.elo-auth{--paper:#f6f7f6;--ink:#0f3d2e;--ink-soft:#5c7568;--line:#0f3d2e;--border:#e7eae8;--pink:#ff4d8d;--pink-deep:#e23e78;--card:#fff;--error:#c4432e;min-height:100vh;min-height:100svh;color:var(--ink);font-family:var(--font-landing-sans), "Inter", ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.elo-auth *{box-sizing:border-box}.elo-auth a{color:inherit}.elo-auth ::selection{background:var(--pink);color:#fff}.elo-auth :focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-radius:4px}.elo-auth h1,.elo-auth h2{font-family:var(--font-serif), "Playfair Display", ui-serif, Georgia, serif;margin:0;line-height:1.1}.elo-auth .screen{min-height:100vh;grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.elo-auth .brand-side{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.elo-auth .brand-side:before{content:"";background:var(--pink);filter:blur(150px);opacity:.3;width:480px;height:480px;position:absolute;top:-160px;right:-140px}.elo-auth .brand-side:after{content:"";filter:blur(140px);opacity:.35;background:#5c7568;width:380px;height:380px;position:absolute;bottom:-120px;left:-100px}.elo-auth .logo{font-family:var(--font-serif), "Playfair Display", ui-serif, Georgia, serif;color:var(--paper);z-index:2;font-size:26px;font-weight:700;text-decoration:none;position:relative}.elo-auth .brand-mid{z-index:2;max-width:420px;position:relative}.elo-auth .brand-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:20px;font-size:13px;font-weight:700;display:block}.elo-auth .brand-mid h1{color:var(--paper);font-size:clamp(30px,3.2vw,42px);font-weight:600}.elo-auth .brand-mid h1 em{color:var(--pink);font-style:italic}.elo-auth .brand-quotes{z-index:2;flex-direction:column;gap:14px;display:flex;position:relative}.elo-auth .bquote{font-family:var(--font-landing-hand), "Caveat", cursive;color:var(--paper);background:#f6f7f614;border:1px solid #f6f7f629;border-radius:10px;max-width:340px;padding:14px 18px;font-size:19px}.elo-auth .bquote:nth-child(2){margin-left:auto}.elo-auth .form-side{background:var(--paper);padding:56px 32px;padding-top:max(32px, env(safe-area-inset-top,0px));padding-bottom:max(32px, env(safe-area-inset-bottom,0px));justify-content:center;align-items:safe center;display:flex}@media (max-height:700px){.elo-auth .form-side{padding-top:max(20px, env(safe-area-inset-top,0px));padding-bottom:max(28px, env(safe-area-inset-bottom,0px));align-items:flex-start}.elo-auth .mobile-logo,.elo-auth .tabs{margin-bottom:20px}}.elo-auth .form-wrap{width:100%;max-width:400px}.elo-auth .mobile-logo{font-family:var(--font-serif), "Playfair Display", ui-serif, Georgia, serif;color:var(--ink);margin-bottom:36px;font-size:26px;font-weight:700;text-decoration:none;display:none}@media (max-width:900px){.elo-auth .screen{grid-template-columns:1fr}.elo-auth .brand-side{display:none}.elo-auth .mobile-logo{display:inline-block}}.elo-auth .tabs{background:var(--card);border:1.5px solid var(--ink);border-radius:999px;margin-bottom:36px;padding:4px;display:flex}.elo-auth .tab{text-align:center;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;flex:1;padding:10px 0;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,color .18s}.elo-auth .tab.active{background:var(--ink);color:var(--paper)}.elo-auth .form-wrap h2{color:var(--ink);margin-bottom:8px;font-size:30px;font-weight:600}.elo-auth .form-wrap .sub{color:var(--ink-soft);margin-bottom:30px;font-size:15px}.elo-auth .field{margin-bottom:18px}.elo-auth .field label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.elo-auth .field input,.elo-auth .field select,.elo-auth .field textarea{border:1.5px solid var(--border);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:13px 15px;scroll-margin-top:16px;scroll-margin-bottom:24px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.elo-auth .field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230F3D2E'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.elo-auth .field input::placeholder,.elo-auth .field textarea::placeholder{color:#5c756873}.elo-auth .field input:focus,.elo-auth .field select:focus,.elo-auth .field textarea:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 4px #ff4d8d24}.elo-auth .field .hint{color:var(--ink-soft);margin-top:6px;font-size:12.5px}.elo-auth .field textarea{resize:vertical;min-height:96px}.elo-auth .row-between{justify-content:space-between;align-items:center;margin:-4px 0 22px;display:flex}.elo-auth .check-row{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.elo-auth .check-row input{accent-color:var(--pink);width:16px;height:16px}.elo-auth .link-sm{color:var(--pink-deep);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none}.elo-auth .link-sm:hover{text-decoration:underline}.elo-auth .btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:14px 0;font-family:inherit;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.elo-auth .btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.elo-auth .btn-primary{background:var(--pink);color:#fff}.elo-auth .btn-primary:hover:not(:disabled){background:var(--pink-deep);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ff4d8d52}.elo-auth .divider{color:var(--ink-soft);align-items:center;gap:14px;margin:26px 0;font-size:13px;display:flex}.elo-auth .divider:before,.elo-auth .divider:after{content:"";background:var(--border);flex:1;height:1px}.elo-auth .btn-google{border:1.5px solid var(--border);background:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 0;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.elo-auth .btn-google:hover:not(:disabled){border-color:var(--ink);background:#fff}.elo-auth .btn-google:disabled{opacity:.6;cursor:not-allowed}.elo-auth .btn-google svg{width:18px;height:18px}.elo-auth .fine-print{color:var(--ink-soft);text-align:center;margin-top:26px;font-size:13px;line-height:1.6}.elo-auth .fine-print a{color:var(--ink);text-decoration:underline}.elo-auth .form-error{color:var(--error);background:#c4432e1a;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.45}.elo-auth .switch-line{text-align:center;color:var(--ink-soft);margin-top:22px;font-size:14px}.elo-auth .switch-line button{color:var(--pink-deep);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:700}.elo-auth .switch-line button:hover{text-decoration:underline}.elo-auth .progress{gap:6px;margin-bottom:28px;display:flex}.elo-auth .progress .dot{background:var(--border);border-radius:999px;flex:1;height:4px;overflow:hidden}.elo-auth .progress .dot:after{content:"";background:var(--pink);width:0%;height:100%;transition:width .25s;display:block}.elo-auth .progress .dot.done:after,.elo-auth .progress .dot.current:after{width:100%}.elo-auth .step-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.elo-auth .chip-group{flex-wrap:wrap;gap:9px;display:flex}.elo-auth .chip{border:1.5px solid var(--border);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;position:relative}.elo-auth .chip input{opacity:0;pointer-events:none;position:absolute}.elo-auth .chip.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.elo-auth .step-nav{gap:10px;margin-top:8px;display:flex}.elo-auth .btn-back{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,color .15s}.elo-auth .btn-back:hover:not(:disabled){background:var(--ink);color:var(--paper)}.elo-auth .btn-back:disabled{opacity:.6;cursor:not-allowed}.elo-auth .step-nav .btn-primary{flex:1}.elo-auth .skip-line{text-align:center;margin-top:16px}.elo-auth .skip-line button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;text-decoration:underline}.elo-auth .skip-line button:disabled{opacity:.6;cursor:not-allowed}.elo-auth .upload-zone{text-align:center;cursor:pointer;background:#ffffff80;border:1.5px dashed #0f3d2e4d;border-radius:14px;padding:32px 20px;transition:border-color .15s,background .15s}.elo-auth .upload-zone:hover,.elo-auth .upload-zone.dragover{border-color:var(--pink);background:#fff}.elo-auth .upload-zone .upload-icon{background:var(--ink);width:38px;height:38px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:16px;display:inline-flex}.elo-auth .upload-zone p{color:var(--ink-soft);margin:0;font-size:14px}.elo-auth .upload-zone p strong{color:var(--ink)}
