/* Prijava i odjava — opcija 01. Pravila važe samo za .auth-unified. */
.auth-unified{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--color-bg)}
.auth-unified .auth-shell{width:100%;max-width:450px;margin:auto;padding:0;min-width:0}
.auth-unified .auth-card{width:100%;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:18px;overflow:hidden;box-shadow:0 14px 45px var(--auth-senka)}
.auth-unified .top{margin:0;padding:0;width:100%}
.auth-unified .auth-brand{max-width:none;margin:0;padding:30px 34px;background:linear-gradient(115deg,var(--brand-navy),var(--profile-end))}
.auth-unified .auth-brand .brand.brand-v3{width:100%;max-width:none;display:flex;align-items:center;gap:18px;padding:0;background:transparent;border-radius:0;color:var(--blue-on-dark)}
.auth-unified .brand-v3 .brand-identity{display:flex;justify-content:center;align-items:center;min-height:0;width:100%}
.auth-unified .auth-brand .brand-v3 .brand-logo{display:block;width:146px;height:auto;max-height:none;max-width:100%;margin:0 auto;object-fit:contain;object-position:center}
.auth-unified .auth-brand .brand-v3 .brand-copy{display:flex;justify-content:center;align-items:center;gap:0;width:auto;padding:0;border:0;background:transparent;color:var(--blue-on-dark)}
.auth-unified .brand-v3 .brand-copy>.ui-icon{display:none}
.auth-unified .auth-brand .brand-v3 .wordmark{font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--blue-on-dark)}
.auth-unified .brand-v3 .brand-fallback{color:var(--blue-on-dark)}
.auth-unified .auth-content{padding:34px;text-align:center}
.auth-unified .auth-state-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent-100);color:var(--profile-end);margin:0 auto 17px}
.auth-unified .auth-state-icon .ui-icon{width:21px;height:21px}
.auth-unified .auth-content h1{font-size:1.6875rem;font-weight:650;line-height:1.2;letter-spacing:-.02em;margin:0 0 13px;color:var(--color-text)}
.auth-unified .auth-description{font-size:.9375rem;line-height:1.65;color:var(--color-neutral-700);margin:0 0 25px;overflow-wrap:anywhere}
.auth-unified .auth-action{width:100%;min-height:48px;padding:14px 18px;font-size:.875rem;line-height:1.4}
.auth-unified .auth-note{font-size:.75rem;line-height:1.5;color:var(--color-neutral-600);margin:17px 0 0;overflow-wrap:anywhere}
@media(max-width:480px){.auth-unified{padding:24px 16px}.auth-unified .auth-brand{padding:26px}.auth-unified .auth-content{padding:28px 22px}.auth-unified .auth-content h1{font-size:1.5625rem}}
@media(prefers-reduced-motion:reduce){.auth-unified{scroll-behavior:auto}}
