.parent-portal-body [hidden]{display:none!important}.parent-portal-body{font-family:Raleway,Arial,sans-serif}.parent-portal-body button,.parent-portal-body input,.parent-portal-body select{font:inherit}.parent-portal-body a:focus-visible,.parent-portal-body button:focus-visible,.parent-portal-body input:focus-visible,.parent-portal-body select:focus-visible{outline:3px solid #008f49;outline-offset:4px}.parent-email{overflow-wrap:anywhere}.parent-muted,.parent-hint{color:#686868}.parent-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.parent-portal-body .tutor-portal-account{margin-top:auto}.parent-portal-body .tutor-portal-account strong{display:block;font-size:13px;line-height:1.6;margin:6px 0}.parent-signout{padding:0;border:0;color:#a5fee8;background:transparent;cursor:pointer;font-size:12px!important;font-weight:800!important}.parent-portal-body .tutor-portal-account-actions{flex-wrap:wrap}.parent-portal-body [data-form-message]{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.parent-portal-body [data-form-message]:empty{display:none}.parent-error{color:#a52323}.parent-success{color:#00783d}.parent-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.parent-auth-story{background:radial-gradient(ellipse at top left,rgba(0,202,100,.2),transparent 65%),#2b2b2b;color:#fff;padding:64px clamp(32px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.parent-auth-story>a:first-child{margin-bottom:80px}.parent-auth-story .tutor-portal-kicker{color:#a5fee8}.parent-auth-story h1{font-size:clamp(36px,4.5vw,64px);line-height:1.06;letter-spacing:-2px;margin:18px 0 26px;font-weight:900}.parent-auth-story p{font-size:18px;line-height:1.7;max-width:430px;color:#e2e6e3}.parent-home-link{color:#a5fee8;font-size:13px;font-weight:800;margin-top:60px}.parent-auth-main{padding:40px 28px;display:flex;align-items:center;justify-content:center}.parent-auth-card{width:100%;max-width:450px;background:#fff;border:2px solid #2b2b2b;border-radius:18px;padding:38px;box-shadow:8px 8px 0 #00ca64}.parent-auth-card h2{font-size:32px;letter-spacing:-1px;margin:12px 0 14px;font-weight:900;line-height:1.15}.parent-auth-card p,.parent-card p{font-size:14px;line-height:1.75}.parent-auth-card a,.parent-card a{color:#00783d;font-weight:800}.parent-portal-body form label{display:block;font-size:13px;font-weight:800;margin:20px 0 8px}.parent-portal-body form input:not([type=hidden]){display:block;width:100%;padding:13px 14px;min-height:48px;border:2px solid #d5d7d0;border-radius:9px;background:#fff;color:#2b2b2b;font-size:16px}.parent-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:2px solid #2b2b2b;border-radius:10px;background:#2b2b2b;color:#fff!important;box-shadow:3px 3px 0 #00ca64;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none}.parent-portal-body form .parent-button{width:100%;margin-top:24px}.parent-button:hover{background:#008f49}.parent-button:disabled{opacity:.55;cursor:wait}.parent-auth-foot{border-top:1px solid #ddd;padding-top:20px;margin-top:26px;font-size:12px;line-height:1.8}.parent-hint{font-size:12px!important;margin-top:8px}.parent-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1100px}.parent-card{background:#fff;border:2px solid #2b2b2b;border-radius:14px;padding:26px;box-shadow:4px 4px 0 #c8efd9;min-width:0}.parent-card h2{font-size:24px;font-weight:900;margin:0 0 18px}.parent-card h3{font-size:23px;margin:12px 0 20px;font-weight:900}.parent-verified,.parent-status{display:table;padding:6px 10px;border-radius:6px;background:#ecfff3;color:#00783d;font-size:12px;font-weight:800;margin:14px 0}.parent-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 32px}.parent-filter label{font-size:14px;font-weight:800}.parent-filter select{min-height:44px;padding:9px 30px 9px 12px;border:2px solid #bbb;border-radius:8px;background:#fff;max-width:100%}.parent-filter>span{font-size:12px;color:#686868}.parent-appointments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px;margin:22px 0 40px}.parent-appointment{max-width:520px}.parent-appointment>a:not(.parent-button){font-size:13px;overflow-wrap:anywhere}.parent-portal-body .teacher-search-wrap input{width:100%}.parent-portal-body .report-error a{display:block;margin-top:14px}.parent-portal-body .report-loading{min-height:160px}.parent-portal-body .teacher-report-toolbar>button{cursor:pointer}.parent-portal-body .tutor-portal-content{min-width:0}.parent-portal-body .tutor-portal-nav-link>span:first-child{font-size:20px}.parent-portal-body .tutor-portal-account-actions form{margin:0}
@media(max-width:900px){.parent-auth-story{padding:48px 30px}.parent-auth-card{padding:28px}.parent-auth-story h1{font-size:42px}.parent-account-grid{grid-template-columns:1fr}}
@media(max-width:640px){.parent-auth-layout{grid-template-columns:1fr}.parent-auth-story{padding:30px 26px}.parent-auth-story>a:first-child{margin-bottom:28px}.parent-auth-story h1{font-size:36px;letter-spacing:-1px;margin:14px 0}.parent-auth-story p{font-size:14px;margin:0}.parent-home-link{margin-top:20px}.parent-auth-main{padding:30px 22px 44px}.parent-auth-card{padding:25px;box-shadow:5px 5px 0 #00ca64}.parent-auth-card h2{font-size:28px}.parent-card{padding:22px}.parent-portal-body .tutor-portal-account{margin-top:20px}.parent-portal-body .teacher-student-row{gap:16px}.parent-filter{gap:10px}.parent-filter>span{width:100%}}
.parent-portal-body .parent-auth-story h1{color:#fff;font-size:clamp(36px,3.8vw,56px)}
@media(max-width:850px){.parent-portal-body .tutor-portal-account{margin:0}.parent-portal-body .tutor-portal-account>.parent-email{display:none}.parent-portal-body .tutor-portal-account-link{font-size:12px;display:inline-flex;align-items:center;min-height:32px}.parent-portal-body .tutor-portal-account-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.parent-signout{min-height:32px}.parent-portal-body .tutor-portal-nav-link>span:first-child{font-size:16px}}
@media(max-width:600px){.parent-portal-body .tutor-portal-account-actions{flex-direction:column;gap:0}.parent-portal-body .tutor-portal-nav-link{gap:8px}.parent-portal-body .parent-auth-story h1{font-size:36px}}
