@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a14,#0f0f1a 50%,#1a1a2e);padding:2rem;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-layout:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(99,102,241,.08) 0,transparent 50%);animation:pulse 8s ease-in-out infinite}.auth-layout:after{content:"";position:absolute;bottom:-30%;right:-30%;width:80%;height:80%;background:radial-gradient(ellipse at center,rgba(139,92,246,.06) 0,transparent 50%);animation:pulse 10s ease-in-out infinite reverse}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.auth-container{width:100%;max-width:800px;position:relative;z-index:1}.auth-two-column{display:flex;gap:1.5rem;align-items:stretch}.auth-two-column .auth-card{flex:1 1;min-width:0}.auth-side-card{width:220px;flex-shrink:0;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.08));border:1px solid rgba(99,102,241,.2);border-radius:1rem;padding:1.25rem;animation:cardAppear .5s ease-out .1s both}.auth-side-card h3{font-size:.95rem;font-weight:600;margin:0 0 1rem;color:#fff}.auth-side-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.auth-side-card li{font-size:.8rem;color:#a0a0b0;display:flex;align-items:center;gap:.5rem}.auth-side-card li:before{content:"✓";color:#34d399;font-weight:600;font-size:.8rem}.promo-card{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.3);position:relative;overflow:visible}.promo-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.35rem 1rem;border-radius:2rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 12px rgba(99,102,241,.4);white-space:nowrap}.promo-card h3{margin-top:.75rem;text-align:center;font-size:1.05rem;line-height:1.4;color:#c7d2fe}.promo-card h3 .highlight-text{display:inline-block;background:linear-gradient(90deg,#a5b4fc,#f472b6,#fbbf24,#a5b4fc);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1.15rem;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}.promo-card .feature-list{margin-top:1rem}.promo-card .feature-list li{padding:.5rem 0;font-size:.8rem;color:#c7d2fe}.promo-card .feature-list li:before{display:none}.bonus-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1);position:relative}.bonus-badge{position:absolute;top:-.6rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.6rem;font-weight:700;letter-spacing:.05em;white-space:nowrap;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(245,158,11,.5)}50%{box-shadow:0 0 15px rgba(239,68,68,.6),0 0 25px rgba(245,158,11,.4)}}.bonus-item{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:.75rem}.bonus-icon{font-size:1.25rem}.bonus-text{display:flex;flex-direction:column;gap:.1rem}.bonus-text strong{font-size:.85rem;color:#fbbf24}.bonus-text span{font-size:.75rem;color:#a0a0b0}.promo-cta{margin-top:1.25rem;text-align:center;font-size:.75rem;color:#6b6b80;padding-top:.75rem;border-top:1px dashed hsla(0,0%,100%,.1)}@media (max-width:700px){.auth-two-column{flex-direction:column}.auth-side-card{width:100%;order:1}.auth-container{max-width:440px}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.auth-brand img{height:44px;width:auto}.auth-card{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(37,37,64,.8));border-radius:1.25rem;padding:2rem;border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.05);animation:cardAppear .5s ease-out;overflow:hidden}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{font-size:1.35rem;font-weight:600;font-style:normal;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 0 1.25rem;text-align:center;color:#fff}.auth-subtitle{color:#a0a0b0;text-align:center;margin:0 0 2rem;font-size:.95rem}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#a0a0b0}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;padding:.875rem 3rem .875rem 2.75rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;color:#fff;font-size:.95rem;transition:all .2s ease;box-sizing:border-box;position:relative;z-index:1}.input-wrapper input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);background:rgba(15,15,26,.8)}.input-wrapper input::placeholder{color:#6b6b80}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#6b6b80;pointer-events:none;transition:color .2s;z-index:2}.input-wrapper input:focus+.input-icon,.input-wrapper input:not(:placeholder-shown)+.input-icon,.input-wrapper:has(input:focus) .input-icon,.input-wrapper:has(input:not(:placeholder-shown)) .input-icon{color:#818cf8}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#6b6b80;cursor:pointer;font-size:1.1rem;padding:.5rem;transition:color .2s,transform .2s;z-index:10;line-height:1}.password-toggle:hover{color:#a0a0b0;transform:translateY(-50%) scale(1.1)}.password-toggle:active{transform:translateY(-50%) scale(.95)}.forgot-link{display:inline-block;margin-top:.25rem;font-size:.8rem;color:#818cf8;text-decoration:none;transition:color .2s;text-align:right}.forgot-link:hover{color:#a5b4fc;text-decoration:underline}.btn-submit{width:100%;padding:.95rem 1.5rem;margin-top:.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(99,102,241,.3);position:relative;overflow:hidden}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.4)}.btn-submit:hover:not(:disabled):before{left:100%}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit:active:not(:disabled){transform:translateY(0)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#6b6b80;font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}.social-buttons{display:flex;gap:.75rem}.btn-social{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;color:#a0a0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-social:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.btn-social svg{width:18px;height:18px}.error-message{display:flex;align-items:center;gap:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.875rem 1rem;border-radius:.75rem;font-size:.875rem;animation:shake .4s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.success-message{display:flex;align-items:center;gap:.5rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#34d399;padding:.875rem 1rem;border-radius:.75rem;font-size:.875rem}.plan-info{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.08));border:1px solid rgba(99,102,241,.2);border-radius:.75rem;padding:1.25rem;margin-top:1.5rem}.plan-info h3{font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:#fff}.plan-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.plan-info li{font-size:.85rem;color:#a0a0b0;display:flex;align-items:center;gap:.5rem}.plan-info li:before{content:"✓";color:#34d399;font-weight:600}.auth-footer{text-align:center;color:#a0a0b0;margin-top:1.25rem;font-size:.85rem}.auth-footer a{color:#818cf8;text-decoration:none;font-weight:500;transition:color .2s}.auth-footer a:hover{color:#a5b4fc;text-decoration:underline}.verify-modal{position:fixed;inset:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.verify-content{background:linear-gradient(135deg,rgba(26,26,46,.95),rgba(37,37,64,.9));border-radius:1.25rem;padding:2.5rem;max-width:400px;width:90%;text-align:center;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 24px 48px rgba(0,0,0,.4);animation:modalSlide .3s ease}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.verify-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.verify-content h2{font-size:1.5rem;margin:0 0 1rem;background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.verify-content p{color:#a0a0b0;margin:0 0 1rem;line-height:1.6}.verify-email{color:#818cf8;font-weight:600}.verify-content .btn-submit{margin-top:1rem}@media (max-width:480px){.auth-card{padding:2rem 1.5rem}.auth-card h1{font-size:1.5rem}.social-buttons{flex-direction:column}}