/* Goleiros Gestión Deportiva 1.4.1 */
.gd-portal,.gd-portal *,.gd-portal *::before,.gd-portal *::after{box-sizing:border-box;max-width:100%}
.gd-portal{--g:#9FEC08;position:relative;min-height:100vh;width:100%;box-sizing:border-box;overflow-x:hidden;background:#070b0d;color:#fff;font-family:Arial,Helvetica,sans-serif}
.gd-portal:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(4,7,9,.74),rgba(4,7,9,.90));z-index:0;pointer-events:none}
.gd-portal:after{content:"";position:fixed;inset:0;background:url("../assets/goleiros-escudo.png") 92% 50%/520px no-repeat;opacity:.075;z-index:0;pointer-events:none}
.gd-app-shell{position:relative;z-index:2;max-width:1180px;margin:auto;padding:32px 15px 60px}
.gd-app-top{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:22px 27px;margin-bottom:20px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(16,21,24,.70);backdrop-filter:blur(13px)}.gd-app-top img{width:70px;height:70px;object-fit:contain;border-radius:50%;border:3px solid var(--g);background:#101518}.gd-app-top small{color:var(--g);font-size:10px;font-weight:900;letter-spacing:1.5px}.gd-app-top h2{margin:4px 0}.gd-app-top p{margin:0;color:#b8c0c4}.gd-app-top>a{margin-left:auto;color:#111;background:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:900}
.gd-card,.gd-card-inner{background:rgba(17,22,25,.68);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(13px);border-radius:18px;box-shadow:0 15px 40px rgba(0,0,0,.2)}.gd-card{padding:21px;margin-bottom:18px}.gd-card h3,.gd-card h4{margin:0 0 14px;color:#fff}.gd-card p{color:#aab2b8}.gd-athlete-head{display:flex;align-items:center;gap:15px;margin-bottom:17px}.gd-athlete-head img{width:65px;height:65px;object-fit:cover;border-radius:50%;border:3px solid var(--g)}.gd-athlete-head small{color:var(--g);font-size:9px;font-weight:900;letter-spacing:1.4px}.gd-athlete-head h3{margin:3px 0;font-size:22px}.gd-athlete-head p{margin:0;color:#aeb5ba}.gd-user-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.gd-user-stats>div{padding:14px;background:rgba(255,255,255,.055);border-radius:11px}.gd-user-stats small{display:block;color:#9ca5aa;font-size:10px}.gd-user-stats strong{display:block;color:#fff;font-size:22px;margin-top:4px}.gd-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.gd-card-inner{padding:18px}.gd-payment-row{display:grid;grid-template-columns:1fr auto auto;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.gd-att{font-size:55px;color:var(--g);font-weight:900}.gd-security form{display:flex;gap:9px}.gd-security input{flex:1;padding:11px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);color:#fff}

.gd-athlete-row{display:flex;align-items:center;gap:16px;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.gd-athlete-row:last-child{border-bottom:0}
.gd-athlete-row img{width:56px;height:56px;min-width:56px;object-fit:cover;border-radius:50%;border:2px solid var(--g);background:#101518}
.gd-athlete-main{flex:1;min-width:160px}
.gd-athlete-main span{display:block;color:var(--g);font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.gd-athlete-main h4{margin:4px 0 2px;color:#fff;font-size:17px}
.gd-athlete-main p{margin:0;color:#aeb5ba;font-size:12px}
.gd-athlete-metric{text-align:center;min-width:80px}
.gd-athlete-metric small{display:block;color:#9ca5aa;font-size:9px;font-weight:800;letter-spacing:1px}
.gd-athlete-metric strong{display:block;color:#fff;font-size:18px;margin-top:3px}
.gd-athlete-metric strong.gd-online{color:var(--g)}
@media(max-width:600px){.gd-athlete-row{gap:10px}.gd-athlete-metric{min-width:70px}}
/* ==========================================================
   v1.5.0 — Estilos que faltaban por completo en el portal
   ========================================================== */
.gd-app-brand{display:flex;align-items:center;gap:14px}
.gd-logout:hover{background:var(--g)!important;color:#0a0d0e!important}
.gd-app-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px;padding:6px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}
.gd-app-nav a{padding:9px 16px;border-radius:9px;color:#c3cbcf;text-decoration:none;font-size:12.5px;font-weight:800}
.gd-app-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.gd-app-nav a.active{background:var(--g);color:#0a0d0e}
.gd-eyebrow{display:inline-block;color:var(--g);font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.gd-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;margin-bottom:20px;border-radius:18px;background:linear-gradient(135deg,rgba(159,236,8,.08),rgba(17,22,25,.7));border:1px solid rgba(255,255,255,.14)}
.gd-welcome h1{margin:8px 0 6px;color:#fff;font-size:26px}
.gd-welcome h1 strong{color:var(--g)}
.gd-welcome p{margin:0;color:#aeb5ba;font-size:13px}
.gd-welcome-mark{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(159,236,8,.10);border:2px solid var(--g);color:var(--g);font-weight:900;font-size:18px}
.gd-app-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.gd-app-stats>div{padding:16px;border-radius:14px;background:rgba(17,22,25,.68);border:1px solid rgba(255,255,255,.13)}
.gd-app-stats span{display:block;color:#9ca5aa;font-size:10px;font-weight:800;letter-spacing:1px}
.gd-app-stats strong{display:block;color:#fff;font-size:24px;margin:5px 0 3px}
.gd-app-stats strong.gd-online{color:var(--g)}
.gd-app-stats small{display:block;color:#8b959a;font-size:10px}
.gd-section-card{padding:22px}
.gd-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.10)}
.gd-section-heading h3{margin:5px 0 0;color:#fff;font-size:18px}
.gd-count{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(159,236,8,.08);border:1px solid rgba(159,236,8,.25);color:var(--g);font-size:11px;font-weight:800;white-space:nowrap}
.gd-empty{text-align:center;padding:34px 20px;color:#9ba4a9}
.gd-empty.compact{padding:18px 10px}
.gd-empty div{font-size:34px;margin-bottom:10px}
.gd-empty h4{margin:0 0 6px;color:#fff;font-size:15px}
.gd-empty p{margin:0;font-size:12.5px;color:#98a1a6}
.gd-match-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:14px;background:rgba(159,236,8,.06);border:1px solid rgba(159,236,8,.22)}
.gd-match-card span{display:block;color:var(--g);font-size:10px;font-weight:900;letter-spacing:1px;margin-bottom:6px}
.gd-match-card strong{display:block;color:#fff;font-size:17px}
.gd-match-card strong b{color:var(--g);margin:0 6px}
.gd-match-card small{display:block;color:#a9b2b7;margin-top:6px;font-size:12px}
.gd-match-badge{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(159,236,8,.12);font-size:20px}
.gd-news-list article{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.gd-news-list article:last-child{border-bottom:0}
.gd-news-list span{display:block;color:var(--g);font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:5px}
.gd-news-list h4{margin:0 0 5px;color:#fff;font-size:15px}
.gd-news-list p{margin:0;color:#a9b2b7;font-size:13px;line-height:1.5}
.gd-security-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(159,236,8,.10);color:var(--g);font-size:18px}
.gd-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.gd-security-grid label{display:block;color:#c3cbcf;font-size:11px;font-weight:800}
.gd-security-grid input{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;color:#fff;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.18);border-radius:9px}
@media(max-width:800px){.gd-app-stats{grid-template-columns:1fr 1fr}.gd-security-grid{grid-template-columns:1fr}}
@media(max-width:600px){.gd-app-stats{grid-template-columns:1fr}.gd-welcome{flex-direction:column;align-items:flex-start}.gd-app-nav{overflow-x:auto;flex-wrap:nowrap}.gd-section-heading{flex-wrap:wrap;gap:10px}.gd-match-card{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:480px){
  .gd-app-shell{padding:20px 12px 44px!important}
  .gd-app-top{padding:16px 18px;gap:12px;flex-wrap:wrap}
  .gd-app-top img{width:52px;height:52px}
  .gd-app-top h2{font-size:16px}
  .gd-app-top>a{margin-left:0;font-size:10px;padding:8px 12px}
  .gd-welcome{padding:18px}
  .gd-welcome h1{font-size:20px}
  .gd-welcome-mark{display:none}
  .gd-section-card{padding:16px}
  .gd-section-heading h3{font-size:16px}
  .gd-mensualidad-athlete h4{font-size:14px}
  .gd-meses-grid{gap:5px}
  .gd-mes-chip{padding:5px 8px;font-size:10px}
  .gd-athlete-row{padding:12px 4px}
  .gd-athlete-row img{width:48px;height:48px;min-width:48px}
  .gd-athlete-metric{min-width:60px}
  .gd-match-badge{display:none}
  .gd-security-icon{display:none}
}

.gd-mensualidad-athlete{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.gd-mensualidad-athlete:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.gd-mensualidad-athlete h4{margin:0 0 12px;color:#fff;font-size:15px}
.gd-mensualidad-athlete h4 small{color:#9ca5aa;font-weight:400;font-size:11px;margin-left:8px}
.gd-meses-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.gd-mes-chip{padding:6px 10px;border-radius:20px;font-size:11px;font-weight:800}
.gd-mes-pagado{background:rgba(159,236,8,.16);color:var(--g)}
.gd-mes-parcial{background:rgba(255,193,7,.14);color:#ffd21f}
.gd-mes-pendiente{background:rgba(255,96,96,.14);color:#ff8080}
.gd-mes-futuro{background:rgba(255,255,255,.05);color:#7d868b}
.gd-pendiente-alerta{margin:0;color:#ff9a9a;font-size:12.5px;font-weight:700}
.gd-pendiente-ok{margin:0;color:var(--g);font-size:12.5px;font-weight:700}

.gd-login-bg{position:relative;z-index:1;width:100%;box-sizing:border-box;padding:42px 20px 58px;display:block;background:transparent;color:#fff}
.gd-login-layout{position:relative;z-index:2;width:min(1240px,100%);min-height:640px;margin:0 auto;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#070b0d;box-shadow:0 24px 65px rgba(0,0,0,.25);}
.gd-login-story{position:relative;min-height:640px;overflow:hidden;background:#0b1012}.gd-story-photo{position:absolute;inset:0;background:url("../assets/goleiros-jugador.jpg") center 18%/cover no-repeat}.gd-story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.12),rgba(3,6,8,.20) 34%,rgba(3,6,8,.92) 100%),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.55))}
.gd-story-content{position:absolute;inset:0;padding:38px 44px 42px;display:flex;flex-direction:column;justify-content:flex-end}.gd-location{position:absolute;top:31px;left:40px;color:#fff;font-size:10px;letter-spacing:3.5px;font-weight:800}.gd-story-content h1{margin:0;font-size:66px;line-height:.88;letter-spacing:-2px}.gd-story-content h1 span{display:block;color:#fff;font-weight:500}.gd-story-content h1 strong{display:block;color:var(--g);font-weight:900;font-style:italic}.gd-tagline{margin:20px 0 25px!important;color:#fff!important;font-size:16px!important;font-weight:800;letter-spacing:3.5px;line-height:1.4;text-transform:uppercase}.gd-values{display:grid;grid-template-columns:repeat(2,minmax(150px,190px));gap:11px 22px;max-width:420px}.gd-values div{border-left:3px solid var(--g);padding-left:11px}.gd-values b{display:block;color:var(--g);font-size:11px;letter-spacing:1.8px}.gd-values small{display:block;color:#e2e7e9;font-size:9.5px;line-height:1.35;margin-top:3px}.gd-quote{max-width:430px;margin:23px 0 0!important;color:#fff!important;font-style:italic;font-size:13px!important;line-height:1.45}
.gd-login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px 58px;background:linear-gradient(145deg,#101719,#080d0f);border-left:1px solid rgba(255,255,255,.10);text-align:center;position:relative;box-sizing:border-box}.gd-login-panel:before{content:"";position:absolute;inset:0;background:url("../assets/goleiros-escudo.png") center/400px no-repeat;opacity:.035;pointer-events:none}.gd-login-panel>*{position:relative;z-index:2}.gd-brand-line{color:#fff;font-size:9px;letter-spacing:4px;font-weight:800;margin-bottom:8px}.gd-main-crest{width:126px;height:126px;object-fit:contain;display:block;margin:0 auto 10px;background:transparent;filter:drop-shadow(0 9px 20px rgba(0,0,0,.35))}.gd-login-panel h2{margin:0;color:#fff;font-size:27px;letter-spacing:1.8px}.gd-green-line{width:62%;height:2px;background:linear-gradient(90deg,transparent,var(--g),transparent);margin:10px auto}.gd-panel-kicker{color:#d7dedf;font-size:8px;letter-spacing:2.5px;font-weight:800}.gd-login-panel h3{margin:27px 0 3px;color:#fff;font-size:34px}.gd-login-panel>p{margin:0;color:#aeb7bc;font-size:13px}.gd-login-form{width:100%;max-width:400px;margin-top:20px;text-align:left}.gd-login-form label{display:block;color:#dce1e3;font-size:10px;font-weight:800;margin-bottom:11px}.gd-login-form input[type=text],.gd-login-form input[type=password]{width:100%;box-sizing:border-box;display:block;margin-top:6px;padding:12px 13px;color:#fff;background:#080c0e;border:1px solid rgba(255,255,255,.17);border-radius:9px;font-size:13px}.gd-login-form input:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 2px rgba(159,236,8,.12)}.gd-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0 12px;color:#9ca6aa;font-size:9px}.gd-login-options a{color:#9ca6aa;text-decoration:underline;font-size:9px}.gd-login-options a:hover{color:var(--g)}.gd-success-msg{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:rgba(159,236,8,.12);border:1px solid rgba(159,236,8,.35);color:#dff5c2;font-size:12px;text-align:left;margin-top:12px}.gd-login-form .gd-btn{width:100%;border:0;border-radius:9px;padding:13px 17px;background:var(--g);color:#0a0d0e;font-size:13px;font-weight:900;letter-spacing:.4px;cursor:pointer}.gd-login-form .gd-btn:hover{background:#b3ff55}.gd-login-form .gd-btn span{font-size:20px;vertical-align:-2px}.gd-login-divider{width:100%;max-width:400px;height:1px;background:rgba(255,255,255,.10);margin:18px 0 13px}.gd-authorized{max-width:390px;color:#8f999f;font-size:9px;line-height:1.45}.gd-error{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:8px;background:#ffdede;color:#922828;font-size:11px;text-align:left;margin-top:12px}
/* El plugin respeta el header, footer y desplazamiento normal del tema/Elementor. */
html.goleiros-login-no-scroll,body.goleiros-portal-login-page{overflow:auto!important;height:auto!important;max-height:none!important}
body.goleiros-portal-login-page{margin:0}
body.goleiros-portal-login-page #wpadminbar{display:block}
@media(max-width:1050px){.gd-login-bg{padding:34px 16px 48px}.gd-login-layout{grid-template-columns:1fr;min-height:auto}.gd-login-story{min-height:520px}.gd-login-panel{min-height:590px;padding:42px 40px;border-left:0;border-top:1px solid rgba(255,255,255,.10)}.gd-story-content{padding:34px 38px}.gd-story-content h1{font-size:58px}}
@media(max-width:650px){.gd-login-bg{padding:24px 12px 38px}.gd-login-layout{border-radius:18px}.gd-login-story{min-height:430px}.gd-story-content{padding:25px 24px 28px}.gd-location{top:22px;left:24px;font-size:8px;letter-spacing:2.4px}.gd-story-content h1{font-size:46px}.gd-tagline{font-size:12px!important;letter-spacing:2.2px;margin:15px 0 18px!important}.gd-values{grid-template-columns:1fr 1fr;gap:9px 13px}.gd-values b{font-size:9px}.gd-values small{font-size:8px}.gd-quote{font-size:10px!important;margin-top:16px!important}.gd-login-panel{min-height:560px;padding:34px 22px}.gd-main-crest{width:105px;height:105px}.gd-login-panel h2{font-size:21px}.gd-panel-kicker{font-size:7px;letter-spacing:1.8px}.gd-login-panel h3{font-size:30px;margin-top:24px}.gd-login-panel>p{font-size:12px}.gd-login-form{margin-top:18px}}


/* ==========================================================
   v1.4.1 — RESPONSIVE MOBILE / TABLET
   Integrado al layout real del sitio. No bloquea el scroll.
   ========================================================== */
.gd-portal.gd-login-bg{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:clamp(28px,4vw,48px) clamp(12px,3vw,28px) clamp(34px,5vw,58px)!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
.gd-login-bg .gd-login-layout{
    width:100%!important;
    max-width:1240px!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}
.gd-login-bg .gd-login-story,
.gd-login-bg .gd-login-panel{
    min-width:0!important;
    box-sizing:border-box!important;
}
.gd-login-bg .gd-story-content,
.gd-login-bg .gd-story-content h1,
.gd-login-bg .gd-tagline,
.gd-login-bg .gd-values,
.gd-login-bg .gd-quote{
    max-width:100%;
    box-sizing:border-box;
    overflow-wrap:anywhere;
}

@media (max-width:1050px){
    .gd-login-bg .gd-login-layout{
        grid-template-columns:1fr!important;
    }
    .gd-login-bg .gd-login-story{
        min-height:470px!important;
        height:470px!important;
    }
    .gd-login-bg .gd-login-panel{
        min-height:0!important;
        height:auto!important;
        padding:42px clamp(24px,6vw,60px) 46px!important;
        border-left:0!important;
        border-top:1px solid rgba(255,255,255,.10)!important;
    }
    .gd-login-bg .gd-story-content{
        position:absolute!important;
        inset:0!important;
        padding:34px clamp(28px,6vw,52px) 36px!important;
    }
    .gd-login-bg .gd-story-content h1{
        font-size:clamp(48px,8vw,66px)!important;
    }
}

@media (max-width:650px){
    .gd-portal.gd-login-bg{
        padding:14px 0 22px!important;
    }
    .gd-login-bg .gd-login-layout{
        width:100%!important;
        border-radius:0!important;
        border-left:0!important;
        border-right:0!important;
        box-shadow:0 14px 38px rgba(0,0,0,.24)!important;
    }
    .gd-login-bg .gd-login-story{
        min-height:365px!important;
        height:365px!important;
    }
    .gd-login-bg .gd-story-photo{
        background-position:center 24%!important;
    }
    .gd-login-bg .gd-story-overlay{
        background:
            linear-gradient(180deg,rgba(2,5,7,.08) 0%,rgba(2,5,7,.18) 32%,rgba(2,5,7,.88) 100%),
            linear-gradient(90deg,rgba(2,5,7,.15),rgba(2,5,7,.10))!important;
    }
    .gd-login-bg .gd-story-content{
        padding:24px 22px 24px!important;
        justify-content:flex-end!important;
    }
    .gd-login-bg .gd-location{
        top:19px!important;
        left:22px!important;
        right:22px!important;
        font-size:7px!important;
        letter-spacing:2px!important;
        white-space:nowrap!important;
    }
    .gd-login-bg .gd-story-content h1{
        font-size:42px!important;
        line-height:.9!important;
        letter-spacing:-1.3px!important;
    }
    .gd-login-bg .gd-tagline{
        font-size:10px!important;
        letter-spacing:1.6px!important;
        line-height:1.35!important;
        margin:11px 0 14px!important;
    }
    .gd-login-bg .gd-values{
        grid-template-columns:1fr 1fr!important;
        gap:8px 12px!important;
        width:100%!important;
        max-width:100%!important;
    }
    .gd-login-bg .gd-values div{
        padding-left:8px!important;
        border-left-width:2px!important;
        min-width:0!important;
    }
    .gd-login-bg .gd-values b{
        font-size:8px!important;
        letter-spacing:1px!important;
    }
    .gd-login-bg .gd-values small{
        font-size:7px!important;
        line-height:1.25!important;
    }
    .gd-login-bg .gd-quote{
        display:none!important;
    }
    .gd-login-bg .gd-login-panel{
        padding:34px 22px 36px!important;
    }
    .gd-login-bg .gd-brand-line{
        font-size:8px!important;
        letter-spacing:3px!important;
        margin-bottom:7px!important;
    }
    .gd-login-bg .gd-main-crest{
        width:82px!important;
        height:82px!important;
        margin-bottom:8px!important;
    }
    .gd-login-bg .gd-login-panel h2{
        font-size:22px!important;
        letter-spacing:1.1px!important;
        line-height:1.05!important;
    }
    .gd-login-bg .gd-green-line{
        width:58%!important;
        margin:9px auto!important;
    }
    .gd-login-bg .gd-panel-kicker{
        font-size:6.5px!important;
        letter-spacing:1.35px!important;
    }
    .gd-login-bg .gd-login-panel h3{
        font-size:27px!important;
        margin:22px 0 3px!important;
    }
    .gd-login-bg .gd-login-panel>p{
        font-size:11px!important;
    }
    .gd-login-bg .gd-login-form{
        width:100%!important;
        max-width:360px!important;
        margin-top:17px!important;
    }
    .gd-login-bg .gd-login-form label{
        font-size:9px!important;
        margin-bottom:9px!important;
    }
    .gd-login-bg .gd-login-form input[type=text],
    .gd-login-bg .gd-login-form input[type=password]{
        padding:11px 12px!important;
        min-height:42px!important;
        font-size:13px!important;
    }
    .gd-login-bg .gd-login-options{
        font-size:8px!important;
        margin-bottom:11px!important;
    }
    .gd-login-bg .gd-login-form .gd-btn{
        min-height:44px!important;
        padding:11px 15px!important;
        font-size:12px!important;
    }
    .gd-login-bg .gd-login-divider{
        max-width:360px!important;
        margin:16px 0 11px!important;
    }
    .gd-login-bg .gd-authorized{
        max-width:330px!important;
        font-size:8px!important;
    }
    .gd-login-bg .gd-error{
        max-width:360px!important;
        font-size:10px!important;
    }
}

@media (max-width:380px){
    .gd-login-bg .gd-login-story{min-height:345px!important;height:345px!important}
    .gd-login-bg .gd-story-content{padding-left:18px!important;padding-right:18px!important}
    .gd-login-bg .gd-story-content h1{font-size:37px!important}
    .gd-login-bg .gd-tagline{font-size:9px!important}
    .gd-login-bg .gd-login-panel{padding-left:18px!important;padding-right:18px!important}
}
