.auth-modal__overlay{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;padding:24px 16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--bg-secondary);width:100%;max-width:400px;box-shadow:0 20px 60px var(--shadow-color);border-radius:14px;margin:auto;padding:58px 42px 32px;animation:.25s slideUp;position:relative}@media (max-width:480px){.auth-modal{padding:50px 24px 28px}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-modal__close{background:var(--bg-tertiary);color:var(--text-secondary);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:flex;position:absolute;top:12px;right:10px}.auth-modal__close:hover{background:var(--bg-hover)}.auth-modal__tabs{background:var(--bg-tertiary);border-radius:8px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-modal__tab{color:var(--text-secondary);background:0 0;border-radius:6px;flex:1;padding:9px 0;font-size:14px;font-weight:600;transition:all .15s}.auth-modal__tab--active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 4px #00000014}.auth-modal__form{flex-direction:column;gap:16px;display:flex}.auth-modal__field{flex-direction:column;gap:6px;display:flex}.auth-modal__field label{color:var(--text-primary);font-size:13px;font-weight:600}.auth-modal__field input{border:1px solid var(--border);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.auth-modal__field input:focus{border-color:var(--accent)}.auth-modal__error{color:var(--live-red);background:#e5344a14;border-radius:6px;padding:8px 12px;font-size:13px}.auth-modal__submit{background:var(--accent);color:var(--text-on-accent);border-radius:8px;margin-top:4px;padding:12px 0;font-size:15px;font-weight:700;transition:background .15s}.auth-modal__submit:hover{background:var(--accent-hover)}.auth-modal__switch{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:13px}.auth-modal__switch button{color:var(--accent);background:0 0;font-size:13px;font-weight:700}.auth-modal__password-wrap{align-items:center;display:flex;position:relative}.auth-modal__password-wrap input{width:100%;padding-right:44px}.auth-modal__password-toggle{cursor:pointer;opacity:.6;background:0 0;border:none;padding:6px 8px;font-size:16px;transition:opacity .15s;position:absolute;right:4px}.auth-modal__password-toggle:hover{opacity:1}.auth-modal__divider{color:var(--text-muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-modal__divider:before,.auth-modal__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-modal__google-btn{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 0;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.auth-modal__google-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong)}
