:root{--saned-gate-surface:#fff;--saned-gate-text:#172033;--saned-gate-muted:#5d687b;--saned-gate-line:#dbe2eb;--saned-gate-primary:#164f86;--saned-gate-primary-dark:#103c68;--saned-gate-focus:#f29b38;--saned-gate-danger-bg:#fff3f1;--saned-gate-danger:#9b2c21}body.saned-gate-active{overflow:hidden!important}.saned-gate-overlay{position:fixed;inset:0;z-index:2147483000;overflow:auto;overscroll-behavior:contain;color:var(--saned-gate-text);background:rgba(236,241,247,.4);-webkit-backdrop-filter:blur(10px) saturate(.82);backdrop-filter:blur(10px) saturate(.82);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.saned-gate-shell{min-height:100%;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}.saned-gate-card{width:min(100%,31rem);padding:clamp(1.35rem,5vw,2.35rem);border:1px solid rgba(219,226,235,.95);border-radius:1.25rem;background:rgba(255,255,255,.97);box-shadow:0 1.5rem 4rem rgba(23,32,51,.2)}.saned-gate-header{margin-bottom:1.5rem;text-align:center}.saned-gate-header h1{margin:0;color:var(--saned-gate-text);font-size:clamp(1.65rem,6vw,2.1rem);line-height:1.15}.saned-gate-intro{max-width:42ch;margin:.7rem auto 0;color:var(--saned-gate-muted)}.saned-gate-alert{display:flex;gap:.7rem;align-items:flex-start;margin:0 0 1.1rem;padding:.8rem .9rem;border:1px solid #efb7b0;border-radius:.7rem;color:var(--saned-gate-danger);background:var(--saned-gate-danger-bg)}.saned-gate-alert>span{font-weight:800}.saned-gate-alert p{margin:0}.saned-gate-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.2rem;padding:.25rem;border:1px solid var(--saned-gate-line);border-radius:.75rem;background:#f5f7fa}.saned-gate-tabs a{padding:.65rem .75rem;border-radius:.55rem;color:var(--saned-gate-muted);font-size:.92rem;font-weight:700;text-align:center;text-decoration:none}.saned-gate-tabs a.is-active{color:var(--saned-gate-text);background:#fff;box-shadow:0 .15rem .5rem rgba(23,32,51,.09)}.saned-gate-panel[hidden]{display:none}.saned-field{margin-bottom:1rem}.saned-field>label{display:block;margin-bottom:.4rem;color:var(--saned-gate-text);font-size:.9rem;font-weight:700}.saned-hint{margin:-.1rem 0 .45rem;color:var(--saned-gate-muted);font-size:.8rem}.saned-field input:not([type=checkbox]){width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #aeb9c8;border-radius:.65rem;color:var(--saned-gate-text);background:#fff;font:inherit;font-size:1rem}.saned-password-wrap{position:relative}.saned-password-wrap input{padding-right:5.2rem!important}.saned-password-toggle{position:absolute;inset:50% .4rem auto auto;padding:.4rem .55rem;border:0;border-radius:.4rem;color:var(--saned-gate-primary);background:transparent;font:inherit;font-size:.82rem;font-weight:750;transform:translateY(-50%);cursor:pointer}.saned-form-row{display:flex;gap:.75rem;justify-content:space-between;align-items:center;margin:.15rem 0 1rem;font-size:.83rem}.saned-check{display:inline-flex;gap:.4rem;align-items:center;color:var(--saned-gate-text)}.saned-check input{width:1rem;height:1rem;accent-color:var(--saned-gate-primary)}.saned-form-row a{color:var(--saned-gate-primary);font-weight:650}.saned-submit{width:100%;min-height:3.1rem;padding:.75rem 1rem;border:0;border-radius:.7rem;color:#fff;background:var(--saned-gate-primary);box-shadow:0 .5rem 1.1rem rgba(22,79,134,.2);font:inherit;font-weight:750;cursor:pointer}.saned-submit:hover{background:var(--saned-gate-primary-dark)}.saned-honeypot{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;white-space:nowrap!important}:where(.saned-gate-overlay a,.saned-gate-overlay button,.saned-gate-overlay input):focus-visible{outline:.2rem solid var(--saned-gate-focus);outline-offset:.15rem}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.saned-gate-overlay{background:rgba(236,241,247,.92)}}@media(max-width:31rem){.saned-gate-shell{align-items:start;padding:.75rem}.saned-gate-card{border-radius:1rem}.saned-form-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:no-preference){.saned-submit,.saned-gate-tabs a{transition:background-color .15s ease,color .15s ease}}
