@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f9fafb;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.constellation-background{pointer-events:none;z-index:1;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.constellation{opacity:0;width:65px;height:65px;animation:8s ease-in-out infinite fadeInOut;position:absolute}.constellation svg{filter:drop-shadow(0 0 2px #1351b433)}@keyframes fadeInOut{0%{opacity:0;transform:scale(.5)rotate(0)}15%{opacity:.5;transform:scale(1)rotate(45deg)}30%{opacity:.6;transform:scale(1.2)rotate(90deg)}50%{opacity:.5;transform:scale(1.1)rotate(180deg)}70%{opacity:.4;transform:scale(.9)rotate(270deg)}85%{opacity:.2;transform:scale(.7)rotate(315deg)}to{opacity:0;transform:scale(.5)rotate(360deg)}}.main-container{z-index:100;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.form-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:380px;padding:40px 32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.page{display:none}.page.active{display:block}.form-header{text-align:center;margin-bottom:40px}.form-title{color:#1f2937;margin-bottom:8px;font-size:24px;font-weight:600}.form-subtitle{color:#6b7280;font-size:14px;font-weight:400}.form-group{margin-bottom:20px}label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.required{color:#ef4444}.input-container{position:relative}input[type=email],input[type=password],input[type=text]{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:14px 16px;font-size:14px;transition:all .2s}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:#1a365d;outline:none;box-shadow:0 0 0 3px #1351b426}input::placeholder{color:#9ca3af}.email-icon{color:#9ca3af;position:absolute;top:50%;left:14px;transform:translateY(-50%)}input[type=email]{padding-left:44px}.email-suffix{color:#9ca3af;font-size:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-toggle{cursor:pointer;color:#9ca3af;transition:color .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle:hover{color:#6b7280}.forgot-password{color:#1a365d;margin-top:8px;font-size:13px;text-decoration:none;transition:color .2s;display:block}.forgot-password:hover{color:#142a4c}.btn{color:#fff;cursor:pointer;background:#1a365d;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:14px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn:hover{background:#142a4c}.checkbox-container{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.checkbox-container input[type=checkbox]{accent-color:#1a365d;width:16px;height:16px;margin:2px 0 0}.checkbox-label{color:#4b5563;font-size:13px;line-height:1.4}.checkbox-label a{color:#1a365d;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.switch-form{text-align:center;margin-top:32px}.switch-form span{color:#6b7280;font-size:13px}.switch-link{color:#1a365d;margin-left:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.switch-link:hover{color:#142a4c}.back-link{color:#1a365d;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:#142a4c}.btn-green{background:#1a365d}.btn-green:hover{background:#142a4c}.error-message{color:#ef4444;margin-top:4px;font-size:12px}.phone-container{gap:8px;display:flex}.country-select-wrapper{position:relative}.country-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;min-width:100px;padding:14px 12px;font-size:14px;transition:all .2s;display:flex}.country-select:hover{background:#f9fafb;border-color:#1a365d}.country-flag{margin-right:6px;font-size:18px}.country-ddd{color:#6b7280;margin-right:4px;font-size:13px}.country-dropdown{z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:200px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.country-dropdown::-webkit-scrollbar{width:6px}.country-dropdown::-webkit-scrollbar-track{background:#f9fafb}.country-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.country-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.country-option{cursor:pointer;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.country-option:hover{background:#f3f4f6}.country-option.selected{background:#1a365d}.country-option .country-flag{margin-right:10px;font-size:20px}.country-option .country-name{color:#1f2937;flex:1;font-size:14px}.country-option .country-ddd{color:#6b7280;margin-left:auto;font-size:12px}.country-option.selected .country-name,.country-option.selected .country-ddd{color:#fff}.phone-input{flex:1}input[type=tel]{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:14px 16px;font-size:14px;transition:all .2s}input[type=tel]:focus{border-color:#1a365d;outline:none;box-shadow:0 0 0 3px #1351b426}input[type=tel]::placeholder{color:#9ca3af}.phone-note{color:#6b7280;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.info-icon{color:#6b7280;width:16px;height:16px}.code-inputs{justify-content:center;gap:12px;margin:32px 0;display:flex}.code-input{text-align:center;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:56px;height:56px;font-size:20px;font-weight:600;transition:all .2s}.code-input:focus{border-color:#1a365d;outline:none;box-shadow:0 0 0 3px #1351b426}.resend-container{text-align:center;margin-top:24px}.resend-link{color:#6b7280;align-items:center;gap:4px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.resend-link:hover{color:#1a365d}.countdown{color:#6b7280;margin-top:8px;font-size:12px}.back-link-gray{color:#6b7280}.back-link-gray:hover{color:#1a365d}.form-navigation{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.form-navigation .back-link{margin:0}@media (max-width:480px){.header{top:20px;left:20px}.main-container{min-height:100dvh;padding:16px}.form-wrapper{width:100%;max-width:none;padding:32px 20px}.form-title{font-size:22px}.code-inputs{gap:6px}.code-input{width:44px;height:44px;font-size:16px}.phone-container{flex-direction:column}.country-select-wrapper,.country-select{width:100%}.btn{padding:12px 16px}input[type=email],input[type=password],input[type=text],input[type=tel]{padding:12px 14px;font-size:16px}input[type=email]{padding-left:40px}}@media (max-width:360px){.main-container{padding:12px}.code-inputs{gap:4px}.code-input{width:38px;height:38px;font-size:15px}.form-header{margin-bottom:24px}}:root.dark .form-wrapper{background:#1e293b;border-color:#ffffff14;box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0006}:root.dark .form-title{color:#f9fafb!important}:root.dark .form-subtitle{color:#9ca3af}:root.dark label,:root.dark .checkbox-label{color:#d1d5db}:root.dark .checkbox-label a{color:#93c5fd}:root.dark .switch-form span{color:#9ca3af}:root.dark .switch-link,:root.dark .forgot-password,:root.dark .back-link{color:#93c5fd}:root.dark .switch-link:hover,:root.dark .forgot-password:hover,:root.dark .back-link:hover{color:#bfdbfe}:root.dark input[type=email],:root.dark input[type=password],:root.dark input[type=text],:root.dark input[type=tel]{color:#f9fafb;background:#0f172a;border-color:#374151}:root.dark input[type=email]:focus,:root.dark input[type=password]:focus,:root.dark input[type=text]:focus,:root.dark input[type=tel]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root.dark input::placeholder{color:#6b7280}:root.dark input:-webkit-autofill{caret-color:#f9fafb;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#f9fafb!important;-webkit-box-shadow:inset 0 0 0 1000px #0f172a!important}:root.dark input:-webkit-autofill:hover{caret-color:#f9fafb;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#f9fafb!important;-webkit-box-shadow:inset 0 0 0 1000px #0f172a!important}:root.dark input:-webkit-autofill:focus{caret-color:#f9fafb;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#f9fafb!important;-webkit-box-shadow:inset 0 0 0 1000px #0f172a!important}:root.dark input:-webkit-autofill:active{caret-color:#f9fafb;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#f9fafb!important;-webkit-box-shadow:inset 0 0 0 1000px #0f172a!important}:root.dark .email-icon,:root.dark .email-suffix,:root.dark .password-toggle{color:#6b7280}:root.dark .password-toggle:hover{color:#9ca3af}:root.dark .country-select{color:#f9fafb;background:#0f172a;border-color:#374151}:root.dark .country-select:hover{background:#1e293b;border-color:#60a5fa}:root.dark .country-ddd{color:#9ca3af}:root.dark .country-dropdown{background:#1e293b;border-color:#374151;box-shadow:0 4px 12px #00000080}:root.dark .country-dropdown::-webkit-scrollbar-track{background:#0f172a}:root.dark .country-dropdown::-webkit-scrollbar-thumb{background:#374151}:root.dark .country-dropdown::-webkit-scrollbar-thumb:hover{background:#4b5563}:root.dark .country-option:hover{background:#334155}:root.dark .country-option .country-name{color:#f9fafb}:root.dark .phone-note,:root.dark .info-icon{color:#9ca3af}:root.dark .code-input{color:#f9fafb;background:#0f172a;border-color:#374151}:root.dark .code-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root.dark .resend-link,:root.dark .countdown,:root.dark .back-link-gray{color:#9ca3af}:root.dark .resend-link:hover,:root.dark .back-link-gray:hover{color:#93c5fd}:root.dark .form-navigation{border-top-color:#ffffff14}:root.dark .btn,:root.dark .btn-green{background:#1e3a8a}:root.dark .btn:hover,:root.dark .btn-green:hover{background:#1e40af}
