.auth-page{width:100%;min-height:100vh;font-family:var(--font-sans), system-ui, -apple-system, sans-serif;color:#fff;background-color:#050816;justify-content:center;align-items:center;padding:1.5rem;display:flex}.auth-card{background-color:#0b0f19;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:1fr;width:100%;max-width:1180px;min-height:680px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3,0 0 40px #6d5dfe1f}@media (min-width:1024px){.auth-card{grid-template-columns:45% 55%;padding:12px}}.auth-hero-panel{background-color:#06050b;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:580px;padding:2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000080}@media (min-width:1024px){.auth-hero-panel{min-height:620px}}.auth-slide-bg{opacity:0;pointer-events:none;z-index:0;background-position:50%;background-size:cover;transition:opacity .8s ease-in-out,transform 1.2s ease-out;position:absolute;inset:0;transform:scale(1.05)}.auth-slide-bg.active{opacity:1;z-index:1;transform:scale(1)}.auth-hero-overlay{z-index:2;background:linear-gradient(#05081659 0%,#050816bf 100%);position:absolute;inset:0}.auth-hero-content{z-index:3;position:relative}.auth-hero-top{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-brand-logo{align-items:center;gap:.625rem;display:flex}.auth-brand-logo span{letter-spacing:-.02em;color:#fff;font-size:1.125rem;font-weight:700}.auth-back-btn{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.auth-back-btn:hover{background:#ffffff38;border-color:#ffffff4d;transform:translateY(-1px)}.auth-hero-center{flex:1;justify-content:center;align-items:center;width:100%;margin:.5rem 0;padding:.75rem 0;display:flex}.auth-visual-showcase{width:100%;max-width:400px;animation:.5s cubic-bezier(.16,1,.3,1) slideInFade}@keyframes slideInFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-showcase-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.auth-glass-card{-webkit-backdrop-filter:blur(16px);background:#0b0f1cd9;border:1px solid #ffffff1f;border-radius:16px;padding:1rem 1.125rem;box-shadow:0 20px 40px -15px #000000b3,inset 0 1px #ffffff26}.auth-models-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:.625rem 0;display:grid}.auth-model-item{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .625rem;transition:all .2s;display:flex}.auth-model-item:hover{background:#ffffff12;border-color:#6d5dfe59}.auth-model-icon-box{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;display:flex}.auth-model-title{color:#fff;font-size:.75rem;font-weight:600;line-height:1.2}.auth-model-sub{color:#94a3b8;font-size:.625rem;line-height:1.2}.auth-key-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.45rem .625rem;display:flex}.auth-key-row:last-child{margin-bottom:0}.auth-key-code{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem}.auth-badge-tag{border-radius:9999px;padding:.125rem .45rem;font-size:.625rem;font-weight:600}.auth-chart-bars{justify-content:space-between;align-items:flex-end;gap:.4rem;height:56px;padding-top:.35rem;display:flex}.auth-chart-col{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.auth-chart-bar{border-radius:4px 4px 0 0;width:100%;max-width:20px;transition:height .6s}.auth-chart-day{color:#64748b;font-size:.625rem;font-weight:500}.auth-hero-bottom{flex-direction:column;gap:1.25rem;display:flex}.auth-slide-text-container{flex-direction:column;justify-content:flex-end;min-height:110px;display:flex}.auth-hero-heading{color:#fff;letter-spacing:-.02em;max-width:360px;font-size:1.875rem;font-weight:700;line-height:1.25;transition:opacity .4s,transform .4s}.auth-hero-subtext{color:#ffffffbf;max-width:340px;margin-top:.5rem;font-size:.875rem;line-height:1.5}.auth-slider-dots{cursor:pointer;align-items:center;gap:.5rem;display:flex}.auth-dot-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:6px 0;display:flex}.auth-dot{background:#ffffff4d;border-radius:2px;height:4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-dot.active{background:#fff;width:28px;box-shadow:0 0 10px #ffffff80}.auth-dot.inactive{width:10px}.auth-dot-btn:hover .auth-dot.inactive{background:#fff9}.auth-form-panel{background-color:#0b0f19;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;display:flex}@media (min-width:640px){.auth-form-panel{padding:3rem 2.5rem}}@media (min-width:1024px){.auth-form-panel{padding:3.5rem 4rem}}.auth-form-container{width:100%;max-width:440px;margin:0 auto}.auth-title{letter-spacing:-.025em;color:#fff;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.auth-subtitle{color:#94a3b8;margin-bottom:2rem;font-size:.875rem}.auth-link{color:#6d5dfe;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.auth-link:hover{color:#8b5cf6}.auth-input-group{flex-direction:column;gap:.375rem;margin-bottom:1.125rem;display:flex}.auth-label{color:#cbd5e1;font-size:.8125rem;font-weight:500}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input{color:#fff;background-color:#161b2a;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;height:48px;padding:0 1rem;font-size:.875rem;transition:all .2s}.auth-input::placeholder{color:#64748b}.auth-input:focus{background-color:#1a2033;border-color:#6d5dfe;box-shadow:0 0 0 3px #6d5dfe2e}.auth-input-has-icon{padding-right:2.75rem}.auth-eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.auth-eye-btn:hover{color:#cbd5e1}.auth-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-checkbox-row{align-items:center;gap:.625rem;margin-top:.25rem;margin-bottom:1.25rem;display:flex}.auth-checkbox{appearance:none;cursor:pointer;background-color:#161b2a;border:1.5px solid #ffffff40;border-radius:4px;place-content:center;width:18px;height:18px;transition:all .2s;display:grid}.auth-checkbox:checked{background-color:#6d5dfe;border-color:#6d5dfe}.auth-checkbox:checked:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.auth-checkbox:focus-visible{outline-offset:2px;outline:2px solid #6d5dfe}.auth-checkbox-label{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.8125rem;line-height:1.4}.auth-primary-btn{color:#fff;cursor:pointer;background-color:#6d5dfe;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #6d5dfe59}.auth-primary-btn:hover:not(:disabled){background-color:#5b4be0;transform:translateY(-1px);box-shadow:0 6px 20px #6d5dfe73}.auth-primary-btn:active:not(:disabled){transform:translateY(0)}.auth-primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-divider{align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.auth-divider-line{background-color:#ffffff14;flex:1;height:1px}.auth-divider-text{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem}.auth-providers-row{width:100%;display:block}.auth-provider-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#161b2a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;height:48px;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000040}.auth-provider-btn:hover{background-color:#1e2438;border-color:#6d5dfe66;transform:translateY(-1px);box-shadow:0 6px 16px #00000059,0 0 20px #6d5dfe26}.auth-provider-btn:active{transform:translateY(0)}.auth-error-msg{color:#fb7185;text-align:center;background:#fb71851a;border:1px solid #fb718540;border-radius:8px;margin-top:.75rem;padding:.625rem .875rem;font-size:.8125rem}.auth-confirmation-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 0;display:flex}