/* Math Lab sign-in polish (Nov 2026) — pairs with mathlab-auth.js */
.ml-signup-step{margin:16px 0 6px;font:700 13px/1.4 "DM Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.ml-signup-social .ml-role-picker{margin:0 0 4px}
.ml-signup-social .ma-social{margin-top:8px;gap:12px}
.ma-social-button.ml-google-primary{min-height:58px;font-size:18px;font-weight:700;background:#fff;color:#1f1f1f;border:2px solid var(--green,#4ce5d0);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.ma-social-button.ml-google-primary:hover{background:#f4f7fb;border-color:var(--green,#4ce5d0)}
.ma-social-button.ml-google-primary svg{width:22px!important;height:22px!important;flex-basis:22px}
.ml-signup-note{margin:14px 0 0;font-size:14px;line-height:1.55;color:var(--muted);text-align:center}
.ml-signup-note .ma-text{padding:0;font-size:14px}
.ml-pw-wrap{position:relative;display:flex;align-items:center}
.ml-pw-wrap>input{flex:1 1 auto;width:100%;margin:0!important;padding-right:52px!important;box-sizing:border-box}
.ml-pw-toggle{position:absolute;top:0;bottom:0;margin:auto 0;right:6px;transform:none;box-shadow:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted,#8aa0bd);cursor:pointer;padding:0}
.ml-pw-wrap>.ml-pw-toggle,.ml-pw-wrap>.ml-pw-toggle:hover,.ml-pw-wrap>.ml-pw-toggle:active,.ml-pw-wrap>.ml-pw-toggle:focus{transform:none!important;filter:none;box-shadow:none}
.ml-pw-toggle:hover,.ml-pw-toggle:focus-visible{color:var(--ink,#fff);background:rgba(127,140,160,.15)}
.ml-pw-toggle:focus-visible{outline:2px solid var(--green,#4ce5d0);outline-offset:1px}
.ml-pw-toggle svg{width:20px;height:20px}

/* Page background: keep the navy gradient fixed to the screen so it does not repeat and leave a seam while scrolling (Nov 2026). */
body{background-attachment:fixed!important;background-repeat:no-repeat!important}
