.auth-page{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--gradient-hero)}.auth-card{width:100%;max-width:440px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--space-10);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-title{font-size:1.75rem;font-weight:800;color:var(--color-gray-900);margin-bottom:var(--space-2)}.auth-subtitle{color:var(--color-gray-600);font-size:15px}.auth-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--color-danger-500);border-radius:var(--border-radius-sm)}.auth-error,.auth-success{padding:var(--space-3) var(--space-4);font-size:14px;margin-bottom:var(--space-5)}.auth-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--color-success-500);border-radius:var(--border-radius-sm)}.auth-forgot{text-align:right;margin-bottom:var(--space-5)}.auth-forgot a{font-size:13px;color:var(--color-primary-400)}.auth-switch{text-align:center;margin-top:var(--space-6);font-size:14px;color:var(--color-gray-600)}.auth-switch a{color:var(--color-primary-400);font-weight:500}.input-password-wrap{position:relative}.input-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.password-strength{margin-top:var(--space-2)}.password-strength__bar{height:4px;border-radius:2px;background:var(--color-gray-200);overflow:hidden}.password-strength__fill{height:100%;border-radius:2px;transition:width .3s,background .3s}.password-strength__fill--weak{width:33%;background:var(--color-danger-500)}.password-strength__fill--medium{width:66%;background:var(--color-warning-500)}.password-strength__fill--strong{width:100%;background:var(--color-success-500)}.password-strength__label{font-size:12px;margin-top:4px;text-transform:capitalize}.auth-divider{display:flex;align-items:center;text-align:center;margin:var(--space-6) 0;color:var(--color-gray-400);font-size:var(--font-sm);font-weight:600}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-bottom:1px solid var(--color-gray-200)}.auth-divider:before{margin-right:var(--space-4)}.auth-divider:after{margin-left:var(--space-4)}