html:root body.kacc-otp-page{display:flex!important;flex-direction:column!important;min-height:100svh!important;margin-bottom:0!important}
html:root body.kacc-otp-page .tutor-page-wrap{display:grid!important;place-items:center!important;flex:1 0 auto!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(32px,6vw,72px) var(--kacc-gutter,20px)!important;min-height:65vh}
html:root body.kacc-otp-page .tutor-page-wrap>div:has(>#tutor-otp-form){width:100%;max-width:490px!important;margin:0 auto!important;padding:0!important}
html body #tutor-otp-form{border:1px solid var(--ka-line,#28374b)!important;border-radius:24px;padding:clamp(24px,4vw,40px)!important;background:var(--ka-panel,#111c2e)!important;box-shadow:0 16px 60px #00000012;color:var(--ka-text,#f6f8fc);text-align:left!important}
html body .kacc-auth-symbol{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;color:#fff;background:#196a53;margin-bottom:24px}
html body .kacc-auth-symbol svg{width:28px;height:28px}
html body #tutor-otp-form .kacc-auth-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ka-muted);margin:0 0 10px!important}
html body #tutor-otp-form h1{font-size:clamp(24px,3.4vw,30px)!important;font-weight:650!important;line-height:1.18!important;letter-spacing:-.03em;margin:0 0 18px!important;color:var(--ka-text)}
html body #tutor-otp-form>p:not(.kacc-auth-eyebrow){font-size:15px;line-height:1.65;color:var(--ka-muted);margin:0 0 24px!important;overflow-wrap:anywhere}
html body #tutor-otp-form>.tutor-d-flex{display:grid!important;grid-template-columns:1fr;gap:14px}
html body #tutor-otp-form input[name=tutor-login-otp]{width:100%;min-width:0;height:60px;text-align:center;font:600 25px/1.2 Arial,sans-serif;letter-spacing:.2em;border:1px solid var(--ka-line)!important;border-radius:13px!important;background:var(--ka-panel-soft)!important;color:var(--ka-text)!important;padding:12px 18px}
html body #tutor-otp-form input::placeholder{font-size:15px;font-weight:400;letter-spacing:0;color:var(--ka-muted)}
html body #tutor-otp-form button[type=submit]{width:100%;min-height:50px;margin:0!important;border:0!important;border-radius:13px!important;background:#a63e08!important;color:#fff!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}
html body #tutor-otp-form button[type=submit]:hover{background:#873107!important}
html body #tutor-otp-form>.tutor-mt-8{margin-top:22px!important;font-size:13px;line-height:1.5;color:var(--ka-muted)}
html body #tutor-otp-form .tutor-btn-rent-otp{color:var(--ka-text);text-decoration:underline;text-underline-offset:4px}
html body .kacc-captcha-status{font:12px/1.6 Arial,sans-serif;color:var(--ka-muted,#63748b);margin:16px 0 0;overflow-wrap:anywhere}
html body .kacc-captcha-status a{color:inherit;text-decoration:underline;text-underline-offset:2px}
html body #tutor-otp-form input:focus-visible,html body #tutor-otp-form button:focus-visible{outline:3px solid #4e9dec!important;outline-offset:3px}
@media(max-width:480px){html body:has(#tutor-otp-form) .tutor-page-wrap{padding:28px 16px 60px!important}html body #tutor-otp-form{padding:26px 22px!important;border-radius:20px}}

html:root body #tutor-otp-form{box-sizing:border-box!important;width:100%!important;margin:0!important}
html:root body #tutor-otp-form button[type=submit]{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
html:root body #tutor-otp-form .kacc-otp-notice{display:block;font:400 14px/1.55 Arial,sans-serif!important;margin:16px 0 0!important;padding:12px 14px;border-radius:10px;border:1px solid #dc675a66;background:#a1322014;color:var(--ka-text)!important;overflow-wrap:anywhere}
html:root body #tutor-otp-form .kacc-otp-notice[data-type=error]{border-left:3px solid #dc675a}
html:root body #tutor-otp-form .kacc-otp-notice[data-type=success]{border-color:#34836566;background:#34836514;border-left:3px solid #348365}
html:root body #tutor-otp-form .kacc-otp-notice[hidden]{display:none!important}
html:root body #tutor-otp-form input[aria-invalid=true]{border-color:#dc675a!important}
html:root body.kacc-otp-page>.elementor-location-footer{flex:none!important;margin-top:0!important}
html body:has(.kacc-captcha) .grecaptcha-badge{visibility:hidden!important}
html body .kacc-captcha-disclosure{font:12px/1.6 Arial,sans-serif;color:var(--ka-muted,#63748b);margin:16px 0 0}
html body .kacc-captcha-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:2px}
html body .kacc-captcha-status:empty{display:none}

/* Registration: persistent guidance and field-level feedback. */
html body #tutor-registration-form .kacc-registration-intro{margin:0 0 28px}
html body #tutor-registration-form .kacc-registration-intro h1{font-size:clamp(26px,4vw,32px);line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}
html body #tutor-registration-form .kacc-registration-intro p{font-size:15px;line-height:1.6;margin:0;padding:0!important;color:var(--ka-muted)}
html body #tutor-registration-form .kacc-registration-intro .kacc-required-note{font-size:12px;margin-top:12px}
html body #tutor-registration-form .kacc-registration-field{margin-bottom:24px!important;min-width:0}
html body #tutor-registration-form .kacc-registration-field label{font-size:15px;font-weight:600;color:var(--ka-text);margin-bottom:9px!important}
html body #tutor-registration-form .kacc-registration-field .tutor-input-field{margin-bottom:0!important}
html body #tutor-registration-form .kacc-registration-field input{min-height:52px;font-size:16px!important;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
html body #tutor-registration-form .kacc-registration-field input::placeholder{font-size:14px!important;color:var(--ka-muted);opacity:.8}
html body #tutor-registration-form .kacc-field-hint,html body #tutor-registration-form .kacc-field-error{font-size:13px!important;line-height:1.55!important;margin:8px 0 0!important;padding:0!important;overflow-wrap:anywhere}
html body #tutor-registration-form .kacc-field-hint{color:var(--ka-muted)}
html body #tutor-registration-form{--kacc-error:#a82c25}
html[data-ka-theme=dark] body #tutor-registration-form{--kacc-error:#ff9a90}
html body #tutor-registration-form .kacc-field-error{color:var(--kacc-error);font-weight:500}
html body #tutor-registration-form .kacc-registration-field.has-error input{border-color:var(--kacc-error)!important;box-shadow:0 0 0 1px var(--kacc-error)!important}
html body #tutor-registration-form input:focus-visible,html body #tutor-registration-form button:focus-visible,html body #tutor-registration-form [role=button]:focus-visible{outline:3px solid #4e9dec!important;outline-offset:3px}
html body #tutor-registration-form .kacc-registration-summary{margin:0 0 24px;padding:13px 16px;font-size:14px;line-height:1.55;border:1px solid var(--kacc-error);border-radius:12px;background:color-mix(in srgb,var(--kacc-error) 7%,transparent);color:var(--ka-text)}
html body #tutor-registration-form .kacc-registration-summary p{margin:0;padding:0!important;font-size:inherit}
html body #tutor-registration-form [hidden]{display:none!important}
html body #tutor-registration-form .kacc-password-wrap{position:relative}
html body #tutor-registration-form .kacc-password-wrap input{padding-right:104px!important}
html body #tutor-registration-form .kacc-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:8px 10px;min-height:40px;border:0!important;background:transparent!important;color:var(--ka-link)!important;font-size:12px!important;line-height:1;box-shadow:none!important;border-radius:8px!important}
html body #tutor-registration-form button[type=submit]{min-height:52px}
@media(max-width:767px){html body #tutor-registration-wrap{width:100%!important;margin:32px auto!important}}
@media(prefers-reduced-motion:reduce){html body #tutor-registration-form input{transition:none!important}}
