.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative}.auth-bg{position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 30%,rgba(196,174,146,.06) 0,transparent 70%);pointer-events:none}.auth-card{width:100%;max-width:420px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:40px;animation:fadeInUp .6s var(--ease-out) both}.auth-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.auth-logo-text{font-size:18px;font-weight:600;letter-spacing:-.5px;background:linear-gradient(180deg,#F2EFEB,#c4ae92);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-size:24px;font-weight:600;letter-spacing:-.8px;color:var(--text-primary)}.auth-subtitle{margin-top:8px;font-size:14px;color:var(--text-secondary)}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-field input{width:100%;height:44px;padding:0 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease}.auth-field input:focus{border-color:var(--accent-border)}.auth-field input::placeholder{color:var(--text-muted)}.auth-forgot-link{text-align:right;margin-top:-8px}.auth-forgot-link a{font-size:13px;color:var(--accent);transition:color .2s}.auth-forgot-link a:hover{color:var(--accent-light)}.auth-submit{width:100%;height:44px;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px}.auth-submit:hover{background:#ffffff;box-shadow:var(--shadow-button)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:rgba(196,146,146,.1);border:1px solid rgba(196,146,146,.2);border-radius:var(--radius-sm);color:var(--error)}.auth-error,.auth-success{padding:10px 14px;font-size:13px}.auth-success{background:rgba(146,196,168,.1);border:1px solid rgba(146,196,168,.2);border-radius:var(--radius-sm);color:var(--success)}.auth-socials{display:flex;flex-direction:column;gap:10px;margin-top:8px}.auth-divider{display:flex;align-items:center;gap:16px;color:var(--text-muted);font-size:12px;margin:8px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-checkbox{display:flex;align-items:flex-start;gap:10px}.auth-checkbox input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.auth-checkbox label{font-size:13px;color:var(--text-secondary);cursor:pointer;line-height:1.4}.auth-terms-link{color:var(--accent);text-decoration:none;font-weight:500;border-bottom:1px dotted rgba(196,174,146,.4);transition:all .2s ease}.auth-terms-link:hover{color:var(--accent-light);border-bottom-style:solid;border-bottom-color:var(--accent-light)}.auth-bottom-link{text-align:center;margin-top:24px;font-size:14px;color:var(--text-secondary)}.auth-bottom-link a{color:var(--accent);font-weight:500;transition:color .2s}.auth-bottom-link a:hover{color:var(--accent-light)}@media (max-width:480px){.auth-card{padding:28px 20px}}