.abc-auth,.abc-auth--register{padding:3.5rem 1.25rem 4.5rem!important;min-height:72vh;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(900px 420px at 50% -10%,rgb(26 86 196 / .1),transparent 60%),linear-gradient(180deg,#f3f7ff 0%,#ffffff 55%)}.abc-auth__frame{width:100%;max-width:420px}.abc-auth__notice{margin:0 0 1rem;padding:.9rem 1rem;border-radius:12px;font-size:.92rem;line-height:1.45}.abc-auth__notice--ok{background:#e8f7ef;color:#0b6b3a;border:1px solid #b7e4c7}.abc-auth__notice--err{background:#fdecec;color:#9b1c1c;border:1px solid #f5c2c2}.abc-auth__brand{text-align:center;margin-bottom:1.75rem}.abc-auth__logo{display:inline-block;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.03em;color:var(--abc-ink);margin-bottom:1.1rem}.abc-auth__logo::before{content:"A";display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;margin-right:.5rem;border-radius:9px;background:var(--abc-blue);color:#fff;font-size:.85rem;font-weight:800;letter-spacing:-.04em;vertical-align:-.3em;box-shadow:inset 0 -2px 0 rgb(0 0 0 / .12)}.abc-auth__title{margin:0 0 .4rem;font-family:"Plus Jakarta Sans","Hind Siliguri",system-ui,sans-serif!important;font-size:clamp(1.7rem, 3vw, 2rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--abc-ink)!important}.abc-auth__lede{margin:0;color:var(--abc-muted);font-size:1rem;line-height:1.45}.abc-auth__form,.abc-auth .tutor-login-wrap,#tutor-registration-wrap.abc-auth__form{max-width:none!important;width:100%!important;margin:0!important;padding:1.5rem 1.35rem!important;border-radius:16px!important;border:1px solid var(--abc-line)!important;background:#fff!important;box-shadow:0 10px 30px rgb(11 31 58 / .06)!important}.abc-auth .tutor-login-form-wrapper,.abc-auth__fields{padding:0!important}.abc-auth .tutor-h3,.abc-auth .tutor-fs-4{display:none!important}.abc-auth__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.abc-auth .tutor-form-group{margin-bottom:.95rem}.abc-auth label.tutor-block,.abc-auth .tutor-label{font-size:0.86rem!important;font-weight:650!important;color:var(--abc-ink-soft)!important;margin-bottom:0.4rem!important}.abc-auth .tutor-form-control,.abc-auth .tutor-input,.abc-auth input.tutor-form-control{width:100%;border-radius:10px!important;border:1px solid #d7e0ef!important;background:#fff!important;min-height:46px;padding:.65rem 0.9rem!important;font-size:0.98rem!important;color:var(--abc-ink)!important;box-shadow:none!important;transition:border-color 0.15s ease,box-shadow 0.15s ease}.abc-auth .tutor-form-control:focus,.abc-auth .tutor-input:focus{border-color:var(--abc-blue)!important;box-shadow:0 0 0 3px rgb(26 86 196 / .12)!important;outline:none}.abc-auth__passwrap{position:relative}.abc-auth__eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;z-index:1;display:flex;align-items:center;color:var(--abc-muted)}.abc-auth__passwrap .tutor-form-control{padding-right:2.6rem!important}.abc-auth__terms{display:flex;align-items:flex-start;gap:.55rem;margin:.35rem 0 1rem}.abc-auth__terms .tutor-label{margin:0!important;line-height:1.4}.abc-auth__terms a{color:var(--abc-blue)!important;font-weight:650;text-decoration:none}.abc-auth .tutor-btn-primary,.abc-auth button.tutor-btn-primary,.abc-auth__submit{width:100%;margin-top:0.35rem!important;border:0!important;border-radius:10px!important;min-height:48px;font-weight:750!important;letter-spacing:-.01em;background:var(--abc-blue)!important;box-shadow:none!important}.abc-auth .tutor-btn-primary:hover,.abc-auth__submit:hover{background:var(--abc-blue-deep)!important;filter:none;transform:none}.abc-auth__foot{margin:1.25rem 0 0;text-align:center;color:var(--abc-muted);font-size:.95rem}.abc-auth__foot a{color:var(--abc-blue)!important;font-weight:700;text-decoration:none}.abc-auth__foot a:hover{text-decoration:underline}.abc-auth #tutor-login-form>.tutor-flex.tutor-items-center.tutor-justify-center,.abc-auth #tutor-registration-form .tutor-flex.tutor-justify-center{display:none!important}.abc-auth .tutor-btn-link-gray{color:var(--abc-muted)!important;font-weight:600!important}@media (max-width:560px){.abc-auth,.abc-auth--register{padding:2.25rem 1rem 3rem!important}.abc-auth__row{grid-template-columns:1fr}.abc-auth__form,.abc-auth .tutor-login-wrap{padding:1.25rem 1rem!important}}