:root{--auth-card-bg:rgba(255,255,255,0.038);--auth-card-border:rgba(255,255,255,0.085);--auth-card-radius:16px;--auth-card-blur:24px;--auth-card-shadow:0 0 0 1px rgba(255,255,255,0.055),0 1px 2px rgba(0,0,0,0.5),0 20px 40px rgba(0,0,0,0.35);--auth-card-padding:1.75rem;--auth-card-padding-compact:1.5rem;--auth-input-bg:rgba(255,255,255,0.06);--auth-input-border:rgba(255,255,255,0.1);--auth-input-text:rgba(255,255,255,0.95);--auth-input-placeholder:rgba(255,255,255,0.25);--auth-input-focus:rgba(99,102,241,0.7);--auth-input-focus-ring:rgba(99,102,241,0.15);--auth-input-radius:10px;--auth-input-padding:0.875rem 1rem;--auth-label-color:rgba(255,255,255,0.45);--auth-label-size:0.68rem;--auth-btn-primary-from:#6366f1;--auth-btn-primary-to:#8b5cf6;--auth-btn-primary-text:#ffffff;--auth-btn-primary-shadow:0 4px 20px rgba(99,102,241,0.35);--auth-btn-primary-hover-from:#818cf8;--auth-btn-primary-hover-to:#a78bfa;--auth-btn-primary-hover-shadow:0 8px 32px rgba(99,102,241,0.5);--auth-btn-secondary-bg:rgba(255,255,255,0.05);--auth-btn-secondary-border:rgba(255,255,255,0.1);--auth-btn-secondary-text:rgba(255,255,255,0.8);--auth-btn-secondary-hover-bg:rgba(255,255,255,0.09);--auth-btn-secondary-hover-border:rgba(255,255,255,0.16);--auth-btn-radius:10px;--auth-btn-padding:0.875rem 1.25rem;--auth-btn-font-size:0.875rem;--auth-heading-color:#ffffff;--auth-text-primary:rgba(255,255,255,0.9);--auth-text-secondary:rgba(255,255,255,0.5);--auth-text-muted:rgba(255,255,255,0.28);--auth-link-color:#818cf8;--auth-link-hover:#a5b4fc;--auth-link-glow:rgba(99,102,241,0.5);--auth-error-bg:rgba(239,68,68,0.1);--auth-error-text:#fca5a5;--auth-error-border:rgba(239,68,68,0.2);--auth-success-bg:rgba(34,197,94,0.1);--auth-success-text:#86efac;--auth-success-border:rgba(34,197,94,0.2);--auth-accent:#818cf8;--auth-accent-bg:rgba(99,102,241,0.1);--auth-accent-border:rgba(99,102,241,0.3);--auth-badge-bg:rgba(99,102,241,0.08);--auth-badge-border:rgba(99,102,241,0.2);--auth-badge-text:rgba(255,255,255,0.8);--auth-badge-hover-border:rgba(99,102,241,0.45);--auth-badge-hover-shadow:0 4px 20px rgba(99,102,241,0.2);--auth-info-bg:rgba(255,255,255,0.03);--auth-info-border:rgba(255,255,255,0.07);--auth-info-radius:10px;--auth-divider-color:rgba(255,255,255,0.08);--auth-divider-text-bg:transparent;--auth-transition-fast:120ms ease;--auth-transition-normal:180ms ease;--auth-transition-smooth:260ms cubic-bezier(0.4,0,0.2,1)}@media (max-width:768px){:root{--auth-card-padding:1.5rem;--auth-card-padding-compact:1.25rem}}@media (max-width:480px){:root{--auth-card-padding:1.25rem;--auth-btn-padding:0.75rem 1rem;--auth-input-padding:0.75rem 0.875rem;--auth-btn-font-size:0.85rem}}.auth-root{min-height:100vh;background:#09090f;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 5rem;position:relative;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;will-change:transform,opacity}.auth-glow--1{width:640px;height:640px;background:radial-gradient(circle,rgba(99,102,241,.22) 0,transparent 70%);top:-200px;right:-160px;animation:glowBreath1 10s ease-in-out infinite}.auth-glow--2{width:520px;height:520px;background:radial-gradient(circle,rgba(139,92,246,.16) 0,transparent 70%);bottom:-150px;left:-140px;animation:glowBreath2 14s ease-in-out infinite}.auth-glow--3{width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.09) 0,transparent 70%);top:35%;left:50%;transform:translateX(-50%);animation:glowBreath3 18s ease-in-out infinite}@keyframes glowBreath1{0%,to{opacity:1;transform:translate(0) scale(1)}50%{opacity:.7;transform:translate(-40px,30px) scale(1.08)}}@keyframes glowBreath2{0%,to{opacity:1;transform:translate(0) scale(1)}50%{opacity:.6;transform:translate(30px,-40px) scale(1.1)}}@keyframes glowBreath3{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.5;transform:translateX(-50%) scale(1.2)}}.auth-dot-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 0);background-size:28px 28px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}.auth-center{position:relative;z-index:10;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:1.75rem;animation:authFadeUp .45s cubic-bezier(.16,1,.3,1) both}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .15s ease}.auth-logo:hover{opacity:.8}.auth-logo__name{font-size:1rem;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:-.025em}.auth-intro{text-align:center}.auth-intro__title{font-size:1.5rem;font-weight:700;color:#ffffff;letter-spacing:-.035em;margin:0 0 .375rem;line-height:1.2}.auth-intro__sub{font-size:.875rem;color:rgba(255,255,255,.38);margin:0;letter-spacing:.005em}.auth-switch{font-size:.82rem;color:rgba(255,255,255,.35);margin:0;text-align:center}.auth-switch__link{color:rgba(255,255,255,.7);text-decoration:none;font-weight:500;transition:color .15s ease}.auth-switch__link:hover{color:#ffffff}.auth-footer{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-size:.72rem;color:rgba(255,255,255,.16);white-space:nowrap}.auth-page-layout{flex-direction:column}.auth-container,.auth-page-layout{display:flex;min-height:100vh;background:#09090f}.auth-container{align-items:center;padding:2rem}.auth-centered,.auth-container{justify-content:center}.auth-centered .auth-right-content{flex:0 0 440px;max-width:440px}@media (max-width:480px){.auth-root{justify-content:flex-start;padding:3rem 1rem 4rem}.auth-center{gap:1.5rem;max-width:100%}.auth-intro__title{font-size:1.375rem}.auth-glow--1{width:400px;height:400px;top:-120px;right:-120px}.auth-glow--2{width:320px;height:320px;bottom:-100px;left:-100px}}.auth-card{background:var(--auth-card-bg);-webkit-backdrop-filter:blur(var(--auth-card-blur));backdrop-filter:blur(var(--auth-card-blur));border-radius:var(--auth-card-radius);padding:var(--auth-card-padding);box-shadow:var(--auth-card-shadow);border:1px solid var(--auth-card-border)}.auth-card--compact{padding:var(--auth-card-padding-compact)}.auth-form{gap:1.125rem}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:.5rem}.auth-label{font-size:var(--auth-label-size);font-weight:500;color:var(--auth-label-color);letter-spacing:.09em;text-transform:uppercase}.auth-input{padding:var(--auth-input-padding);border:1px solid var(--auth-input-border);border-radius:var(--auth-input-radius);font-size:1rem;color:var(--auth-input-text);transition:border-color var(--auth-transition-normal),box-shadow var(--auth-transition-normal),background var(--auth-transition-normal)}.auth-input,.auth-input:focus{background:var(--auth-input-bg)}.auth-input:focus{outline:none;border-color:var(--auth-input-focus);box-shadow:0 0 0 3px var(--auth-input-focus-ring)}.auth-input::placeholder{color:var(--auth-input-placeholder)}.auth-button{background:linear-gradient(135deg,var(--auth-btn-primary-from),var(--auth-btn-primary-to));color:var(--auth-btn-primary-text);border:none;border-radius:var(--auth-btn-radius);padding:var(--auth-btn-padding);font-size:var(--auth-btn-font-size);font-weight:600;letter-spacing:.05em;cursor:pointer;transition:transform var(--auth-transition-normal),box-shadow var(--auth-transition-normal),background var(--auth-transition-normal);text-transform:uppercase;box-shadow:var(--auth-btn-primary-shadow);position:relative;overflow:hidden;will-change:transform,box-shadow;transform:translateZ(0)}.auth-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);transition:transform .5s ease}.auth-button:hover:not(:disabled){background:linear-gradient(135deg,var(--auth-btn-primary-hover-from),var(--auth-btn-primary-hover-to));transform:translateY(-2px) translateZ(0);box-shadow:var(--auth-btn-primary-hover-shadow)}.auth-button:hover:not(:disabled):before{transform:translateX(100%)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button--secondary{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--auth-btn-secondary-bg);border:1px solid var(--auth-btn-secondary-border);border-radius:var(--auth-btn-radius);padding:var(--auth-btn-padding);font-size:var(--auth-btn-font-size);font-weight:500;color:var(--auth-btn-secondary-text);cursor:pointer;transition:all var(--auth-transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-button--secondary:hover:not(:disabled){background:var(--auth-btn-secondary-hover-bg);border-color:var(--auth-btn-secondary-hover-border)}.auth-button--secondary:disabled{opacity:.7;cursor:not-allowed}.auth-button--centered{max-width:300px;margin:0 auto;display:block;width:100%}.auth-button--full{width:100%}.auth-button__google-icon{width:18px;height:18px;background:#4285f4;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.auth-forgot{text-align:right;margin-top:-.5rem}.auth-forgot__link{color:var(--auth-text-secondary);font-size:.9rem;text-decoration:none;transition:all var(--auth-transition-smooth);padding:.25rem .5rem;border-radius:6px;position:relative;overflow:hidden}.auth-forgot__link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(var(--theme-hue,217),91%,60%,.2),hsla(var(--theme-hue,217),91%,50%,.2));opacity:0;transition:opacity var(--auth-transition-smooth);border-radius:6px}.auth-forgot__link:hover{color:var(--auth-link-color);text-decoration:none;text-shadow:0 0 8px var(--auth-link-glow)}.auth-forgot__link:hover:before{opacity:1}.auth-register-link{text-align:center;font-size:.9rem;color:var(--auth-text-secondary);display:flex;flex-direction:column;align-items:center;gap:.75rem}.auth-register-link__text{color:var(--auth-link-color);text-decoration:none;font-weight:600;transition:all var(--auth-transition-smooth);padding:.25rem .75rem;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(135deg,hsla(var(--theme-hue,217),91%,60%,.1),hsla(var(--theme-hue,217),91%,50%,.1));border:1px solid hsla(var(--theme-hue,217),91%,60%,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:inline-block;margin-left:.25rem}.auth-register-link__text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-register-link__text:hover{text-decoration:none;color:white;background:linear-gradient(135deg,hsla(var(--theme-hue,217),91%,60%,.3),hsla(var(--theme-hue,217),91%,50%,.3));border-color:hsla(var(--theme-hue,217),91%,60%,.5);text-shadow:0 0 8px var(--auth-link-glow);transform:translateY(-1px);box-shadow:0 4px 12px hsla(var(--theme-hue,217),91%,60%,.3)}.auth-register-link__text:hover:before{left:100%}@media (max-width:768px){.auth-form{gap:1.25rem}.auth-label{font-size:.7rem}.auth-input{padding:.875rem 1rem;font-size:.95rem}.auth-register-link__text{color:hsl(var(--theme-hue,217),91%,60%)}.auth-register-link__text:hover{color:var(--auth-link-color)}}@media (max-width:480px){.auth-form{gap:1rem}.auth-input{padding:.75rem .875rem;font-size:.9rem}.auth-register-link{font-size:.85rem}.auth-register-link__text{color:hsl(var(--theme-hue,217),91%,60%)}.auth-register-link__text:hover{color:var(--auth-link-color)}}.auth-header{text-align:center}.auth-header--center{margin-bottom:1.5rem}.auth-logo{font-size:2rem;font-weight:700;color:var(--auth-heading-color);margin:0}.auth-icon{font-size:3rem;margin-bottom:.75rem;line-height:1}.auth-icon--large{font-size:4rem;margin-bottom:1.5rem}.auth-title{font-size:1.5rem;font-weight:700;color:var(--auth-heading-color);margin:0 0 .75rem}.auth-title--center{text-align:center;margin-bottom:1rem}.auth-description{color:var(--auth-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.auth-description strong{color:var(--auth-accent)}.auth-description--center{text-align:center;margin-bottom:2rem}.auth-divider{text-align:center;position:relative;color:var(--auth-text-secondary);font-size:.9rem}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--auth-divider-color);z-index:1}.auth-divider span{background:var(--auth-divider-text-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 1rem;position:relative;z-index:2}.auth-badges{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.auth-badge{display:flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:var(--auth-badge-bg);-webkit-backdrop-filter:blur(15px) saturate(150%);backdrop-filter:blur(15px) saturate(150%);border:1px solid var(--auth-badge-border);border-radius:20px;font-size:.85rem;font-weight:500;color:var(--auth-badge-text);transition:transform var(--auth-transition-smooth),box-shadow var(--auth-transition-smooth),border-color var(--auth-transition-smooth);position:relative;overflow:hidden;will-change:transform,box-shadow;transform:translateZ(0)}.auth-badge:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(var(--theme-hue,217),91%,60%,.1),hsla(var(--theme-hue,217),91%,50%,.05));opacity:0;transition:opacity var(--auth-transition-smooth);border-radius:20px}.auth-badge:hover{transform:translateY(-2px);border-color:var(--auth-badge-hover-border);box-shadow:var(--auth-badge-hover-shadow)}.auth-badge:hover:before{opacity:1}.auth-badge__icon{font-size:1rem;filter:drop-shadow(0 0 4px hsla(var(--theme-hue,217),91%,60%,.5));position:relative;z-index:2}.auth-badge__text{position:relative;z-index:2;letter-spacing:.02em}.auth-message--error{background:var(--auth-error-bg);color:var(--auth-error-text);padding:.75rem;border-radius:10px;font-size:.9rem;border:1px solid var(--auth-error-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-message--success{padding:.75rem;background:var(--auth-success-bg);border:1px solid var(--auth-success-border);border-radius:10px;color:var(--auth-success-text);margin-bottom:1rem;font-size:.85rem;text-align:center}.auth-info-box{background:var(--auth-info-bg);border-radius:var(--auth-info-radius);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--auth-info-border)}.auth-info-box__title{font-size:.85rem;font-weight:600;margin:0 0 .75rem;color:var(--auth-text-primary);text-transform:uppercase;letter-spacing:.05em}.auth-info-box__list{margin:0;padding-left:1.25rem;line-height:1.7;font-size:.85rem}.auth-info-box__list,.auth-tip{color:var(--auth-text-secondary)}.auth-tip{margin-top:1.5rem;padding:.875rem;background:var(--auth-accent-bg);border-left:3px solid var(--auth-accent-border);border-radius:6px;font-size:.8rem}.auth-tip strong{color:var(--auth-accent)}.auth-button-group{display:flex;flex-direction:column;gap:.75rem}.auth-button-group .auth-button,.auth-button-group .auth-button--secondary{width:100%}.auth-loading{text-align:center;padding:2rem 0}.auth-loading__icon{font-size:3rem;margin-bottom:1rem}.auth-loading__text{color:var(--auth-text-secondary);margin:0}.auth-status-content{text-align:center;padding:2rem 0}.auth-status--error{color:var(--auth-error-text)}.auth-status--success{color:#16a34a}@media (max-width:768px){.auth-badges{gap:.5rem;margin-top:1rem;justify-content:center}.auth-badge{padding:.25rem .6rem;font-size:.75rem;border-radius:16px}.auth-badge__icon{font-size:.85rem}.auth-icon{font-size:2.5rem}.auth-title{font-size:1.25rem}.auth-description{font-size:.85rem}}@media (max-width:480px){.auth-badges{gap:.4rem;margin-top:.75rem}.auth-badge{padding:.2rem .5rem;font-size:.7rem;border-radius:14px}.auth-badge__icon{font-size:.75rem}.auth-icon{font-size:2rem}.auth-title{font-size:1.1rem}.auth-info-box{padding:1rem}.auth-info-box__list,.auth-info-box__title{font-size:.8rem}}