@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:#f1f5f9;--bg-gradient:radial-gradient(circle at 80% 20%,rgba(59,130,246,0.08) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(236,72,153,0.05) 0%,transparent 50%);--card-bg:#ffffff;--card-border:rgba(15,23,42,0.12);--card-shadow:0 10px 30px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);--text-main:#0f172a;--text-sub:#475569;--text-label:#334155;--input-bg:#ffffff;--input-border:#cbd5e1;--input-text:#0f172a;--input-placeholder:#94a3b8;--input-focus-border:#6366f1;--input-focus-shadow:rgba(99,102,241,0.15);--divider-color:#cbd5e1;--social-btn-bg:#ffffff;--social-btn-border:#cbd5e1;--social-btn-text:#334155;--social-btn-hover-bg:#f8fafc;--social-btn-hover-border:#94a3b8;--logo-text:#0f172a;--back-link-color:#64748b;--back-link-hover:#6366f1}.dark{--bg-color:#0e1322;--bg-gradient:radial-gradient(circle at 80% 20%,rgba(236,72,153,0.07) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(59,130,246,0.07) 0%,transparent 50%);--card-bg:rgba(9,13,24,0.85);--card-border:rgba(255,255,255,0.05);--card-shadow:0 20px 45px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.04);--text-main:#f8fafc;--text-sub:#94a3b8;--text-label:#cbd5e1;--input-bg:rgba(15,23,42,0.6);--input-border:rgba(255,255,255,0.08);--input-text:#f8fafc;--input-placeholder:#52525b;--input-focus-border:#3b82f6;--input-focus-shadow:rgba(59,130,246,0.2);--divider-color:rgba(255,255,255,0.05);--social-btn-bg:rgba(255,255,255,0.02);--social-btn-border:rgba(255,255,255,0.05);--social-btn-text:#e2e8f0;--social-btn-hover-bg:rgba(255,255,255,0.05);--social-btn-hover-border:rgba(255,255,255,0.12);--logo-text:#f8fafc;--back-link-color:#94a3b8;--back-link-hover:#3b82f6}.a-bg{position:fixed;inset:0;z-index:0;background:var(--bg-color);transition:background .4s ease}.a-bg-gradient{position:absolute;inset:0;background:var(--bg-gradient)}.a-bg-noise{position:absolute;inset:0;opacity:.01;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none}.a-page{position:fixed;inset:0;z-index:1;font-family:Inter,sans-serif;overflow:hidden}.a-page,.main-auth-card{display:flex;align-items:center;justify-content:center}.main-auth-card{position:relative;width:100%;height:100%;overflow-y:auto;padding:24px 20px;z-index:2;scrollbar-width:none}.main-auth-card::-webkit-scrollbar{display:none}.a-centered-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:stretch}.c-logo-centered{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-family:Inter,sans-serif;font-size:24px;font-weight:900;color:var(--logo-text);letter-spacing:-.02em}.c-logo-dot{width:8px;height:8px;border-radius:50%;background:#6366f1;box-shadow:0 0 10px rgba(99,102,241,.4)}.dark .c-logo-dot{background:#3b82f6;box-shadow:0 0 10px rgba(59,130,246,.4)}.glass-card-stripe{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);padding:22px 26px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.25,.8,.25,1)}.glass-card-stripe:hover{box-shadow:0 15px 35px rgba(0,0,0,.07),0 4px 12px rgba(99,102,241,.02)}.dark .glass-card-stripe:hover{box-shadow:0 25px 50px rgba(0,0,0,.5),0 4px 12px rgba(59,130,246,.02)}.form-fade-in{animation:formFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes formFadeIn{0%{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.f-title{font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:3px;letter-spacing:-.02em}.f-sub,.f-title{transition:color .3s ease}.f-sub{font-size:13px;color:var(--text-sub);margin-bottom:14px;line-height:1.4}.fg{margin-bottom:9px}.fg-label{display:block;font-size:12px;font-weight:500;color:var(--text-label);margin-bottom:4px;transition:color .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fg-err{display:block;font-size:11px;font-weight:500;color:#f43f5e;margin-top:4px;animation:slideDown .2s ease-out forwards}.fi{width:100%;padding:8px 11px;border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-family:Inter,sans-serif;font-size:13.5px;outline:none;transition:all .2s ease}.fi,.fi:focus{background:var(--input-bg)}.fi:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);transform:translateY(-.5px)}.fi::-moz-placeholder{color:var(--input-placeholder)}.fi::placeholder{color:var(--input-placeholder)}.fi:-webkit-autofill,.fi:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--input-text)!important;caret-color:var(--input-text)}.pi-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-sub);display:flex;align-items:center;transition:color .2s}.pi-eye:hover{color:var(--text-main)}.f-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-sub);margin-bottom:12px}.toggle{width:30px;height:16px;border-radius:8px;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.toggle-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;top:3px;transition:left .2s}.ab{position:relative;width:100%;padding:9.5px;border:none;border-radius:6px;cursor:pointer;background:#6366f1;color:#fff;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:all .2s ease;box-shadow:0 3px 8px rgba(99,102,241,.15)}.dark .ab{background:#3b82f6;box-shadow:0 3px 8px rgba(59,130,246,.15)}.ab:hover:not(:disabled){opacity:.95;transform:translateY(-.5px);box-shadow:0 4px 12px rgba(99,102,241,.25)}.dark .ab:hover:not(:disabled){box-shadow:0 4px 12px rgba(59,130,246,.25)}.ab:active:not(:disabled){transform:scale(.99)}.ab-ok{background:#10b981!important;box-shadow:0 3px 8px rgba(16,185,129,.15)!important}.ab-dots{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px}.ab-dots span{width:5px;height:5px;border-radius:50%;background:#fff;display:inline-block;animation:db 1s ease-in-out infinite}@keyframes db{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.f-div{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:11.5px;color:var(--text-sub);font-weight:500}.f-div span:first-child,.f-div span:last-child{flex:1;height:1px;background:var(--divider-color)}.f-soc{flex-direction:column;margin-bottom:12px}.f-soc,.soc-btn{display:flex;gap:8px}.soc-btn{width:100%;padding:9px 12px;background:var(--social-btn-bg);border:1px solid var(--social-btn-border);border-radius:6px;color:var(--social-btn-text);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;align-items:center;justify-content:center;transition:all .15s ease}.soc-btn:hover{border-color:var(--social-btn-hover-border);background:var(--social-btn-hover-bg);transform:translateY(-.5px)}.soc-btn:active{transform:scale(.99)}.f-foot{text-align:center;font-size:13px;color:var(--text-sub);margin-top:6px;transition:color .3s ease}.f-link{color:#6366f1;font-weight:600;cursor:pointer;transition:color .15s}.dark .f-link{color:#3b82f6}.f-link:hover{opacity:.85}@media (max-width:480px){.main-auth-card{padding:16px 12px}.glass-card-stripe{padding:18px 20px;border-radius:10px}.f-grid2{grid-template-columns:1fr}}.toggle:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.dark .toggle:focus-visible{outline:2px solid #3b82f6}.react-international-phone-input-container{width:100%!important;display:flex!important;position:relative!important;z-index:40!important;border:1px solid var(--input-border)!important;border-radius:6px!important;background:var(--input-bg)!important;transition:all .2s ease!important;overflow:visible!important}.react-international-phone-input-container:focus-within,.react-international-phone-input-container:hover{border-color:var(--input-focus-border)!important;box-shadow:0 0 0 3px var(--input-focus-shadow)!important;transform:translateY(-.5px)}.react-international-phone-input-container .react-international-phone-input{width:100%!important;height:36px!important;border:none!important;border-radius:0 6px 6px 0!important;background:transparent!important;color:var(--input-text)!important;font-family:Inter,sans-serif!important;font-size:13.5px!important;padding:8px 11px!important;outline:none!important}.react-international-phone-input-container .react-international-phone-country-selector-button{height:36px!important;background:transparent!important;border:none!important;border-radius:6px 0 0 6px!important;padding:0 8px!important;outline:none!important}.react-international-phone-country-selector-dropdown{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--input-text)!important}.react-international-phone-country-selector-dropdown__list-item{color:var(--input-text)!important}.react-international-phone-country-selector-dropdown__list-item:focus,.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--input-border)!important}.pw-checklist{margin-top:4px;margin-bottom:12px;padding:10px 12px;background:var(--social-btn-bg);border:1px solid var(--input-border);border-radius:6px;font-family:Inter,sans-serif;width:100%}.pw-checklist-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);margin-bottom:6px}.pw-checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (max-width:480px){.pw-checklist-grid{grid-template-columns:1fr}}.pw-check-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-sub);transition:all .2s ease}.pw-check-dot{width:6px;height:6px;border-radius:50%;background:#f43f5e;flex-shrink:0;transition:background .2s ease}.pw-check-item.valid{color:#10b981}.pw-check-item.valid .pw-check-dot{background:#10b981}