.auth-gate{background:var(--bg,#f0eee6);z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-gate__card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:340px;animation:.48s cubic-bezier(.23,1,.32,1) both auth-gate-in;display:flex}@keyframes auth-gate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-gate__mark{width:72px;height:72px;margin-bottom:6px}.auth-gate__mark-dot{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite auth-gate-breath}@keyframes auth-gate-breath{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.auth-gate__title{color:var(--text,#2d2a26);font-family:"DM Sans", var(--font-sans,ui-sans-serif), system-ui, sans-serif;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:700;line-height:1}.auth-gate__subtitle{color:var(--text-muted,#5c5752);margin:0 0 6px;font-size:14px;line-height:1.4}.auth-gate__input{background:var(--bg-elevated,#fff);border:1px solid var(--border,#ddd8c8);color:var(--text,#2d2a26);border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .16s,box-shadow .16s}.auth-gate__input:focus{border-color:var(--accent,#d97757);box-shadow:0 0 0 3px var(--accent-soft,#f3e0d3)}.auth-gate__input[aria-invalid=true]{border-color:#c0392b}.auth-gate__error{color:#c0392b;margin:-4px 0 0;font-size:13px}.auth-gate__submit{background:var(--accent,#d97757);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:4px;padding:12px 14px;font-size:15px;font-weight:600;transition:background .16s,opacity .16s,transform 80ms}.auth-gate__submit:hover:not(:disabled){background:var(--accent-strong,#bc5a37)}.auth-gate__submit:active:not(:disabled){transform:translateY(1px)}.auth-gate__submit:disabled{cursor:default;opacity:.55}.auth-gate--checking{background:var(--bg,#f0eee6)}.auth-gate__spinner{border:2px solid var(--border,#ddd8c8);border-top-color:var(--accent,#d97757);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-gate-spin}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=04zj5_tsmdvku.css.map*/