:root{--background:#EFEEFC;--background-secondary:#FFFFFF;--background-blue:#EFF5FB;--background-blue-gray:#043463;--background-gray:#ccc;--background-gray2:#dfdfdf;--foreground-blue:#043463;--foreground:#212529;--foreground-secondary:#6c757d;--title:#043463;--border-color:#dee2e6;--button:#043463;--primary-color:#007AFF;--card-color:rgba(156,201,250,0.49);--marker:#adb5bd;--background-hover:#f2f2f2;--panel:#ffffff;--panel-soft:#f5f7ff;--border:#dee2e6;--txt:#212529;--muted:#6c757d;--green:#16a34a;--red:#dc2626;--glow-a:rgba(99,102,241,0.12);--glow-b:rgba(56,189,248,0.12)}.dark{--background:#161D26;--background-secondary:#1C1C1C;--background-blue:#132840;--background-blue-gray:#6c757d;--background-gray:#171717;--background-gray2:#383838;--foreground-blue:#007AFF;--foreground:#f8f9fa;--foreground-secondary:#adb5bd;--title:#FFFFFF;--border-color:#FFFFFF;--button:#6c757d;--primary-color:#043463;--card-color:#043463;--marker:#132840;--background-hover:#1e293b;--panel:#0b1220;--panel-soft:#0f172a;--border:#2b3446;--txt:#cbd5e1;--muted:#94a3b8;--green:#22c55e;--red:#ef4444;--glow-a:rgba(99,102,241,0.25);--glow-b:rgba(56,189,248,0.25)}.auth{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100svh}.auth_left-container{display:flex;align-items:center;justify-content:center;min-height:100svh;border-radius:0;padding:0;background-color:var(--primary-color);position:relative;overflow:hidden;background:radial-gradient(120% 90% at 0 0,rgba(99,102,241,.25),transparent 60%),radial-gradient(120% 90% at 100% 100%,rgba(56,189,248,.25),transparent 60%),var(--primary-color)}.auth_left-container:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:24px 24px;opacity:.25;pointer-events:none;z-index:0}.auth_left-container-bg-container{position:absolute;inset:0;z-index:1}@media(max-width:768px){.auth{grid-template-columns:1fr}.auth_left-container{display:none}}.auth_right-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;min-height:100svh;width:100%;max-width:440px;padding:0 1rem;position:relative;background:radial-gradient(120% 90% at 0 0,rgba(99,102,241,.12),transparent 60%),radial-gradient(120% 90% at 100% 100%,rgba(56,189,248,.12),transparent 60%),var(--background)}.auth_right-container .header-auth-container{display:flex;justify-content:space-between;align-items:center;width:100%;padding:2rem 0 1rem;margin-bottom:2rem}.auth_right-container .logo-container{position:relative;width:200px;height:60px;z-index:2}@media(max-width:768px){.auth_right-container .header-auth-container{padding:1.5rem 0 1rem;align-items:center;margin-bottom:1.5rem}.auth_right-container .logo-container{width:180px;height:50px}}.auth-form{display:flex;flex-direction:column;width:100%;height:auto;padding:18px 18px 20px;border:1px solid var(--border-color);border-radius:16px;background:radial-gradient(120% 120% at 0 0,rgba(99,102,241,.12),transparent 50%),radial-gradient(120% 120% at 100% 100%,rgba(56,189,248,.12),transparent 50%),var(--background-secondary);box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 30px rgba(0,0,0,.1)}.auth-form h2{margin:0 0 .5rem;color:var(--foreground);text-align:left;font-size:1.5rem;font-weight:700;line-height:1.2}.auth-form>p{text-align:left;width:100%;color:var(--foreground-secondary);font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.auth-form .error-message,.auth-form .field-error{color:#ef4444;font-size:.875rem;text-align:left;font-weight:500}.auth-form .field-error{margin-top:.5rem;padding-left:0}.auth-form .error-message{margin:1rem 0;width:100%}.auth-form .form-group{width:100%;margin-bottom:1.1rem}.auth-form .form-group label{display:block;margin-bottom:.6rem;color:var(--foreground);font-size:.85rem;font-weight:700;letter-spacing:.015em}.auth-form .form-group .input-container{position:relative;display:flex;align-items:center;padding:.875rem 1rem .875rem 2.5rem;border:1px solid var(--border-color);border-radius:12px;background:var(--background);color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-form .form-group .input-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 25%,transparent);background:var(--background-secondary)}.auth-form .form-group:has(.field-error) .input-container{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18)}.auth-form .form-group.error .input-container{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18)}.auth-form .form-group .input-icon{position:absolute;left:.9rem;color:var(--foreground-secondary);width:20px;height:20px}.auth-form .form-group input{width:100%;padding:0;color:var(--foreground);border:none;background:rgba(0,0,0,0);font-size:1rem}.auth-form .form-group input::placeholder{color:var(--foreground-secondary);opacity:1}.auth-form .form-group input:-webkit-autofill,.auth-form .form-group input:-webkit-autofill:focus,.auth-form .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-form .form-group input:focus{outline:none;background:rgba(0,0,0,0);box-shadow:none}.auth-form .form-group .toggle-password{position:absolute;right:.9rem;background:none;border:none;color:var(--foreground-secondary);cursor:pointer;padding:0;width:22px;height:22px;opacity:.8;transition:opacity .15s ease,transform .05s ease}.auth-form .form-group .toggle-password:hover{opacity:1}.auth-form .form-group .toggle-password:active{transform:translateY(1px)}.auth-form .progress-bar{display:flex;justify-content:space-between;margin-bottom:1.5rem}.auth-form .progress-bar .progress-step{width:30px;height:30px;border-radius:50%;background:var(--background);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--foreground-secondary);transition:border-color .15s ease,background .15s ease,color .15s ease}.auth-form .progress-bar .progress-step.active{background:linear-gradient(90deg,#5b8cff,#6fe3ff);color:#0b1220;border-color:rgba(0,0,0,0);box-shadow:0 8px 22px rgba(111,227,255,.25);font-weight:800}.auth-form .form-step{animation:fadeIn .25s ease}.auth-form .form-navigation{display:flex;justify-content:space-between;margin-top:1.25rem}.auth-form .form-navigation .nav-button,.auth-form .form-navigation .submit-button{padding:.8rem 1.25rem}.auth-form .avatar-selection{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.9rem;gap:.9rem;margin:1rem 0}.auth-form .avatar-selection img{width:100%;aspect-ratio:1;object-fit:cover;cursor:pointer;border-radius:50%;transition:transform .18s ease,box-shadow .18s ease;border:2px solid var(--border-color);background:var(--background)}.auth-form .avatar-selection img:hover{transform:scale(1.04);box-shadow:0 10px 24px rgba(99,102,241,.14)}.auth-form .submit-button{width:100%;padding:.95rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(90deg,#5b8cff,#6fe3ff);color:#0b1220;font-weight:900;cursor:pointer;transition:filter .15s ease,transform .05s ease,box-shadow .2s ease;margin:1.25rem 0 .75rem;box-shadow:0 10px 26px rgba(111,227,255,.25)}.auth-form .submit-button:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 14px 34px rgba(111,227,255,.35)}.auth-form .submit-button:active{transform:translateY(1px)}.auth-form .submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-form .switch-button{background:none;border:none;color:var(--foreground-blue);cursor:pointer;font-family:inherit;font-weight:700;font-size:.9rem;margin:0;text-decoration:none;text-underline-offset:2px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.auth-form .switch-button:hover{text-decoration:underline}.auth-form .form-footer{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:.75rem}.auth-form .terms-and-conditions{display:flex;align-items:center;font-size:.9rem;color:var(--foreground-secondary);margin-top:1rem}.auth-form .terms-and-conditions_link{margin-left:.25rem;color:var(--primary-color);cursor:pointer;font-weight:700;font-size:.9rem;text-decoration:none}.auth-form .terms-and-conditions_link:hover{text-decoration:underline}.auth-form .terms-container{width:100%;margin:1.25rem 0;text-align:left}.auth-form .terms-label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--foreground-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-form .terms-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1em;height:1.1em;margin-right:.75rem;border:1px solid var(--border-color);border-radius:6px;outline:none;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0;background:var(--background)}.auth-form .terms-checkbox:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.auth-form .terms-checkbox:checked:after{content:"";position:absolute;left:50%;top:50%;width:.35em;height:.6em;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.auth-form .terms-checkbox:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.auth-form .terms-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem}.auth-form .terms-link{background:none;border:none;padding:0;color:var(--primary-color);text-decoration:none;text-underline-offset:2px;cursor:pointer;font-size:inherit;font-weight:700;transition:color .15s ease}.auth-form .terms-link:hover{text-decoration:underline}.auth-form .terms-error{color:#ef4444;font-size:.8rem;margin-top:.5rem;padding-left:1.85rem}@media(max-width:768px){.auth-form{padding:16px;max-width:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}