.via-alert{--via-alert-bg:var(--via-glass-card);--via-alert-border:var(--via-navy-12);--via-alert-accent:var(--via-navy,#0a1f3b);--via-alert-icon-bg:var(--via-navy-04,#0a1f3b0a);align-items:flex-start;gap:var(--via-space-3);background:var(--via-alert-bg);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--via-alert-border);border-radius:var(--via-radius-md);font-family:var(--via-font,inherit);color:var(--via-text,#344054);box-shadow:0 1px 0 var(--via-edge-hi) inset, 0 6px 14px -10px var(--via-shadow-ink-14);padding:14px 16px;line-height:1.5;display:flex;position:relative}.via-alert--info{--via-alert-bg:var(--via-glass-card);--via-alert-border:var(--via-navy-12,#0a1f3b1f);--via-alert-accent:var(--via-navy,#0a1f3b)}.via-alert--attn{--via-alert-bg:var(--via-navy-04);--via-alert-border:var(--via-navy-20);--via-alert-accent:var(--via-navy-deep,#02162a);--via-alert-icon-bg:var(--via-navy-08)}.via-alert--danger{--via-alert-bg:#b85c5c0f;--via-alert-border:#b85c5c47;--via-alert-accent:var(--via-coral,#b85c5c);--via-alert-icon-bg:#b85c5c1a}.via-alert--success{--via-alert-bg:#1f8a5b0f;--via-alert-border:#1f8a5b38;--via-alert-accent:var(--via-success,#1f8a5b);--via-alert-icon-bg:#1f8a5b1a}[data-theme=dark] .via-alert--info,[data-theme=dark] .via-alert--attn{--via-alert-accent:var(--via-text-primary)}.via-alert--compact{border-radius:var(--via-radius-sm);gap:var(--via-space-2_5);padding:10px 12px}.via-alert--banner{border-radius:var(--via-radius-md);gap:var(--via-space-3);padding:14px 16px}.via-alert__icon{border-radius:var(--via-radius-sm);background:var(--via-alert-icon-bg);width:28px;height:28px;color:var(--via-alert-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.via-alert--compact .via-alert__icon{border-radius:var(--via-radius-xs);width:22px;height:22px}.via-alert__body{gap:var(--via-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.via-alert__title{font-family:var(--via-font,inherit);font-size:var(--via-fs-sm);font-weight:var(--via-fw-medium);color:var(--via-text-primary);letter-spacing:-.004em}.via-alert--compact .via-alert__title{font-size:var(--via-fs-caption)}.via-alert__text{font-size:var(--via-fs-caption);color:var(--via-text,#344054)}.via-alert__text p{margin:0}.via-alert__text p+p{margin-top:6px}.via-alert__text a{color:var(--via-alert-accent);text-underline-offset:2px;text-decoration:underline}.via-alert__action{flex-shrink:0;align-items:center;padding-left:4px;display:inline-flex}.via-alert__action a,.via-alert__action button{font-family:var(--via-font,inherit);font-size:var(--via-fs-xs);font-weight:var(--via-fw-medium);letter-spacing:-.004em;color:var(--via-alert-accent);border:.5px solid var(--via-alert-border);border-radius:var(--via-radius-pill);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;text-decoration:none;transition:background .12s,border-color .12s}.via-alert__action a:hover,.via-alert__action button:hover{background:var(--via-alert-icon-bg)}.via-alert__close{border-radius:var(--via-radius-xs);cursor:pointer;width:22px;height:22px;color:var(--via-ink-3,#6b7891);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.via-alert__close:hover{background:var(--via-navy-04,#0a1f3b0a);color:var(--via-text-primary)}@media (max-width:520px){.via-alert{flex-wrap:wrap}.via-alert__action,.via-alert__close{margin-left:auto}}
.via-input-wrap{gap:var(--via-space-1_5);flex-direction:column;display:flex}.via-input__label{font-family:var(--via-font);font-size:var(--via-fs-xs);font-weight:var(--via-fw-medium);color:var(--via-text-primary);letter-spacing:-.006em}.via-input{align-items:center;gap:var(--via-space-2_5);background:var(--via-glass-card);-webkit-backdrop-filter:blur(12px)saturate(140%);border:1px solid var(--via-border);border-radius:var(--via-radius-md);isolation:isolate;transition:border-color var(--via-dur) ease, box-shadow var(--via-dur) ease, background var(--via-dur) ease, transform var(--via-dur) ease;box-shadow:0 1px 0 var(--via-edge-hi) inset, 0 1px 2px var(--via-shadow-ink-03);display:flex;position:relative}.via-input:after{content:"";background:linear-gradient(90deg, transparent, var(--via-navy), var(--via-blue), transparent);border-radius:var(--via-radius-pill);height:2px;transition:left .35s var(--via-ease-snap), right .35s var(--via-ease-snap), opacity var(--via-dur) ease;opacity:0;pointer-events:none;position:absolute;bottom:-1px;left:50%;right:50%}.via-input:hover{background:var(--via-glass-card);border-color:var(--via-navy-22)}.via-input:focus-within{background:var(--via-glass-card);border-color:var(--via-navy-40);box-shadow:0 1px 0 #fff inset, 0 0 0 3px var(--via-navy-10), 0 6px 14px -8px var(--via-shadow-ink-14)}.via-input:focus-within:after{opacity:1;left:8%;right:8%}.via-input input{color:var(--via-text-primary);font-family:var(--via-font);letter-spacing:-.008em;z-index:1;background:0 0;border:none;outline:none;flex:1;width:100%;position:relative}.via-input input::placeholder{color:var(--via-ink-3);transition:color var(--via-dur) ease}.via-input:focus-within input::placeholder{color:var(--via-gray-400)}.via-input__icon{color:var(--via-ink-3);z-index:1;transition:color var(--via-dur) ease;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.via-input:focus-within .via-input__icon{color:var(--via-text-primary)}.via-input--sm{padding:7px 11px}.via-input--sm input{font-size:var(--via-fs-xs)}.via-input--md{padding:10px 14px}.via-input--md input{font-size:var(--via-fs-sm)}.via-input--lg{padding:13px 16px}.via-input--lg input{font-size:var(--via-fs-body)}.via-input--error{border-color:#b85c5c66}.via-input--error:after{background:linear-gradient(90deg, transparent, var(--via-coral), var(--via-coral-deep), transparent)}.via-input--error:focus-within{border-color:var(--via-coral);box-shadow:inset 0 1px #fff,0 0 0 3px #b85c5c1f,0 6px 14px -8px #b85c5c2e}.via-input--success{border-color:var(--via-navy-25)}.via-input__msg{font-size:var(--via-fs-label);color:var(--via-ink-3);letter-spacing:-.004em;margin:0}.via-input__msg--error{color:var(--via-coral-dark)}@media (prefers-reduced-motion:reduce){.via-input:after{display:none}.via-input,.via-input input::placeholder,.via-input__icon{transition:none!important}}
