/* KITI Media authentication interface v2.4.92 */
.auth-page .auth-wrap{display:grid;place-items:center;min-height:58vh;padding:26px 20px 30px}
.auth-page .auth-card{display:grid;width:min(100%,470px)!important;margin:0!important;padding:38px 40px 36px!important;gap:0;background:color-mix(in srgb,var(--card) 98%,transparent)!important;border:1px solid color-mix(in srgb,var(--line) 82%,var(--primary))!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(25,47,89,.11),0 4px 16px rgba(25,47,89,.05)!important;text-align:start}
.auth-page-register .auth-card{width:min(100%,520px)!important}
.auth-page .auth-card>.logo{display:block;width:126px!important;height:72px!important;object-fit:contain;margin:0 auto 22px!important}
.auth-page .auth-card h1{margin:0 0 10px!important;color:var(--text);font-family:inherit;font-size:clamp(25px,3vw,30px)!important;font-weight:850;line-height:1.2;letter-spacing:-.025em}
.auth-page .auth-card>p,.auth-page .auth-card>form>p{margin:0 0 22px;color:var(--muted);font-family:inherit;font-size:14px;line-height:1.6}
.auth-page .auth-card form,.auth-page form.auth-card{display:grid}
.auth-page .auth-card label{display:grid;gap:7px;margin:0 0 17px!important;color:var(--text);font-family:inherit;font-size:12.5px!important;font-weight:780;line-height:1.35}
.auth-page .auth-card input{width:100%;height:46px;padding:0 14px!important;border:1px solid color-mix(in srgb,var(--line) 88%,var(--primary));border-radius:11px!important;background:var(--card);color:var(--text);font-family:inherit;font-size:14px!important;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.auth-page .auth-card input:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line))}
.auth-page .auth-card input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}
.auth-page .auth-card .password-field{position:relative;display:block;width:100%;margin:0!important}
.auth-page .auth-card .password-field input{padding-inline-end:48px!important}
.auth-page .auth-card .password-eye{position:absolute;inset-inline-end:7px;top:50%;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;transform:translateY(-50%);cursor:pointer;opacity:.72}
.auth-page .auth-card .password-eye:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card));opacity:1}
.auth-page .auth-card .btn.full{min-height:46px;margin:1px 0 0;padding:11px 18px!important;border-radius:11px!important;font-family:inherit;font-size:13.5px!important;font-weight:820;box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 20%,transparent)}
.auth-page .auth-card .notice{margin:0 0 18px!important;padding:12px 14px!important;border-radius:10px!important;font-size:13px;line-height:1.5}
.auth-page .auth-card>a,.auth-page .auth-card p>a{color:var(--primary);font-family:inherit;font-size:13px;font-weight:780;text-decoration:none}
.auth-page .auth-card p>a:hover{text-decoration:underline;text-underline-offset:3px}
.auth-page form.auth-card>p:last-child,.auth-page form.auth-card>p:nth-last-child(2){margin-top:15px;margin-bottom:0;text-align:center}
.auth-page-register form.auth-card>p:last-child{margin-top:17px}
.auth-page .auth-result-card{text-align:center}.auth-page .auth-result-card h1{text-align:center}.auth-page .auth-result-card p{text-align:center}.auth-page .auth-result-card .btn{display:flex;justify-content:center;margin-top:8px}
.auth-page .auth-result-card p>a.btn.btn-primary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin-top:8px!important;padding:11px 18px!important;border-radius:11px!important;background:var(--primary)!important;color:#fff!important;font-family:inherit!important;font-size:13.5px!important;font-weight:820!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 20%,transparent)!important}
.auth-page .auth-result-card p>a.btn.btn-primary:hover{background:var(--primary2)!important;color:#fff!important;text-decoration:none!important}
.auth-page .muted{margin-top:-5px!important;margin-bottom:18px!important;font-size:12px!important;line-height:1.5!important}
html[dir="rtl"] .auth-page .auth-card{text-align:right}html[dir="rtl"] .auth-page .auth-card h1{text-align:right}html[dir="rtl"] .auth-page .auth-result-card h1,html[dir="rtl"] .auth-page .auth-result-card p{text-align:center}
html[data-theme="dark"] .auth-page .auth-card{box-shadow:0 28px 76px rgba(0,0,0,.34)!important}
.auth-page .auth-two-factor-card form{display:grid}.auth-page .two-factor-code{text-align:center;font-size:24px!important;font-weight:850;letter-spacing:10px;font-variant-numeric:tabular-nums;padding-left:22px!important}
.auth-page .auth-two-factor-card .two-factor-resend-form{display:flex!important;justify-content:center!important;width:100%!important;margin:12px 0 0!important}
.auth-page .auth-two-factor-card .two-factor-resend{appearance:none!important;-webkit-appearance:none!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:8px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:var(--primary)!important;font-family:inherit!important;font-size:12.5px!important;font-weight:780!important;line-height:1.2!important;cursor:pointer!important}
.auth-page .auth-two-factor-card .two-factor-resend:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)!important;text-decoration:none!important}
.auth-page .auth-two-factor-card .two-factor-resend:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}
@media(max-width:640px){.auth-page .auth-wrap{min-height:58vh;padding:24px 14px 30px}.auth-page .auth-card,.auth-page-register .auth-card{padding:28px 22px 26px!important;border-radius:18px!important}.auth-page .auth-card>.logo{width:110px!important;height:62px!important;margin-bottom:18px!important}.auth-page .auth-card h1{font-size:24px!important}.auth-page .auth-card input{height:45px}}
