.auth-container{display:flex;flex-grow:1;width:100%;align-items:center;justify-content:center;padding:var(--space-4);min-height:calc(100vh - var(--header-height) - 100px)}.auth-wrapper{width:100%;max-width:420px}.auth-header{margin-bottom:var(--space-8);text-align:center}.auth-card{position:relative;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);background:var(--bg-secondary);box-shadow:var(--shadow-glow);backdrop-filter:blur(8px)}.auth-card__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:24px 24px;opacity:.3;animation:auth-grid-pulse 4s ease-in-out infinite}@keyframes auth-grid-pulse{0%,to{opacity:.2}50%{opacity:.4}}.auth-card__content{position:relative;z-index:1;padding:var(--space-8)}@media (min-width:640px){.auth-card__content{padding:var(--space-10)}}.auth-title{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-3)}@media (min-width:640px){.auth-title{font-size:var(--text-5xl)}}.auth-title__bracket{font-family:var(--font-mono);color:var(--accent-warm);font-weight:400;opacity:.8}.auth-title__text{color:var(--text-primary)}.auth-cursor{display:inline-block;width:3px;height:1em;background-color:var(--accent-warm);margin-left:var(--space-1);animation:auth-blink 1s step-end infinite;vertical-align:middle}@keyframes auth-blink{0%,to{opacity:1}50%{opacity:0}}.auth-subtitle{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.02em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-1);margin-bottom:var(--space-8);background:oklch(14% .006 280/.5);border-radius:var(--radius-xl);border:1px solid var(--border-subtle)}.auth-tab{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);text-align:center;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;color:var(--text-muted);border:none}.auth-tab:hover:not(.auth-tab--active){color:var(--text-secondary);background:oklch(100% 0 0/.03)}.auth-tab--active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.auth-tab-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-form{gap:var(--space-4)}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:var(--space-1)}.auth-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width:640px){.auth-form-row--2col{grid-template-columns:1fr 1fr}}.auth-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;word-break:break-word;overflow-wrap:break-word}.auth-form-row--2col .auth-form-group{min-width:0;overflow:hidden}.auth-input-wrapper{display:flex;align-items:center;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:oklch(14% .006 280/.5);padding:var(--space-3);transition:all var(--duration-fast) var(--ease-out-expo);min-height:48px}.auth-input-wrapper:focus-within{border-color:var(--accent-warm);box-shadow:0 0 0 3px oklch(75% .12 55/.15)}.auth-input-wrapper--error{border-color:var(--error)}.auth-input-wrapper--error:focus-within{box-shadow:0 0 0 3px oklch(65% .15 25/.15)}.auth-input-icon{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0}.auth-input{flex:1;background:transparent;border:none;outline:none;margin-left:var(--space-3);font-size:var(--text-base);color:var(--text-primary);min-width:0}@media (min-width:768px){.auth-input{font-size:var(--text-sm)}}.auth-input::-moz-placeholder{color:var(--text-muted)}.auth-input::placeholder{color:var(--text-muted)}.auth-select{flex:1;background:transparent;border:none;outline:none;margin-left:var(--space-3);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;min-width:0}@media (min-width:768px){.auth-select{font-size:var(--text-sm)}}.auth-select option{background:var(--bg-secondary);color:var(--text-primary)}.auth-helper{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.auth-helper--error{color:var(--error)}.auth-password-rules{margin-top:var(--space-1);padding-left:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);list-style-type:disc}.auth-password-rules li{margin-bottom:2px}.auth-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;transition:all var(--duration-fast) var(--ease-out-expo);cursor:pointer;border:none;position:relative;overflow:hidden;min-height:48px}.auth-btn--primary{background:var(--accent-warm);color:var(--bg-primary);box-shadow:var(--shadow-md)}.auth-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 24px oklch(75% .12 55/.4)}.auth-btn--primary:active:not(:disabled){transform:translateY(0)}.auth-btn--primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn--primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,oklch(100% 0 0/.3),transparent);transition:left var(--duration-slow) var(--ease-out-expo)}.auth-btn--primary:hover:not(:disabled):after{left:100%}.auth-btn--google{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:none}.auth-btn--google:hover:not(:disabled){border-color:var(--border-hover);background:oklch(100% 0 0/.05);box-shadow:0 0 16px oklch(100% 0 0/.1);transform:translateY(-1px)}.auth-btn--google:active:not(:disabled){transform:translateY(0)}.auth-btn--google svg{width:1.25rem;height:1.25rem;flex-shrink:0}.auth-loader{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-sm);color:inherit;min-width:48px}.auth-loader:before{content:"0";animation:auth-binary .3s steps(1) infinite}.auth-loader:after{content:"1";animation:auth-binary .3s steps(1) infinite reverse;margin-left:2px}@keyframes auth-binary{0%,50%{opacity:1}51%,to{opacity:.3}}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-4) 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-divider__text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:lowercase}.auth-link{color:var(--accent-warm);font-weight:500;font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-out-expo);text-decoration:none}.auth-link:hover{color:var(--text-primary)}.auth-forgot-wrapper{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.auth-checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4)}.auth-checkbox{width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:oklch(14% .006 280/.5);accent-color:var(--accent-warm);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-checkbox:focus{outline:2px solid var(--accent-warm);outline-offset:2px}.auth-checkbox-label{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.auth-checkbox-label a{color:var(--accent-warm);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out-expo)}.auth-checkbox-label a:hover{color:var(--text-primary)}.auth-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);border:1px solid;margin-bottom:var(--space-4)}.auth-alert--error{background:oklch(65% .15 25/.1);color:oklch(70% .12 25);border-color:oklch(65% .15 25/.2)}.auth-alert--success{background:oklch(72% .14 145/.1);color:oklch(75% .12 145);border-color:oklch(72% .14 145/.2)}.auth-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.auth-footer__link{font-weight:600;color:var(--accent-warm);background:none;border:none;cursor:pointer;padding:0;transition:color var(--duration-fast) var(--ease-out-expo)}.auth-footer__link:hover{color:var(--text-primary)}.auth-stagger-1{animation:auth-fadeInUp var(--duration-slow) var(--ease-out-expo) 50ms both}.auth-stagger-2{animation:auth-fadeInUp var(--duration-slow) var(--ease-out-expo) .1s both}.auth-stagger-3{animation:auth-fadeInUp var(--duration-slow) var(--ease-out-expo) .15s both}.auth-stagger-4{animation:auth-fadeInUp var(--duration-slow) var(--ease-out-expo) .2s both}.auth-stagger-5{animation:auth-fadeInUp var(--duration-slow) var(--ease-out-expo) .25s both}.auth-stagger-6{animation:auth-fadeInUp var(--duration-slow) var(--ease-out-expo) .3s both}@keyframes auth-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auth-stagger-1,.auth-stagger-2,.auth-stagger-3,.auth-stagger-4,.auth-stagger-5,.auth-stagger-6{animation:none;opacity:1;transform:none}}input[type=date].auth-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:24px;line-height:1.5;color-scheme:dark}input[type=date].auth-input::-webkit-date-and-time-value{text-align:left;padding:0}input[type=date].auth-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;padding:4px;margin-right:-4px;opacity:.7;-webkit-transition:opacity var(--duration-fast) var(--ease-out-expo);transition:opacity var(--duration-fast) var(--ease-out-expo)}input[type=date].auth-input::-webkit-calendar-picker-indicator:hover{opacity:1}@media (max-width:768px){input[type=date].auth-input{font-size:16px!important;min-height:28px}input[type=date].auth-input::-webkit-calendar-picker-indicator{padding:8px;min-width:44px;min-height:44px}}.auth-captcha-container{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:none}.auth-captcha-container--hidden{display:none}.auth-captcha-widget{pointer-events:auto}