/* GAODIM Google-first sign-in; v2.2. Keeps old methods as accessible fallbacks. */
.gd-auth-first{margin:18px auto 22px;padding:24px 22px;border:1px solid #dce9e5;border-radius:22px;background:linear-gradient(155deg,#fff 58%,#eff9f5);box-shadow:0 12px 35px rgba(20,65,56,.07);max-width:540px;text-align:center}
.gd-auth-mark{margin:0 auto 8px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-weight:850;color:white;background:#087b64;font-size:24px}
.gd-auth-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#347867;text-transform:uppercase}
.gd-auth-first h2{font-size:26px;line-height:1.2;margin:8px 0;font-weight:850;color:#173a32}
.gd-auth-first h2 span{font-weight:500;font-size:15px;color:#60847b;white-space:nowrap}
.gd-auth-subtitle{color:#6b7d78;font-size:13px;margin:0 0 19px}
.gd-auth-first a.gd-auth-google,.gd-auth-first a.gd-auth-email{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 12px;border-radius:13px;font-weight:800;text-decoration:none;font-size:15px;width:100%;min-height:52px}
.gd-auth-first a.gd-auth-google{background:#14775b;color:white!important;box-shadow:0 7px 16px rgba(20,119,91,.15)}
.gd-auth-first a.gd-auth-email{margin-top:10px;background:white;color:#164a3d!important;border:1px solid #cddcd6}
.gd-auth-first a.gd-auth-email span{font-weight:500;font-size:12px}
.gd-google-g{font-weight:950;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#4285f4;background:white}
.gd-auth-first .gd-auth-note{margin:15px auto 0;max-width:410px;color:#668078;font-size:11px;line-height:1.5}
.gd-legacy-login{max-width:540px;margin:16px auto;border:1px solid #dce9e5;border-radius:13px;padding:0 16px;background:#fff}
.gd-legacy-login>summary{cursor:pointer;padding:15px 4px;color:#48665c;font-weight:650;font-size:13px;list-style-position:inside}
.gd-legacy-login[open]>summary{border-bottom:1px solid #e6efeb;margin-bottom:14px}
.gd-legacy-login form{margin:8px 0 18px}
@media(max-width:650px){.gd-auth-first{padding:21px 15px;border-radius:16px;margin:12px auto}.gd-auth-first h2{font-size:23px}.gd-legacy-login{padding:0 12px}}

/* Gaodim v2.3: single sign-in card. No changes to login actions. */
.gd-login-panel{box-sizing:border-box;width:min(100% - 28px,510px)!important;max-width:510px!important;margin:30px auto!important;padding:26px!important;border:1px solid #dbe6e3!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 32px rgba(13,58,49,.04)!important}
.gd-login-shell{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important}
.gd-login-shell .gd-login-panel{display:block!important}
.gd-auth-first{max-width:none!important;margin:0 auto 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.gd-auth-identity{display:flex;align-items:center;gap:13px;margin-bottom:8px}
.gd-auth-mark{margin:0!important;flex:none;width:42px;height:42px;border-radius:13px;font-size:21px}
.gd-auth-eyebrow{font-size:12px;letter-spacing:.02em;text-transform:none;margin:0 0 3px;line-height:1.3}
.gd-auth-first h1{font-size:25px!important;line-height:1.2!important;margin:0!important;font-weight:790!important;color:#173a32!important;letter-spacing:-.025em}
.gd-auth-first h1 span{font-size:13px;font-weight:500;color:#668078;white-space:nowrap;letter-spacing:0}
.gd-auth-subtitle{font-size:13px!important;margin:0 0 20px 55px!important;color:#657b74}
.gd-auth-first a.gd-auth-google,.gd-auth-first a.gd-auth-email{font-size:15px;min-height:50px}
.gd-auth-first a.gd-auth-email span{font-size:12px}
.gd-legacy-login{max-width:none;margin:13px 0 0}
.gd-login-panel>.hint,.gd-login-panel>a,.gd-login-panel>.access-footer{font-size:13px}
.gd-login-panel .gd-auth-first + .gd-legacy-login{margin-top:18px}
@media(max-width:650px){.gd-login-panel{margin:18px auto!important;padding:19px!important;border-radius:18px!important}.gd-auth-first h1{font-size:23px!important}.gd-auth-subtitle{margin-left:0!important}.gd-auth-identity{gap:10px}}
