.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#0a0f1a,#0c171f 50%,#0d1117)}.auth-container{width:100%;max-width:28rem;margin-left:auto;margin-right:auto}.auth-container.auth-container-wide{max-width:64rem}.auth-card{border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border:1px solid rgba(128,128,128,.2);position:relative;background:linear-gradient(135deg,#111820,#0d151d)}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffb91f,transparent);opacity:.5}.auth-card-grid{display:grid;grid-template-columns:1fr}@media (min-width:1024px){.auth-card-grid{grid-template-columns:1fr 1fr}}.auth-welcome-panel{display:none;flex-direction:column;justify-content:space-between;padding:2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a1218,#0d151d 50%,#0f1922)}@media (min-width:1280px){.auth-welcome-panel{padding:3rem}}.auth-welcome-pattern{position:absolute;inset:0;opacity:.015;background-image:repeating-linear-gradient(45deg,#ffb91f,#ffb91f 1px,transparent 0,transparent 50%);background-size:20px 20px}.auth-gradient-orb{position:absolute;border-radius:9999px;filter:blur(100px)}.auth-gradient-orb-top{top:0;right:0;width:24rem;height:24rem;background:rgba(255,185,31,.05);transform:translate(50%,-50%)}.auth-gradient-orb-bottom{bottom:0;left:0;width:18rem;height:18rem;background:rgba(255,185,31,.03);transform:translate(-50%,50%)}.auth-chess-piece{position:absolute;font-size:4rem;user-select:none;opacity:.03;animation:auth-float 6s ease-in-out infinite}@media (min-width:768px){.auth-chess-piece{font-size:4.5rem}}.auth-chess-piece-1{top:10%;right:10%;animation-delay:0s}.auth-chess-piece-2{top:33%;right:20%;animation-delay:1s}.auth-chess-piece-3{bottom:33%;left:10%;animation-delay:2s}.auth-chess-piece-4{bottom:20%;right:25%;animation-delay:3s}.auth-chess-piece-5{top:50%;left:3%;animation-delay:4s}@keyframes auth-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(2deg)}50%{transform:translateY(-5px) rotate(-1deg)}75%{transform:translateY(-20px) rotate(1deg)}}.auth-feature{display:flex;align-items:flex-start;gap:.75rem;animation:auth-fade-in-up .6s ease-out forwards;opacity:0}.auth-feature-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,rgba(255,185,31,.2),rgba(255,185,31,.05));transition:all .5s ease}.auth-feature:hover .auth-feature-icon{background:linear-gradient(135deg,#ffb91f,#e5a51a)}.auth-feature-icon svg{color:#ffb91f;transition:color .5s ease}.auth-feature:hover .auth-feature-icon svg{color:black}.auth-feature-title{color:white;font-weight:500;font-size:.875rem;margin-bottom:.125rem}.auth-feature-description{color:#6b7280;font-size:.75rem;line-height:1.5}@keyframes auth-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.auth-stat{text-align:center}.auth-stat-bordered{border-left:1px solid rgba(128,128,128,.2);border-right:1px solid rgba(128,128,128,.2)}.auth-stat-value{font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#ffb91f,#ffd080);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-stat-label{color:#6b7280;font-size:.75rem;margin-top:.25rem}.auth-form-panel{padding:1.5rem;position:relative}@media (min-width:1024px){.auth-form-panel{padding:2.5rem}}@media (min-width:1280px){.auth-form-panel{padding:3rem}}.auth-mobile-logo{display:flex;justify-content:center;margin-bottom:2rem}@media (min-width:1024px){.auth-mobile-logo{display:none}}.auth-tabs{display:flex;border-radius:1rem;padding:.375rem;margin-bottom:2rem;position:relative;overflow:hidden;background:rgba(17,24,39,.5)}.auth-tabs-slider{position:absolute;top:.375rem;bottom:.375rem;width:calc(50% - 6px);border-radius:.75rem;background:linear-gradient(90deg,#ffb91f,#e5a51a);transition:left .5s ease-out}.auth-tabs-slider-right{left:calc(50% + 3px)}.auth-tabs-slider-left{left:6px}.auth-tab{flex:1;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:600;transition:all .3s ease;position:relative;z-index:10;background:none;border:none;cursor:pointer;text-align:center}.auth-tab-active{color:black}.auth-tab-inactive{color:#9ca3af}.auth-tab-inactive:hover{color:white}.auth-form-group{display:flex;flex-direction:column;gap:.5rem}.auth-label{color:#d1d5db;font-size:.875rem;font-weight:500}.auth-input-wrapper{position:relative}.auth-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#6b7280;transition:color .2s ease}.auth-input-wrapper:focus-within .auth-input-icon{color:#ffb91f}.auth-input{width:100%;padding-left:2.75rem;padding-right:2.75rem;color:white;height:3rem;border-radius:.75rem;transition:all .3s ease;background:#0a0f14;border:1px solid rgba(128,128,128,.3)}.auth-input::placeholder{color:#4b5563}.auth-input:focus{border-color:#ffb91f;box-shadow:0 0 0 2px rgba(255,185,31,.2);outline:none}.auth-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6b7280;transition:color .2s ease;background:none;border:none;cursor:pointer;padding:0}.auth-password-toggle:hover{color:#d1d5db}.auth-error{font-size:.875rem;color:#f87171;display:flex;align-items:center;gap:.375rem;animation:auth-shake .4s ease-in-out}.auth-error-icon{width:.875rem;height:.875rem}@keyframes auth-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}.auth-btn-primary{width:100%;height:3rem;font-weight:700;border-radius:.75rem;transition:all .3s ease;background:linear-gradient(90deg,#ffb91f,#e5a51a);color:black;box-shadow:0 10px 25px rgba(255,185,31,.2);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer}.auth-btn-primary:hover{background:linear-gradient(90deg,#ffd080,#ffb91f);box-shadow:0 10px 30px rgba(255,185,31,.4)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn-google{width:100%;height:3rem;font-weight:500;border-radius:.75rem;transition:all .3s ease;background:transparent;border:1px solid rgba(128,128,128,.3);color:white;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.auth-btn-google:hover{background:rgba(17,24,39,.5);border-color:rgba(128,128,128,.4)}.auth-btn-google:disabled{opacity:.5;cursor:not-allowed}.auth-divider{position:relative;margin-top:2rem;margin-bottom:2rem}.auth-divider-line{position:absolute;inset:0;display:flex;align-items:center;border-top:1px solid rgba(128,128,128,.2)}.auth-divider-text{position:relative;display:flex;justify-content:center}.auth-divider-text span{padding:0 1rem;color:#6b7280;font-size:.875rem;background:#111820}.auth-forgot-link{font-size:.75rem;color:#ffb91f;transition:color .2s ease;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;padding:0}.auth-forgot-link:hover{color:#ffd080}.auth-forgot-link svg{width:.75rem;height:.75rem;transition:transform .2s ease}.auth-forgot-link:hover svg{transform:translateX(2px)}.auth-bottom-decoration{display:none;align-items:center;justify-content:space-between;font-size:.75rem;color:rgba(128,128,128,.6)}@media (min-width:1024px){.auth-bottom-decoration{display:flex}}.auth-bottom-decoration-item{display:flex;align-items:center;gap:.375rem}.auth-bottom-decoration-item svg{width:.875rem;height:.875rem}.auth-trust-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:rgba(128,128,128,.6)}.auth-trust-badge svg{width:.75rem;height:.75rem;color:rgba(255,185,31,.5)}.auth-status-icon{width:4rem;height:4rem;margin-left:auto;margin-right:auto;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.auth-status-icon-success{background:rgba(34,197,94,.1)}.auth-status-icon-success svg{color:#22c55e}.auth-status-icon-error{background:rgba(239,68,68,.1)}.auth-status-icon-error svg{color:#ef4444}.auth-status-icon-loading{background:rgba(255,185,31,.1)}.auth-status-icon-loading svg{color:#ffb91f}.auth-status-title{font-size:1.25rem;font-weight:700;color:white;margin-bottom:.5rem}.auth-status-message{color:#9ca3af;font-size:.875rem}.auth-spinner{width:1.25rem;height:1.25rem;animation:auth-spin 1s linear infinite}@keyframes auth-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-form-animate{animation:auth-fade-in .3s ease-out forwards}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;border:1px solid rgba(255,185,31,.2);font-size:.75rem;font-weight:500;background:rgba(255,185,31,.1);color:#ffb91f}.auth-badge svg{width:.875rem;height:.875rem}.auth-heading{font-size:2.25rem;font-weight:700;color:white;line-height:1.2}@media (min-width:1280px){.auth-heading{font-size:2.5rem}}.auth-heading-highlight{background:linear-gradient(90deg,#ffb91f,#ffd080,#ffb91f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subheading{color:#9ca3af;font-size:.875rem;line-height:1.5}.auth-simple-card{width:100%;max-width:28rem;margin-left:auto;margin-right:auto}.auth-simple-card-inner{border-radius:1rem;border:1px solid rgba(128,128,128,.2);padding:2rem;background:#111820}.auth-simple-card-logo{text-align:center;margin-bottom:2rem}@media (min-width:1024px){.auth-welcome-panel{display:flex}}