.auth-errors{color:#a33b3b;background:#fff5f5;border:1px solid #e6b8b8;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.4}.header-actions{align-items:center;gap:8px;display:flex}.header-actions .button{padding:11px 16px;font-size:14px}.auth-page{background:var(--soft);color:#1e2522;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(960px,100%);min-height:580px;display:flex;overflow:hidden;box-shadow:0 8px 16px #1e25220a}.auth-panel{background:var(--teal);color:#fff;flex-direction:column;justify-content:space-between;width:400px;padding:48px;display:flex}.auth-welcome{max-width:300px}.auth-welcome h1{letter-spacing:0;margin:0;font-size:32px;line-height:1.2}.auth-welcome p{color:#ffffffd9;margin-top:16px;font-size:16px;line-height:1.5}.auth-logo{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.auth-logo__icon{background:#fff;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.auth-logo__icon img{width:14px;height:14px}.auth-form{flex-direction:column;flex:1;justify-content:center;gap:24px;min-width:0;padding:48px;display:flex}.auth-form h2{font-size:24px;line-height:1.25}.auth-fields{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-size:13px;font-weight:600}.auth-field input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 14px;font:14px Instrument Sans,sans-serif}.auth-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087a701f}.auth-input-wrap{position:relative}.auth-input-wrap input{padding-right:44px}.auth-input-wrap img{width:18px;height:18px;position:absolute;top:12px;right:14px}.auth-help{color:#6b7470;margin:0;font-size:12px;line-height:1.4}.auth-help--right{text-align:right}.auth-help a,.auth-switch a{color:var(--teal);font-weight:600;text-decoration:underline}.auth-primary{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;height:44px;font:600 16px Instrument Sans,sans-serif}.auth-actions{flex-direction:column;gap:16px;display:flex}.auth-divider{color:#6b7470;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{border:1px solid var(--line);color:#1e2522;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font:600 14px Instrument Sans,sans-serif;display:flex}.auth-google img{width:18px;height:18px}.auth-check{color:#6b7470;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--teal);margin:0}.auth-footer{color:#6b7470;padding-top:24px;font-size:14px}.auth-footer a{text-decoration:underline}@media (width<=760px){.auth-page{padding:24px}.auth-card{flex-direction:column;min-height:0}.auth-panel{width:100%;min-height:240px;padding:32px}.auth-form{padding:32px}.auth-welcome h1{font-size:28px}.auth-footer{text-align:center;padding-bottom:16px}.header-actions .button:first-child,.header-actions .button:nth-child(2){display:none}}@media (width<=500px){.auth-page{padding:16px}.auth-panel,.auth-form{padding:24px}.auth-panel{min-height:210px}.auth-form{gap:20px}}
