.auth-page{background:radial-gradient(circle at 50% 0, var(--ru-accent-soft), transparent 31rem), var(--ru-canvas);min-height:100vh;color:var(--ru-text);place-items:center;padding:28px;display:grid}.auth-shell{width:min(100%,390px)}.auth-brand{text-align:center;margin-bottom:22px}.auth-card{border:1px solid var(--ru-border);border-radius:var(--ru-radius-lg);background:var(--ru-surface);box-shadow:var(--ru-shadow-md);padding:30px}.auth-title{letter-spacing:-.03em;margin:0 0 6px;font-size:23px;font-weight:730}.auth-subtitle{color:var(--ru-text-muted);margin:0 0 25px;font-size:13px;line-height:1.55}.auth-field{margin-bottom:15px}.auth-label{color:var(--ru-text-muted);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.auth-input{border:1px solid var(--ru-border-strong);border-radius:var(--ru-radius-sm);background:var(--ru-surface);width:100%;min-height:42px;color:var(--ru-text);padding:9px 11px;font-size:14px}.auth-input:focus{border-color:var(--ru-accent);outline:3px solid var(--ru-accent-ring)}.auth-error{border:1px solid color-mix(in srgb, var(--ru-down) 45%, var(--ru-border));border-radius:var(--ru-radius-sm);background:var(--ru-down-soft);color:var(--ru-down);margin-bottom:15px;padding:9px 11px;font-size:13px}.auth-button{border-radius:var(--ru-radius-sm);background:var(--ru-accent);width:100%;min-height:42px;color:var(--ru-accent-text);cursor:pointer;border:0;margin-top:6px;font-size:14px;font-weight:680}.auth-button:hover{background:var(--ru-accent-hover)}.auth-button:disabled{cursor:not-allowed;opacity:.55}.auth-footer{color:var(--ru-text-muted);text-align:center;margin:19px 0 0;font-size:13px}.auth-footer a{color:var(--ru-accent);font-weight:650}
