.auth-page{background-color:var(--color-bg);min-height:100dvh;font-family:var(--font-body),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;align-items:center;padding:24px;line-height:1.6;display:flex}.auth-container{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:440px;padding:48px;animation:.5s ease-out fadeSlideUp;box-shadow:0 25px 50px -12px #00000080}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{font-family:var(--font-display),"Playfair Display",serif;color:var(--color-text);letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:600;text-decoration:none;display:inline-block}.auth-logo .logo-accent{color:var(--color-primary,#c4956a)}.auth-header h1{font-family:var(--font-display),"Playfair Display",serif;color:var(--color-text);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:500}.auth-header p{color:var(--color-text-secondary);margin-top:8px;font-size:14px;display:none}.auth-header p.auth-subtitle{text-align:center;color:var(--color-text-secondary);margin-top:8px;font-size:13px;line-height:1.4;display:block}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500;display:block}.form-group input{background-color:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-body),"Inter",sans-serif;border-radius:8px;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:var(--color-text-tertiary)}.form-group input:focus{border-color:var(--color-primary,#c4956a);outline:none;box-shadow:0 0 0 3px #c4956a1a}.password-wrapper{position:relative}.password-wrapper input{padding-right:48px}.password-toggle{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-text-secondary)}.strength-indicator{gap:4px;margin-top:10px;display:flex}.strength-bar{background-color:var(--color-border);border-radius:2px;flex:1;height:3px;transition:background-color .3s}.strength-bar.weak{background-color:var(--color-error,#e57373)}.strength-bar.fair{background-color:#ff9800}.strength-bar.medium{background-color:var(--color-warning,#ffb74d)}.strength-bar.strong{background-color:var(--color-success,#81c784)}.strength-text{color:var(--color-text-tertiary);text-align:right;margin-top:6px;font-size:12px}.strength-text.weak{color:var(--color-error,#e57373)}.strength-text.fair{color:#ff9800}.strength-text.medium{color:var(--color-warning,#ffb74d)}.strength-text.strong{color:var(--color-success,#81c784)}.checkbox-group{align-items:flex-start;gap:12px;margin:4px 0;display:flex}.checkbox-input{width:18px;height:18px;accent-color:var(--color-primary,#c4956a);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-label{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.checkbox-label a{color:var(--color-primary,#c4956a);text-decoration:none;transition:color .2s}.checkbox-label a:hover{color:#d4a574;text-decoration:underline}.auth-error{color:#e57373;background:#e573731a;border:1px solid #e5737333;border-radius:8px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;animation:.4s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-button{font-family:var(--font-body),"Inter",sans-serif;cursor:pointer;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.auth-button.primary{background-color:var(--color-primary,#c4956a);color:var(--color-bg);text-transform:uppercase;letter-spacing:1.5px}.auth-button.primary:hover:not(:disabled){background-color:#d4a574;transform:translateY(-1px)}.auth-button.primary:active:not(:disabled){transform:translateY(0)}.auth-button.primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-divider{align-items:center;margin:28px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:var(--color-border);flex:1;height:1px}.auth-divider span{color:var(--color-text-tertiary);text-transform:lowercase;padding:0 16px;font-size:13px}.auth-button.google{color:var(--color-text);border:1px solid var(--color-border);text-transform:none;letter-spacing:normal;background-color:#0000;padding:14px 24px;font-weight:500}.auth-button.google:hover:not(:disabled){border-color:var(--color-text-tertiary);background-color:#ffffff05;transform:translateY(-1px)}.auth-button.google svg{flex-shrink:0;width:18px;height:18px}.auth-footer{text-align:center;color:var(--color-text-secondary);margin-top:28px;font-size:14px}.auth-footer a{color:var(--color-primary,#c4956a);font-weight:500;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:#d4a574;text-decoration:underline}.auth-demo-link{text-align:center;border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.auth-demo-link a{color:var(--color-text-tertiary);font-size:14px;text-decoration:none;transition:color .2s}.auth-demo-link a:hover{color:var(--color-primary,#c4956a);text-decoration:underline}.auth-success-icon{background:linear-gradient(135deg,var(--color-success,#81c784)0%,#4caf50 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:40px;display:flex;box-shadow:0 8px 24px #81c7844d}@media (max-width:480px){.auth-container{padding:32px 24px}.auth-logo{font-size:28px}.auth-header h1{font-size:20px}}@media (prefers-reduced-motion:reduce){.auth-container,.auth-error{animation:none}.auth-button,.form-group input,.password-toggle,.checkbox-label a,.auth-footer a,.auth-demo-link a,.strength-bar{transition:none}}
/*# sourceMappingURL=578d0e9eef16081b.css.map*/