body.gs-login-page { min-height:100dvh; background:radial-gradient(ellipse at 20% 10%,#e5f0e6,transparent 65%),#f3f6f2; padding:24px; color:#16392f; }
.gs-login-page .gs-login-card { max-width:440px; width:100%; border:1px solid #d6e2d8; border-radius:20px; box-shadow:0 20px 70px #173e3012; overflow:hidden; }
.gs-login-page .gs-login-brand { padding:34px 32px; background:radial-gradient(ellipse at right top,#2b6044,transparent 80%),#123d31; text-align:left; }
.gs-login-page .gs-login-brand .gs-login-wordmark { color:#b9e8c8; font-size:12px; font-weight:600; letter-spacing:.07em; margin:0 0 25px; }
.gs-login-page .gs-login-brand h1 { color:#fff; font-size:29px; line-height:1.15; letter-spacing:-.025em; margin-bottom:10px; }
.gs-login-page .gs-login-brand p { color:#d7e8dc; font-size:14px; }
.gs-login-page .gs-login-body { padding:30px 32px; }
body.gs-login-page .gs-login-card .form-group label { color:#375347; }
/* theme-canopy.css paints body.gs-login-page inputs with the dark-theme
   --gs-bg-input (#0a1120). This card is light, so restate the input colours at
   a higher specificity: white field, charcoal text, one green focus ring. */
body.gs-login-page .gs-login-body input[type="text"],
body.gs-login-page .gs-login-body input[type="email"],
body.gs-login-page .gs-login-body input[type="password"],
.gs-login-page .gs-login-body input { background:#fff; color:#1f2937; border:1px solid #b9cbbf; border-radius:8px; min-height:48px; -webkit-text-fill-color:#1f2937; caret-color:#16392f; }
body.gs-login-page .gs-login-body input:focus { background:#fff; border-color:#16a34a; outline:none; box-shadow:0 0 0 3px #22c55e40; }
body.gs-login-page .gs-login-body input:-webkit-autofill { -webkit-box-shadow:0 0 0 40px #f3f9f4 inset; -webkit-text-fill-color:#1f2937; }
body.gs-login-page .gs-login-body ::placeholder { color:#64748b; }
body.gs-login-page .gs-login-card .gs-btn-primary { background:#1b573c; border-color:#1b573c; border-radius:8px; min-height:48px; color:#fff; box-shadow:none; }
body.gs-login-page .gs-login-card .gs-btn-primary:hover { background:#123d31; }
.gs-login-page .gs-login-help { text-align:center; margin:20px 0 0; font-size:13px; }
.gs-login-page a { color:#245d40; text-decoration:underline; text-underline-offset:3px; }
.gs-login-page .gs-login-assistance { text-align:center; font-size:12px; color:#53665c; margin-top:18px; }
.gs-login-page .gs-login-footer { border-top:1px solid #e4ebe5; background:#fafcf9; padding:18px; font-size:11px; color:#53665c; }
