.titu-auth{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;box-sizing:border-box;border:1px solid #dbe5f3;border-radius:20px;color:#182b4c;background:#fff;box-shadow:0 24px 80px #10234440}
.titu-auth::backdrop{background:#15284488}
.titu-auth header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.titu-auth header span{font-size:12px;color:#315f9f}
.titu-auth h2{font-size:22px;line-height:1.4;margin:8px 0}
.titu-auth p,.titu-auth small{font-size:13px;line-height:1.7;color:#526883}
.titu-auth label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}
.titu-auth input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #c9d6e8;border-radius:10px;font:inherit;font-size:16px;color:#182b4c;background:#fff}
.titu-auth input:focus{outline:2px solid #3980fa;outline-offset:2px}
.titu-auth button{cursor:pointer;font:inherit}
.titu-auth .auth-close{min-width:44px;min-height:44px;border:0;border-radius:10px;font-size:26px;color:#526883;background:#f3f6fb}
.titu-auth .auth-reveal{display:flex;align-items:center;gap:8px;min-height:44px;margin:4px 0;font-weight:400}
.titu-auth .auth-error{color:#ad2525;font-size:14px;line-height:1.5;margin:8px 0}
.titu-auth .auth-submit{width:100%;min-height:48px;border:0;border-radius:12px;color:#fff;background:#2466ec;font-weight:700;margin:4px 0 14px}
.titu-auth .auth-submit:disabled{opacity:.65;cursor:wait}
.titu-auth small{display:block}.titu-auth a{color:#215ec7}
