body.gm-access { color:#16213a; background:#f4f6f9; font:13px/1.5 "Open Sans",Arial,Helvetica,sans-serif; }
.gm-access .page { padding:30px 24px; }
.gm-access .brand { gap:12px; margin-bottom:24px; }
.gm-access .brand img { max-width:240px; filter:none; }
.gm-access .brand h1 { font-size:24px; line-height:1.3; }
.gm-access .brand p { color:#697892; font-size:12px; }
.gm-access :is(.login-card,.empty-card,.management-card) { border:1px solid #dce4ef; border-radius:8px; background:#fff; box-shadow:0 8px 22px rgba(22,33,58,.045); }
/* Keep the portal's original card sizes, responsive layout and hover motion. */
.gm-access .system-card { font:16px/normal Arial,Helvetica,sans-serif; }
.gm-access :is(.logout-link,.save-button,.google-login) { min-height:38px; border-radius:6px; font-size:12px; }
.gm-access :is(input,select) { border-color:#cfd8e6; border-radius:6px; font-size:12px; }
.gm-access :is(a,button,input,select):focus-visible { outline:2px solid #324861; outline-offset:3px; }
@media(max-width:650px) { .gm-access .page { padding:24px 12px; } .gm-access .brand h1 { font-size:21px; } }
