/* Stranica za prijavu i postavljanje lozinke. */
body.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% -10%,#1d2f5c 0%,#0d1830 45%,#08101f 100%);padding:24px 16px}
.auth-wrap{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}
.auth-brand{display:flex;align-items:center;gap:12px;color:#fff;justify-content:center}
.auth-brand .logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#1d2f5c,#0f1d3c);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 16px #0008}
.auth-brand .logo svg{width:28px;height:28px}
.auth-brand b{display:block;font-size:17px;font-weight:650;letter-spacing:-.01em}
.auth-brand small{display:block;font-size:12px;color:#8d9bbb}
.auth-card{display:flex;flex-direction:column;gap:16px;padding:28px;border:0;box-shadow:0 24px 48px -12px #0009}
.auth-card h1{font-size:22px}
.auth-card p{margin:6px 0 0}
.auth-btn{height:42px;justify-content:center;font-size:14.5px}
.auth-note{margin:0;text-align:center}
.auth-err{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red);border-radius:var(--r-sm);padding:9px 12px;font-size:13.5px;font-weight:550}
.f input{height:42px}
.auth-note a{font-weight:600}
.auth-ok{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);border-radius:var(--r-sm);padding:9px 12px;font-size:13.5px;font-weight:550}
.pw{position:relative;display:flex}
.pw input{width:100%;padding-right:44px}
.eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:34px;border:0;background:none;border-radius:6px;color:var(--ink-3);display:grid;place-items:center}
.eye:hover{color:var(--ink);background:var(--sub)}
.eye svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.eye .c{display:none}
.eye.on .o{display:none}
.eye.on .c{display:inline}
