.ca-form{--ca-accent:#0e5d48;--ca-accent-text:var(--ca-accent);--ca-accent-soft:color-mix(in srgb, var(--ca-accent) 12%, transparent);--ca-ink:#16201b;--ca-muted:#5d6964;--ca-field:#f4f7f5;--ca-field-focus:#fff;--ca-field-line:#16201b1a;--ca-radius:16px;--ca-danger:#9b2a20;--ca-danger-bg:#fbe8e5;--ca-notice:#1c5a45;--ca-notice-bg:#e3f1e9;--ca-dev:#85581a;--ca-dev-bg:#fbf0dc;--ca-ease:cubic-bezier(.16, 1, .3, 1);color:var(--ca-ink);text-align:left;gap:16px;display:grid}.ca-switch{background:var(--ca-field);box-shadow:inset 0 0 0 1px var(--ca-field-line);isolation:isolate;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.ca-switch:before{z-index:-1;content:"";background:var(--ca-field-focus);width:calc(50% - 4px);transition:transform .46s var(--ca-ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 0 0 .5px #12261f14,0 2px 8px -2px #12261f2e}.ca-form[data-mode=register] .ca-switch:before{transform:translate(100%)}.ca-switch button{min-height:42px;color:var(--ca-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:14.5px;font-weight:600;transition:color .26s}.ca-switch button[aria-pressed=true]{color:var(--ca-ink)}.ca-switch button:focus-visible{outline:2px solid var(--ca-accent);outline-offset:1px}.ca-field{gap:7px;display:grid}.ca-field>label{color:var(--ca-muted);font-size:13.5px;font-weight:600}.ca-input{position:relative}.ca-input-icon{color:var(--ca-muted);pointer-events:none;transition:color .25s;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.ca-input:focus-within .ca-input-icon{color:var(--ca-accent-text)}.ca-input input,.ca-otp input{border-radius:var(--ca-radius);background:var(--ca-field);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--ca-field-line);color:var(--ca-ink);font:inherit;letter-spacing:.01em;transition:background-color .25s ease, box-shadow .3s var(--ca-ease);border:0;outline:none;padding:0 14px 0 44px;font-size:16px}.ca-input input::placeholder{color:color-mix(in srgb, var(--ca-muted) 72%, transparent)}.ca-input input:focus{background:var(--ca-field-focus);box-shadow:inset 0 0 0 1.5px var(--ca-accent), 0 0 0 4px color-mix(in srgb, var(--ca-accent) 14%, transparent)}.ca-input:has(.ca-eye) input{padding-right:52px}.ca-eye{border-radius:calc(var(--ca-radius) - 4px);width:44px;height:44px;color:var(--ca-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .2s,background-color .2s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ca-eye:hover,.ca-eye[aria-pressed=true]{color:var(--ca-ink)}.ca-eye:focus-visible{outline:2px solid var(--ca-accent);outline-offset:-2px}.ca-field-hint,.ca-hint{color:var(--ca-muted);margin:0;font-size:13px;line-height:1.5}.ca-sent{color:var(--ca-muted);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex}.ca-sent>svg{color:var(--ca-accent-text);flex:none}.ca-sent>span{overflow-wrap:anywhere;flex:1;min-width:0}.ca-sent b{color:var(--ca-ink);font-weight:600}.ca-otp{position:relative}.ca-otp input{z-index:1;height:100%;min-height:0;box-shadow:none;caret-color:#0000;color:#0000;background:0 0;padding:0;position:absolute;inset:0}.ca-otp input:focus{box-shadow:none;background:0 0}.ca-otp input::selection{background:0 0}.ca-otp-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ca-otp-cells>span{border-radius:calc(var(--ca-radius) - 2px);background:var(--ca-field);height:56px;box-shadow:inset 0 0 0 1px var(--ca-field-line);color:var(--ca-ink);transition:background-color .25s ease, box-shadow .3s var(--ca-ease), transform .42s var(--ca-ease);place-items:center;font-family:Geist Mono Variable,Geist Mono,Cascadia Mono,monospace;font-size:22px;font-weight:600;display:grid}.ca-otp-cells>.is-filled{background:var(--ca-field-focus);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ca-accent) 32%, transparent)}.ca-otp:focus-within .is-next{background:var(--ca-field-focus);box-shadow:inset 0 0 0 1.5px var(--ca-accent), 0 0 0 4px color-mix(in srgb, var(--ca-accent) 14%, transparent);transform:translateY(-2px)}.ca-notice,.ca-error,.ca-dev{border-radius:calc(var(--ca-radius) - 2px);margin:0;padding:11px 14px;font-size:14px;font-weight:540;line-height:1.45}.ca-notice{background:var(--ca-notice-bg);color:var(--ca-notice)}.ca-error{background:var(--ca-danger-bg);color:var(--ca-danger);gap:2px;display:grid}.ca-error .ca-link{min-height:36px;color:var(--ca-danger);text-underline-offset:3px;justify-self:start;margin-left:-10px;text-decoration:underline}.ca-dev{background:var(--ca-dev-bg);color:var(--ca-dev)}.ca-submit{justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;display:inline-flex}.ca-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite ca-spin}@keyframes ca-spin{to{transform:rotate(360deg)}}.ca-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:-6px;display:flex}.ca-links:empty{display:none}.ca-link{min-height:44px;color:var(--ca-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 10px;font-size:14px;font-weight:600;transition:background-color .22s;display:inline-flex}.ca-link:not(:disabled):hover{background:var(--ca-accent-soft)}.ca-link:disabled{cursor:default;opacity:.55}.ca-sent .ca-link{flex:none;min-height:36px;margin-right:-8px}
