.ct-auth-site-page :is(h1,h2,h3,h4,h5,h6,p,a,span,li,input,button,textarea,select,label,div){font-family:Cairo,Arial,sans-serif}
.ct-auth-site-page .ct-site-header{position:relative;z-index:999;background:#fff}
.ct-site-brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.ct-site-brand img{width:64px!important;height:auto}
.ct-site-brand span{font-size:22px;font-weight:800;color:#1a1a2e;letter-spacing:1px}
.ct-site-mobile-menu{position:relative;margin-inline-start:18px}
.ct-site-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:36px;height:40px;list-style:none;cursor:pointer;color:#071f40;font-size:22px}
.ct-site-mobile-menu summary::-webkit-details-marker{display:none}
.ct-site-mobile-menu summary:focus-visible{outline:3px solid #6251e9;outline-offset:4px;border-radius:5px}
.ct-site-mobile-menu nav{position:absolute;top:calc(100% + 16px);inset-inline-end:0;width:270px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #ebe8f4;border-radius:14px;background:#fff;box-shadow:0 16px 42px #241c4524;text-align:left}
.ct-site-mobile-menu nav a{display:block;padding:10px 14px;color:#071f40;font-weight:600;border-radius:8px}
.ct-site-mobile-menu nav a:hover{color:#6251e9;background:#f4f1ff}
[dir=rtl] .ct-site-mobile-menu nav{text-align:right}
.ct-auth-site-page .ct-auth-main{margin:36px auto 72px}
.ct-auth-site-page .ct-auth-main h1,.ct-auth-site-page .ct-auth-main h2{color:var(--ct-auth-ink)}
.ct-auth-site-page .ct-auth-intro{line-height:1.7}
.ct-auth-site-page .ct-auth-field input{margin:0}
.ct-auth-site-page .ct-home-footer{border-top:1px solid #eeedf5}
.ct-auth-site-page .ct-newsletter-form input[type=email]{margin:0}
@media(max-width:760px){.ct-auth-site-page .ct-auth-main{margin:18px auto 42px;min-height:0}.ct-auth-site-page .ct-auth-form-panel{padding-top:24px;padding-bottom:24px}}
@media(max-width:420px){.ct-site-mobile-menu{margin-inline-start:8px}.ct-site-mobile-menu summary{width:28px;font-size:20px}}
