:root{--primary:#6777ef;--primary-dark:#4f5fd6;--navy:#1f2d5c;--soft:#f4f7ff;--text:#34395e;--muted:#6c757d;--warning:#ffc107}*{box-sizing:border-box}body{font-family:'Nunito',sans-serif;color:var(--text);background:#f4f6f9}.public-body{background:#fff}.navbar{min-height:72px}.navbar-brand{font-size:21px}.brand-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#6777ef,#9b7cf6);color:white;font-weight:800;box-shadow:0 8px 20px rgba(103,119,239,.25)}.brand-mark.large{width:58px;height:58px;font-size:28px;border-radius:18px}.hero{padding:155px 0 90px;background:linear-gradient(135deg,#283a8f 0%,#6777ef 55%,#8d6ee7 100%);color:#fff;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;width:430px;height:430px;border:80px solid rgba(255,255,255,.05);border-radius:50%;right:-120px;top:-80px}.hero h1{font-size:50px;line-height:1.12;font-weight:800;max-width:760px}.hero h1 span{color:#ffd35a}.hero p{font-size:19px;line-height:1.8;max-width:720px;color:rgba(255,255,255,.88)}.hero-badge{display:inline-block;background:rgba(255,255,255,.14);padding:8px 14px;border-radius:30px;margin-bottom:18px}.hero-info{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:rgba(255,255,255,.88)}.hero-card{position:relative;z-index:2;background:#fff;color:var(--text);padding:38px;border-radius:24px;box-shadow:0 30px 70px rgba(20,25,70,.32);transform:rotate(2deg)}.hero-card-icon{width:75px;height:75px;border-radius:22px;background:#eef0ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:32px}.mini-progress{height:9px;background:#edf0f6;border-radius:10px;overflow:hidden;margin:25px 0 10px}.mini-progress div{height:100%;background:linear-gradient(90deg,#6777ef,#8dd8d0)}.section-public{padding:85px 0}.bg-soft{background:var(--soft)}.section-heading{text-align:center;max-width:720px;margin:0 auto 45px}.section-heading span,.eyebrow{color:var(--primary);font-weight:800;letter-spacing:1.4px;font-size:12px}.section-heading h2,.section-public h2{font-weight:800;font-size:36px}.section-heading p{color:var(--muted);font-size:17px}.program-card,.price-card,.feature-card{background:#fff;border:1px solid #edf0f6;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(42,52,100,.07);transition:.25s}.program-card:hover,.price-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(42,52,100,.13)}.program-icon{width:58px;height:58px;border-radius:16px;background:#edf0ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:18px}.program-card p{color:var(--muted)}.price-card{position:relative;padding:35px}.price-card.featured{border:2px solid var(--primary);transform:scale(1.03)}.popular{position:absolute;right:20px;top:-13px;background:var(--warning);font-size:11px;font-weight:800;padding:7px 12px;border-radius:20px}.price{font-size:35px;font-weight:800;color:var(--primary);margin:18px 0}.price small{font-size:13px;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:25px 0}.price-card li{margin:13px 0}.price-card li i{color:#42ba96;margin-right:8px}.mix-banner{background:linear-gradient(135deg,#263a8f,#6777ef);color:white;border-radius:18px;padding:28px 35px;margin-top:20px}.feature-card{display:flex;gap:18px;align-items:flex-start}.feature-card>i{font-size:25px;color:var(--primary);width:45px}.feature-card p{margin:0;color:var(--muted)}.cta-section{padding:70px 0;background:#1f2d5c;color:white}.cta-section h2{font-weight:800}.footer-public{padding:45px 0;background:#111a38;color:#cbd3ec}.public-alert{position:fixed;top:82px;left:50%;transform:translateX(-50%);z-index:1040}.auth-section{padding:130px 0 70px;min-height:100vh;background:linear-gradient(135deg,#f4f7ff,#eef1ff)}.auth-card{background:white;border-radius:20px;padding:38px;box-shadow:0 20px 60px rgba(47,57,130,.12)}.form-control{border-color:#e4e6ef;border-radius:8px;min-height:44px}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(103,119,239,.12)}.btn{border-radius:8px;font-weight:700}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}
/* Stisla dashboard */.main-wrapper{min-height:100vh}.main-navbar{position:fixed;left:250px;right:0;top:0;height:70px;background:linear-gradient(90deg,#6777ef,#5b6ae1);z-index:890;padding:0 25px}.main-sidebar{position:fixed;top:0;left:0;width:250px;height:100vh;background:white;z-index:900;box-shadow:0 4px 25px rgba(0,0,0,.07);overflow-y:auto}.sidebar-brand{height:70px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.sidebar-brand a{color:var(--text);text-decoration:none}.sidebar-brand-sm{display:none}.sidebar-menu{padding:0 14px 30px;list-style:none}.sidebar-menu .menu-header{padding:18px 12px 8px;color:#a1a8c3;font-size:10px;font-weight:800;letter-spacing:1.2px}.sidebar-menu li a{display:flex;align-items:center;padding:12px 14px;color:#78828a;border-radius:8px;text-decoration:none;margin:2px 0;font-weight:600}.sidebar-menu li a i{width:28px}.sidebar-menu li.active a,.sidebar-menu li a:hover{background:#f0f2ff;color:var(--primary)}.main-content{padding:100px 30px 40px;margin-left:250px;min-height:calc(100vh - 70px)}.main-footer{margin-left:250px;padding:20px 30px;background:white;display:flex;justify-content:space-between;color:#98a0b3}.section-header{background:white;border-radius:12px;padding:18px 24px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 18px rgba(0,0,0,.04)}.section-header h1{font-size:22px;margin:0;font-weight:700}.section-header-breadcrumb{font-size:13px}.card{border:0;border-radius:12px;box-shadow:0 4px 22px rgba(0,0,0,.05)}.card-header{background:white;border-bottom:1px solid #f1f3f7;min-height:65px;display:flex;align-items:center;justify-content:space-between;padding:16px 25px}.card-header h4{font-size:16px;margin:0;font-weight:700}.card-body{padding:25px}.stat-card{background:white;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;margin-bottom:25px;box-shadow:0 4px 22px rgba(0,0,0,.05)}.stat-icon{width:55px;height:55px;border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px}.stat-card span{font-size:12px;color:#98a0b3}.stat-card h3{margin:3px 0 0;font-size:25px;font-weight:800}.small-money{font-size:18px!important}.payment-avatar{width:40px;height:40px;border-radius:12px;background:#eef0ff;color:var(--primary);display:flex;align-items:center;justify-content:center;margin-right:12px}.welcome-card{background:linear-gradient(135deg,#6677ef,#7f6de8);color:#fff;border-radius:16px;padding:30px 35px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between}.welcome-card h3{font-weight:800}.welcome-card p{margin:0;color:rgba(255,255,255,.85)}.package-box,.progress-box,.quick-info{height:100%;background:#f8f9fd;border-radius:12px;padding:20px}.package-box>span{font-size:12px;color:#98a0b3}.package-box h5{margin:8px 0}.subject-chips{display:flex;gap:7px;flex-wrap:wrap}.subject-chips span{background:#e9edff;color:var(--primary);padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700}.quick-info>div{display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:9px 0;border-bottom:1px solid #eceff5}.quick-info>div:last-child{border:0}.empty-state{text-align:center;background:#fff;padding:70px 25px;border-radius:12px}.empty-state>i{font-size:55px;color:#cbd1e9}.student-avatar{width:85px;height:85px;background:linear-gradient(135deg,#6777ef,#8e6de8);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;margin:0 auto 18px}.task-item,.invoice-mini{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f1f3f7}.task-item p,.invoice-mini p{margin:3px 0 0;color:var(--muted);font-size:12px}.meeting-number{display:inline-flex;width:45px;height:32px;align-items:center;justify-content:center;background:#edf0ff;color:var(--primary);border-radius:8px;font-weight:800}.subject-option,.package-option{display:flex;cursor:pointer;margin-bottom:12px}.subject-option input,.package-option input{position:absolute;opacity:0}.subject-option span,.package-option span{width:100%;border:1px solid #e4e6ef;border-radius:10px;padding:16px;transition:.2s}.subject-option span{display:block}.subject-option small,.subject-option em,.package-option small{display:block}.subject-option em{font-style:normal;color:var(--muted);font-size:12px;margin-top:5px}.subject-option input:checked+span,.package-option input:checked+span{border:2px solid var(--primary);background:#f3f5ff}.package-option span{position:relative}.package-option b{float:right;color:var(--primary)}.sticky-card{position:sticky;top:95px}.subject-admin{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #f0f2f7}.subject-code{width:48px;height:48px;border-radius:12px;background:#eef0ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800}.subject-admin p{margin:3px 0 0;color:var(--muted);font-size:12px}.homework-card{border:1px solid #edf0f6;border-radius:12px;padding:22px;margin-bottom:20px}.homework-card h5{margin:18px 0 8px}.homework-card p{color:var(--muted)}.homework-meta{display:flex;justify-content:space-between;color:#7b849f;font-size:12px}.invoice-header{display:flex;justify-content:space-between}.invoice-header h3{color:var(--primary);font-weight:800}.badge-lg{font-size:13px;padding:10px 14px}.qris-image{width:270px;max-width:100%;border:1px solid #e4e6ef;border-radius:14px;padding:12px;background:white}.payment-summary{display:grid;grid-template-columns:130px 1fr;gap:10px}.progress{height:12px;border-radius:10px}.progress-bar{background:linear-gradient(90deg,#6777ef,#8c73ec)}
@media(max-width:991px){.hero h1{font-size:39px}.main-sidebar{transform:translateX(-250px);transition:.25s}.main-navbar{left:0}.main-content,.main-footer{margin-left:0}.sidebar-open .main-sidebar{transform:translateX(0)}.price-card.featured{transform:none}.welcome-card{display:block}.welcome-card .btn{margin-top:15px}}@media(max-width:576px){.hero{padding-top:125px}.hero h1{font-size:33px}.section-public{padding:60px 0}.section-heading h2,.section-public h2{font-size:29px}.main-content{padding:90px 15px 30px}.invoice-header{display:block}.invoice-header .text-right{text-align:left!important;margin-top:20px}}

/* Schedule registration */
.duration-guide{border:1px solid #e6e8ef;border-radius:10px;overflow:hidden;background:#fafbff}.duration-guide>div{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #eceef4;font-size:13px}.duration-guide>div:last-child{border-bottom:0}.duration-guide strong{color:#34395e}.duration-guide span{font-weight:700;color:#6777ef}.schedule-table th{background:#f7f8fc;color:#34395e}.schedule-table td{vertical-align:middle}.slot-status{display:block;margin-top:5px;line-height:1.3}.schedule-table .form-control:disabled{background:#f3f4f8;color:#8c91a2}.schedule-table .meeting-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#6777ef;color:#fff;font-weight:800}.schedule-table option:disabled{color:#bbb}.sticky-card{top:90px}

/* =========================================================
   Dashboard V4 - responsive layout, evaluations and reports
   ========================================================= */
.dashboard-body{background:#f5f7fb;color:#34395e}.topbar-title{display:flex;flex-direction:column;color:#fff;line-height:1.15}.topbar-title strong{font-size:15px}.topbar-title small{font-size:10px;opacity:.72;margin-top:3px}.topbar-date{color:rgba(255,255,255,.85);font-size:12px}.profile-dropdown-toggle{display:flex!important;align-items:center;gap:9px;padding:7px 10px!important;border-radius:10px}.profile-dropdown-toggle:hover{background:rgba(255,255,255,.12)}.topbar-avatar{width:36px;height:36px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.55)}.avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffca64,#ff9c66);color:#fff;font-weight:800}.profile-name{font-weight:700}.profile-dropdown-menu{border:0;border-radius:14px;box-shadow:0 18px 45px rgba(35,44,92,.18);padding:8px;min-width:245px}.profile-dropdown-head{padding:12px 14px;border-bottom:1px solid #edf0f6;margin-bottom:6px;display:flex;flex-direction:column}.profile-dropdown-head strong{font-size:14px}.profile-dropdown-head small{color:#8d94a9}.profile-dropdown-head span{font-size:10px;color:#6777ef;font-weight:800;text-transform:uppercase;margin-top:6px}.profile-dropdown-menu .dropdown-item{border-radius:8px;padding:10px 12px}.profile-dropdown-menu .dropdown-item i{width:25px}.sidebar-user-card{margin:0 14px 8px;padding:12px;border-radius:12px;background:#f6f7ff;display:flex;gap:10px;align-items:center}.sidebar-user-card img,.sidebar-user-card>span{width:38px;height:38px;border-radius:11px;object-fit:cover}.sidebar-user-card>span{display:flex;align-items:center;justify-content:center;background:#6777ef;color:#fff;font-weight:800}.sidebar-user-card div{min-width:0;display:flex;flex-direction:column}.sidebar-user-card strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-card small{font-size:10px;color:#8f96aa}.brand-copy{font-weight:600}.brand-copy b{color:#6777ef}.sidebar-overlay{display:none}.modern-section-header{background:transparent;box-shadow:none;padding:0 0 18px;margin-bottom:16px}.modern-section-header h1{font-size:25px}.section-kicker{font-size:10px;letter-spacing:1.5px;color:#6777ef;font-weight:800}.modern-section-header .section-header-breadcrumb{display:flex;gap:8px;align-items:center;color:#a2a8ba}.modern-section-header .section-header-breadcrumb strong{color:#5a6277}.app-alert{border:0;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.05)}.form-section-card{overflow:visible}.step-label{display:block;font-size:9px;color:#6777ef;font-weight:800;letter-spacing:1.2px;margin-bottom:4px}.class-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.class-type-option{margin:0;cursor:pointer}.class-type-option input{position:absolute;opacity:0}.class-type-option span{height:100%;min-height:124px;border:1px solid #e3e6ef;border-radius:12px;padding:15px;display:flex;flex-direction:column;transition:.2s}.class-type-option i{font-size:22px;color:#6777ef;margin-bottom:12px}.class-type-option strong{font-size:13px}.class-type-option small{font-size:10px;color:#8d94a9;margin-top:4px;line-height:1.45}.class-type-option input:checked+span{background:#f1f3ff;border:2px solid #6777ef;box-shadow:0 7px 18px rgba(103,119,239,.12)}.schedule-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.schedule-rules>div{background:#f8f9fd;border:1px solid #eceef4;border-radius:10px;padding:13px;display:flex;gap:10px;font-size:11px;line-height:1.5}.schedule-rules i{color:#6777ef;font-size:17px;margin-top:2px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.filter-card{box-shadow:none;border:1px solid #e8ebf2}.badge-soft-primary{background:#edf0ff;color:#5b6adf}.badge-soft-info{background:#e8f8ff;color:#2683a8}.score-pill{width:62px;border-radius:10px;padding:7px;text-align:center;display:flex;flex-direction:column}.score-pill strong{font-size:17px}.score-pill small{font-size:9px}.score-pill.good{background:#e9f9f2;color:#2f9b72}.score-pill.medium{background:#fff7df;color:#b38212}.score-pill.low{background:#ffecec;color:#d95151}.empty-icon{font-size:42px;color:#cbd1e5}.learning-note-card{border:1px solid #e9ebf2;border-radius:14px;padding:21px;margin-bottom:22px;height:calc(100% - 22px);background:#fff}.learning-note-head{display:flex;justify-content:space-between;border-bottom:1px solid #eff1f6;padding-bottom:14px;margin-bottom:14px}.learning-note-head h5{margin:7px 0 2px}.learning-note-head p{font-size:11px;color:#8d94a9;margin:0}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note-grid>div{background:#f8f9fc;border-radius:9px;padding:11px}.note-grid strong{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#6777ef}.note-grid p{font-size:12px;margin:5px 0 0;white-space:pre-line}.follow-up-box{margin-top:12px;background:#eef8f5;color:#347c68;border-radius:10px;padding:12px;display:flex;gap:10px}.follow-up-box p{margin:2px 0 0;font-size:12px}.rating-dot{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font-weight:800}.rating-1,.rating-2{background:#ffe8e8;color:#d84f4f}.rating-3{background:#fff3d7;color:#ac7810}.rating-4,.rating-5{background:#e7f8f0;color:#288d65}.attitude-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.report-card{border:1px solid #e8ebf2;border-radius:14px;padding:20px;margin-bottom:22px;height:calc(100% - 22px);background:#fff}.report-card-top{display:flex;justify-content:space-between}.report-card h5{margin:9px 0 2px}.report-card p{color:#858da3;font-size:12px}.report-score{width:62px;height:62px;border-radius:18px;background:#edf0ff;color:#6777ef;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:22px}.report-score small{font-size:8px;text-transform:uppercase}.report-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.report-metrics span{font-size:10px;background:#f7f8fb;padding:7px 9px;border-radius:8px}.report-metrics i{color:#6777ef;margin-right:5px}.report-excerpt{min-height:54px!important;white-space:pre-line}.report-document{background:#fff;border-radius:16px;padding:38px;box-shadow:0 8px 32px rgba(39,47,99,.07)}.report-document-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #edf0f6;padding-bottom:24px}.report-document-header h2{font-weight:800;margin:6px 0}.report-document-header p{color:#8990a4;margin:0}.report-document-score{width:100px;height:100px;border-radius:28px;background:linear-gradient(135deg,#6777ef,#836de9);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.report-document-score strong{font-size:33px}.report-document-score span{font-size:9px;text-transform:uppercase}.student-report-identity{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.student-report-identity>div{background:#f7f8fc;padding:14px;border-radius:10px;display:flex;flex-direction:column}.student-report-identity small{color:#9198aa;font-size:9px;text-transform:uppercase}.student-report-identity strong{font-size:13px;margin-top:4px}.report-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-content-section{border:1px solid #eaecf2;border-radius:12px;padding:17px}.report-content-section h5{font-size:13px;color:#6777ef;font-weight:800}.report-content-section p{font-size:12px;line-height:1.65;white-space:pre-line;margin:0}.report-signature{border-top:1px solid #edf0f5;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between}.report-signature>div{display:flex;flex-direction:column}.report-signature small{font-size:9px;color:#9299aa;text-transform:uppercase}.achievement-card{border:1px solid #eceef3;border-radius:16px;padding:22px;text-align:center;margin-bottom:22px;height:calc(100% - 22px);position:relative;background:linear-gradient(180deg,#fff,#fffdf5)}.achievement-icon{width:68px;height:68px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,#ffda77,#ffad59);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 20px rgba(255,174,89,.28)}.achievement-date{font-size:10px;color:#979daf}.achievement-card h5{font-weight:800;margin:8px 0}.achievement-card p{font-size:12px;color:#838ba0;min-height:55px;margin-top:12px}.achievement-student{display:flex;justify-content:center;gap:7px;color:#6777ef}.achievement-actions{position:absolute;right:10px;top:10px;display:flex;gap:3px}.achievement-inline-list>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #eef0f4}.achievement-inline-list i{color:#ffb549;font-size:18px}.achievement-inline-list span{display:flex;flex-direction:column}.achievement-inline-list small{color:#8c93a6;margin-top:3px}.weight-reference{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:13px 17px;margin-bottom:20px;border:1px solid #e8ebf2}.weight-reference span{background:#edf0ff;color:#5e6ede;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:700}.final-score-circle{width:82px;height:82px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.final-score-circle strong{font-size:25px}.final-score-circle small{font-size:8px;text-transform:uppercase}.final-score-circle.good{background:#e7f8f0;color:#278e64}.final-score-circle.medium{background:#fff3db;color:#a97812}.final-score-circle.low{background:#ffeaea;color:#d34d4d}.score-summary-row{margin-left:-6px;margin-right:-6px}.score-summary-row>[class*=col]{padding-left:6px;padding-right:6px}.score-summary-box{background:#f7f8fc;border-radius:11px;padding:14px;text-align:center;height:100%}.score-summary-box span,.score-summary-box small{display:block;font-size:9px;color:#9097aa}.score-summary-box strong{font-size:24px;color:#4e586f;display:block;margin:4px 0}.recap-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f5}.profile-card{position:sticky;top:90px}.profile-avatar-large{width:112px;height:112px;border-radius:32px;object-fit:cover;margin:0 auto 18px;font-size:35px}.profile-meta{margin-top:22px;text-align:left}.profile-meta>div{display:flex;gap:10px;padding:9px;border-bottom:1px solid #eff1f5;font-size:12px}.profile-meta i{color:#6777ef;width:18px}.admin-welcome{background:linear-gradient(135deg,#5668df,#7d69e7);color:#fff;border-radius:17px;padding:27px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;box-shadow:0 14px 30px rgba(89,105,220,.22)}.admin-welcome span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;opacity:.75}.admin-welcome h2{font-weight:800;font-size:24px;margin:5px 0}.admin-welcome p{margin:0;opacity:.84}.admin-quick-actions{display:flex;gap:8px}.stat-card-modern{min-height:105px}.stat-card-modern small{font-size:9px;color:#a1a7b7}.mini-achievement{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #eff1f5}.mini-achievement:last-child{border:0}.mini-achievement>i{width:35px;height:35px;border-radius:10px;background:#fff5d9;color:#e3a21b;display:flex;align-items:center;justify-content:center}.mini-achievement div{display:flex;flex-direction:column;min-width:0}.mini-achievement strong{font-size:11px}.mini-achievement span{font-size:9px;color:#9299ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-evaluation{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eff1f5}.recent-evaluation div{display:flex;flex-direction:column}.recent-evaluation span{font-size:10px;color:#6777ef}.recent-evaluation strong{font-size:12px}.recent-evaluation small{font-size:9px;color:#9299aa}.recent-evaluation>b{width:40px;height:40px;border-radius:10px;background:#e8f8f1;color:#2c956b;display:flex;align-items:center;justify-content:center}.student-summary-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.summary-package,.summary-progress,.summary-metrics{background:#f8f9fc;border-radius:13px;padding:18px}.summary-package>span{font-size:10px;color:#969daf}.summary-package h5{font-weight:800;margin:5px 0}.summary-package p,.summary-progress p{font-size:11px;color:#8b92a5;margin:9px 0}.summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.summary-metrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e7e9ef}.summary-metrics>div:last-child{border:0}.summary-metrics span{font-size:8px;text-align:center;color:#9299aa}.summary-metrics strong{font-size:21px;color:#6777ef}.parent-quick-links{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px}.parent-quick-links a{background:#fff;border:1px solid #e8ebf2;border-radius:10px;padding:11px;text-align:center;color:#5f687c;text-decoration:none;transition:.2s}.parent-quick-links a:hover{border-color:#6777ef;color:#6777ef;transform:translateY(-2px)}.parent-quick-links i{display:block;font-size:17px;margin-bottom:5px;color:#6777ef}.parent-quick-links span{font-size:10px;font-weight:700}.student-profile-hero{background:linear-gradient(135deg,#5b6ce3,#846ce8);border-radius:17px;color:#fff;padding:27px;display:flex;align-items:center;gap:18px;margin-bottom:25px}.student-avatar-large{width:82px;height:82px;border-radius:25px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:800}.student-profile-copy{flex:1}.student-profile-copy>span{font-size:10px;opacity:.75}.student-profile-copy h2{font-size:25px;font-weight:800;margin:4px 0}.student-profile-copy p{margin:0;opacity:.82}.student-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.student-tags span{background:rgba(255,255,255,.14);padding:6px 9px;border-radius:8px;font-size:9px}.student-tags i{margin-right:5px}.student-profile-actions{display:flex;gap:7px}.detail-list>div{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid #eff1f5}.detail-list>div:last-child{border:0}.detail-list span{font-size:9px;color:#939aac;text-transform:uppercase}.detail-list strong{font-size:12px;margin-top:3px;font-weight:600}.package-highlight{background:#f0f2ff;border-radius:12px;padding:17px}.package-highlight span{font-size:10px;color:#6777ef}.package-highlight strong{display:block;font-size:21px}.package-highlight p{font-size:10px;margin:4px 0 0;color:#8d94a7}
@media(max-width:1199px){.attitude-grid{grid-template-columns:repeat(3,1fr)}.student-summary-grid{grid-template-columns:1fr 1fr}.summary-metrics{grid-column:1/-1}.admin-welcome{align-items:flex-start}.admin-quick-actions{margin-top:10px}.admin-welcome{flex-direction:column}}
@media(max-width:991px){.sidebar-overlay{position:fixed;inset:0;background:rgba(20,25,48,.42);z-index:895}.sidebar-open .sidebar-overlay{display:block}.main-sidebar{z-index:900}.modern-section-header .section-header-breadcrumb{display:none}.schedule-rules{grid-template-columns:1fr}.profile-card{position:static}.student-report-identity{grid-template-columns:1fr 1fr}.report-content-grid{grid-template-columns:1fr}.student-profile-hero{align-items:flex-start;flex-wrap:wrap}.student-profile-actions{width:100%}.student-summary-grid{grid-template-columns:1fr}.parent-quick-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.main-content{padding-left:12px;padding-right:12px}.card-header{padding:15px 17px;align-items:flex-start;gap:10px;flex-wrap:wrap}.card-body{padding:18px}.class-type-grid{grid-template-columns:1fr}.note-grid{grid-template-columns:1fr}.attitude-grid{grid-template-columns:1fr 1fr}.report-document{padding:20px}.report-document-header{flex-direction:column}.report-document-score{margin-top:16px}.student-report-identity{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.student-profile-hero{padding:20px}.student-profile-actions{flex-direction:column}.student-profile-actions .btn{width:100%}.parent-quick-links{grid-template-columns:repeat(2,1fr)}.summary-metrics{grid-template-columns:1fr}.summary-metrics>div{border-right:0;border-bottom:1px solid #e7e9ef;padding:8px}.admin-quick-actions{flex-direction:column;width:100%}.admin-quick-actions .btn{width:100%}.admin-welcome{padding:23px}.weight-reference{align-items:flex-start}.score-summary-row>[class*=col]{margin-bottom:10px}}

/* V5: paket privat, renewal, reschedule */
.package-mode-panel{background:#fff;border:1px solid #e8ebf5;border-radius:24px;padding:30px;box-shadow:0 14px 38px rgba(42,52,100,.08)}
.package-mode-panel.private-mode{background:linear-gradient(180deg,#fffaf0,#fff);border-color:#ffe2a3}
.package-mode-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}
.package-mode-heading span{display:block;font-size:11px;font-weight:800;letter-spacing:1.3px;color:var(--primary);margin-bottom:4px}
.package-mode-heading h3{font-size:24px;font-weight:800;margin:0 0 6px}
.package-mode-heading p{margin:0;color:var(--muted)}
.package-mode-icon{flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:#edf0ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px}
.private-mode .package-mode-icon{background:#fff0cb;color:#d79300}
.private-mode .package-mode-heading span{color:#d79300}
.private-price-card{border-color:#ffe1a0}
.private-price-card .price{color:#d79300}
.registration-fee-banner{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid #e7ebf4;border-radius:18px;padding:24px 28px}
.registration-fee-banner>i{width:48px;height:48px;border-radius:14px;background:#e9f7f0;color:#23986d;display:flex;align-items:center;justify-content:center;font-size:21px}
.registration-fee-banner h5{font-weight:800;margin:0 0 5px}
.registration-fee-banner p{margin:0;color:var(--muted)}
.renewal-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#5668df,#7d69e7);color:#fff;border-radius:18px;padding:28px 32px}
.renewal-hero>div>span{font-size:10px;letter-spacing:1.2px;opacity:.78;font-weight:800}
.renewal-hero h2{font-size:26px;font-weight:800;margin:5px 0}
.renewal-hero p{margin:0;opacity:.86}
.renewal-badge{min-width:170px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center}
.renewal-badge i{font-size:24px;color:#ffe276;margin-bottom:7px}
.renewal-badge strong{font-size:11px}
.renewal-badge span{font-size:26px!important;font-weight:800;opacity:1!important}
.renewal-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f7f8ff;border:1px solid #e3e7fb;border-radius:14px;padding:20px}
.renewal-dashboard-card>div{display:flex;align-items:center;gap:14px}
.renewal-dashboard-card>div>i{width:48px;height:48px;border-radius:14px;background:#e8ebff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px}
.renewal-dashboard-card strong{display:block;font-size:14px}
.renewal-dashboard-card p{margin:4px 0 0;color:var(--muted);font-size:12px}
.reschedule-current{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.reschedule-current>div{background:#f7f8fc;border-radius:12px;padding:15px;display:flex;flex-direction:column}
.reschedule-current span{font-size:9px;color:#9299aa;text-transform:uppercase;font-weight:800}
.reschedule-current strong{font-size:13px;margin-top:4px}
@media(max-width:767px){.package-mode-panel{padding:20px}.package-mode-heading{flex-direction:column}.renewal-hero{flex-direction:column;align-items:flex-start}.renewal-badge{width:100%}.renewal-dashboard-card{flex-direction:column;align-items:flex-start}.renewal-dashboard-card .btn{width:100%}.reschedule-current{grid-template-columns:1fr}.registration-fee-banner{flex-direction:column}}

/* =========================================================
   V6 — UI refresh, tema anak, penilaian sikap, kelola siswa
   ========================================================= */
:root{
  --kids-purple:#6c63ff;
  --kids-purple-dark:#5548e8;
  --kids-blue:#52b7ff;
  --kids-yellow:#ffd45a;
  --kids-pink:#ff86aa;
  --kids-green:#57d3a4;
  --kids-ink:#263054;
  --kids-paper:#fffdf8;
}

/* General dashboard refresh */
.dashboard-body{background:linear-gradient(180deg,#f7f9ff 0,#f2f5fb 100%);font-size:14px}
.dashboard-body h1,.dashboard-body h2,.dashboard-body h3,.dashboard-body h4,.dashboard-body h5{letter-spacing:-.02em}
.main-navbar{background:linear-gradient(110deg,#5c6ee7,#7768eb 62%,#8b6de9);box-shadow:0 12px 28px rgba(64,74,155,.18)}
.main-sidebar{border-right:1px solid #edf0f7;box-shadow:8px 0 28px rgba(45,55,95,.055)}
.sidebar-brand{height:78px;border-bottom:1px solid #f0f2f7}
.sidebar-brand a{display:flex;align-items:center;gap:10px}
.sidebar-brand .brand-mark{border-radius:14px;box-shadow:0 10px 22px rgba(103,119,239,.22)}
.sidebar-user-card{margin:14px 15px 9px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#f3f5ff,#fafaff);border:1px solid #e9ecfa}
.sidebar-menu>li>a{border-radius:12px;margin:3px 0;min-height:46px;display:flex;align-items:center;font-weight:700;color:#5f667c}
.sidebar-menu>li>a i{width:31px;font-size:15px}
.sidebar-menu>li.active>a,.sidebar-menu>li>a:hover{background:linear-gradient(135deg,#eef0ff,#f4f1ff);color:#5d62dc;transform:translateX(2px)}
.sidebar-menu>li.active>a:before{content:"";position:absolute;left:-14px;width:4px;height:25px;border-radius:0 8px 8px 0;background:#6a6ee8}
.main-content{padding-top:94px}
.modern-section-header{background:transparent;padding:0 0 18px;margin-bottom:4px;border:0;box-shadow:none}
.modern-section-header h1{font-family:'Baloo 2','Nunito',sans-serif;font-size:29px;color:#273153;margin-top:2px}
.section-kicker{color:#6a6ee8;background:#eceeff;padding:5px 10px;border-radius:20px;display:inline-flex;letter-spacing:1.3px}
.ui-card,.dashboard-body .card{border:1px solid #e9edf6;border-radius:20px;box-shadow:0 12px 34px rgba(48,58,98,.065);overflow:hidden}
.dashboard-body .card:hover{box-shadow:0 15px 40px rgba(48,58,98,.085)}
.ui-card-header{min-height:78px;background:linear-gradient(180deg,#fff,#fdfdff);border-bottom:1px solid #edf0f6!important}
.card-title-wrap{display:flex;align-items:center;gap:13px}
.card-title-wrap h4{margin:0;font-size:16px;font-weight:800;color:#2d3658}
.card-title-wrap small{display:block;margin-top:3px;color:#8b92a7}
.card-title-icon{width:45px;height:45px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto}
.bg-soft-purple{background:#ecebff;color:#655ce5}.bg-soft-green{background:#e8faf3;color:#2aa878}.bg-soft-yellow{background:#fff5d8;color:#d99b00}.bg-soft-blue{background:#e8f5ff;color:#3498db}
.dashboard-body .form-control{min-height:47px;border-radius:11px;border:1px solid #e0e5ef;background:#fff;padding-left:13px}
.dashboard-body .form-control:focus{border-color:#7777ec;box-shadow:0 0 0 .2rem rgba(108,99,255,.1)}
.dashboard-body label{font-size:12px;font-weight:800;color:#4d5571;margin-bottom:7px}
.dashboard-body .btn{border-radius:11px;padding:.62rem 1rem;box-shadow:none}
.dashboard-body .btn-primary{background:linear-gradient(135deg,#6674e8,#7965e7);border-color:transparent;box-shadow:0 9px 19px rgba(102,116,232,.2)}
.dashboard-body .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 23px rgba(102,116,232,.28)}
.dashboard-body .btn-light{background:#f5f6fa;border-color:#eaedf3;color:#5d657a}
.dashboard-body .table thead th{background:#f7f8fc;border:0;color:#8990a3;text-transform:uppercase;font-size:9px;letter-spacing:.7px;padding:14px}
.dashboard-body .table td{vertical-align:middle;border-color:#eef1f6;padding:14px}
.app-alert{border-radius:15px;border:0;box-shadow:0 9px 25px rgba(30,40,80,.07)}
.ui-form-actions{background:#fff;border:1px solid #e8ecf4;border-radius:16px;padding:16px 18px;box-shadow:0 10px 28px rgba(45,55,95,.06)}
.empty-state-modern{text-align:center;padding:55px 20px;color:#8991a7}
.empty-state-modern>span{width:70px;height:70px;border-radius:22px;background:#eef0ff;color:#6967e8;display:flex;align-items:center;justify-content:center;font-size:27px;margin:0 auto 16px}
.empty-state-modern h5{color:#303a5b;font-weight:800}
.empty-state-modern p{max-width:420px;margin:6px auto 20px}

/* Attitude input */
.attitude-assessment-list{display:flex;flex-direction:column;gap:16px}
.attitude-assessment-item{border:1px solid #e9edf5;border-radius:17px;padding:18px;background:linear-gradient(180deg,#fff,#fdfdff);transition:.2s}
.attitude-assessment-item:hover{border-color:#dcdffc;box-shadow:0 10px 25px rgba(89,95,170,.07)}
.attitude-aspect-copy{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px}
.attitude-aspect-icon{width:43px;height:43px;border-radius:13px;background:#eef0ff;color:#6866e4;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.attitude-aspect-copy h5{font-size:14px;font-weight:800;margin:1px 0 3px;color:#333c5d}
.attitude-aspect-copy p{font-size:11px;color:#8c94a7;margin:0}
.attitude-rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.attitude-radio{position:absolute;opacity:0;pointer-events:none}
.attitude-rating-options label{margin:0!important;min-height:63px;border:1px solid #e5e9f1;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:.18s;padding:8px;text-align:center}
.attitude-rating-options label strong{font-size:18px;color:#566079;line-height:1}
.attitude-rating-options label span{font-size:8px;color:#9aa1b1;margin-top:5px;line-height:1.2}
.attitude-rating-options label:hover{transform:translateY(-2px);border-color:#bfc5ef}
.attitude-radio:focus+label{box-shadow:0 0 0 .2rem rgba(103,119,239,.12)}
.attitude-radio[value="1"]:checked+label{background:#fff0f0;border-color:#f4b5b5}.attitude-radio[value="1"]:checked+label strong{color:#d75858}
.attitude-radio[value="2"]:checked+label{background:#fff6e5;border-color:#f3ca84}.attitude-radio[value="2"]:checked+label strong{color:#c78313}
.attitude-radio[value="3"]:checked+label{background:#f4f3ff;border-color:#c8c5fa}.attitude-radio[value="3"]:checked+label strong{color:#655fe1}
.attitude-radio[value="4"]:checked+label{background:#eaf9f4;border-color:#9ddcc8}.attitude-radio[value="4"]:checked+label strong{color:#24936f}
.attitude-radio[value="5"]:checked+label{background:#eaf6ff;border-color:#9dcef1}.attitude-radio[value="5"]:checked+label strong{color:#2a8ac9}
.attitude-notes{min-height:130px!important;resize:vertical}
.attitude-summary-card{position:sticky;top:90px}
.summary-eyebrow{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#8f96a8}
.attitude-score-ring{--score-percent:60%;width:160px;height:160px;border-radius:50%;margin:20px auto 17px;background:conic-gradient(#6b6ee9 var(--score-percent),#eceef5 0);display:flex;align-items:center;justify-content:center;position:relative;transition:.25s}
.attitude-score-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #f0f2f6}
.attitude-score-ring>div{position:relative;z-index:1}
.attitude-score-ring strong{font-size:39px;color:#313a5c}.attitude-score-ring span{font-size:13px;color:#9aa0ae}
.attitude-summary-card h5{font-weight:800;font-size:19px;color:#30395a}
.attitude-summary-card p{font-size:11px;color:#8c93a5;min-height:48px}
.attitude-scale-guide{display:flex;flex-direction:column;gap:6px;text-align:left;margin:18px 0;padding:15px;background:#f8f9fc;border-radius:13px}
.attitude-scale-guide>div{display:flex;align-items:center;gap:9px}.attitude-scale-guide small{font-size:9px;color:#6f778c}
.scale-dot{width:23px;height:23px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800}.scale-dot-1{background:#ffe7e7;color:#d75858}.scale-dot-2{background:#fff0d5;color:#c78313}.scale-dot-3{background:#ebeaff;color:#655fe1}.scale-dot-4{background:#e2f7ef;color:#24936f}.scale-dot-5{background:#e3f3ff;color:#2a8ac9}
.attitude-submit-actions{padding-top:4px}
.metric-card{height:100%;min-height:116px;border-radius:18px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid #e8ecf4;background:#fff;box-shadow:0 10px 28px rgba(48,58,98,.055)}
.metric-icon{width:49px;height:49px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto}.metric-card small{display:block;color:#949bad;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.metric-card strong{display:block;font-size:24px;color:#30395a;line-height:1.15}.metric-card p{margin:3px 0 0;color:#979daf;font-size:9px}.metric-text-value{font-size:16px!important;margin-top:4px}
.metric-card-purple .metric-icon{background:#ecebff;color:#655ce5}.metric-card-green .metric-icon{background:#e6faf2;color:#2aa878}.metric-card-yellow .metric-icon{background:#fff4d5;color:#d99b00}
.attitude-result-card{display:flex;align-items:stretch;justify-content:space-between;border:1px solid #e8ecf4;border-radius:18px;margin-bottom:14px;background:#fff;overflow:hidden;transition:.2s}
.attitude-result-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(47,57,100,.08);border-color:#dcdff3}
.attitude-result-main{display:flex;align-items:flex-start;gap:14px;padding:19px;flex:1;min-width:0}
.student-mini-avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#6b72e8,#8269e8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:0 0 auto}
.attitude-result-copy{flex:1;min-width:0}.attitude-result-copy h5{font-size:14px;font-weight:800;color:#30395a}.attitude-result-copy>p{font-size:9px;color:#9299ab;margin-bottom:12px}
.attitude-result-grid{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px}
.attitude-result-grid>div{background:#f8f9fc;border-radius:10px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:5px}.attitude-result-grid span{font-size:8px;color:#8f96a8}.attitude-value{width:23px;height:23px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:9px}.attitude-value-1{background:#ffe8e8;color:#cc5050}.attitude-value-2{background:#fff1da;color:#bd7c12}.attitude-value-3{background:#ecebff;color:#625dde}.attitude-value-4{background:#e4f8f1;color:#218d69}.attitude-value-5{background:#e5f4ff;color:#287fb7}
.attitude-note{margin-top:11px;background:#fff9ea;border-left:3px solid #f1c44c;border-radius:8px;padding:9px 11px;display:flex;gap:8px;color:#767d8f;font-size:9px}.attitude-note i{color:#dca91a;margin-top:2px}
.attitude-result-score{width:135px;border-left:1px solid #edf0f5;background:#fafbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px}.score-bubble{width:57px;height:57px;border-radius:17px;display:flex;align-items:baseline;justify-content:center;padding-top:12px}.score-bubble strong{font-size:20px}.score-bubble span{font-size:8px}.score-bubble-1,.score-bubble-2{background:#fff0e9;color:#c96d47}.score-bubble-3{background:#ecebff;color:#625dde}.score-bubble-4,.score-bubble-5{background:#e5f8f1;color:#268d6b}.attitude-result-score>b{font-size:9px;margin-top:6px;color:#4f5872;text-align:center}.attitude-result-score>small{font-size:8px;color:#9aa1b0}.result-actions{display:flex;gap:5px;margin-top:10px}.result-actions form{display:inline-flex}

/* Student cards and admin editing */
.student-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.student-list-card{border:1px solid #e8ecf3;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#fefeff);transition:.2s;min-width:0}
.student-list-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(47,58,99,.08);border-color:#d9ddf2}
.student-list-head{display:flex;align-items:flex-start;gap:12px}.student-list-avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:800;flex:0 0 auto}.student-list-avatar-blue{background:linear-gradient(135deg,#51aef2,#6676e9)}.student-list-avatar-pink{background:linear-gradient(135deg,#ff86aa,#9b73e8)}
.student-list-identity{flex:1;min-width:0}.student-list-identity>span{font-size:8px;color:#8f96a8;font-weight:800;letter-spacing:.5px}.student-list-identity h5{font-size:15px;font-weight:800;margin:2px 0;color:#30395a}.student-list-identity p{font-size:9px;color:#8f96a8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-list-status{flex:0 0 auto}
.student-list-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.student-list-meta>div{background:#f7f8fc;border-radius:11px;padding:10px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;align-items:center}.student-list-meta i{grid-row:1/3;color:#6a6ee8}.student-list-meta span{font-size:7px;color:#989faf;text-transform:uppercase}.student-list-meta strong{font-size:9px;color:#505970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.student-subject-list{min-height:31px;display:flex;gap:5px;flex-wrap:wrap}.student-subject-list span{background:#eef0ff;color:#615fd2;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:700}.student-subject-list small{color:#a0a6b5;font-size:9px}
.student-list-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f5}.student-list-actions form{display:inline-flex}.grid-empty-state{grid-column:1/-1}
.student-edit-hero{border-radius:20px;background:linear-gradient(135deg,#5e6ee5,#8668e9);color:#fff;padding:23px 27px;display:flex;align-items:center;gap:16px;margin-bottom:20px;box-shadow:0 14px 32px rgba(91,101,211,.2)}
.student-edit-avatar{width:68px;height:68px;border-radius:20px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800}.student-edit-hero span{font-size:8px;letter-spacing:1.2px;opacity:.75}.student-edit-hero h2{font-size:23px;margin:2px 0;font-weight:800}.student-edit-hero p{font-size:10px;margin:0;opacity:.82}
.student-profile-actions form{display:inline-flex}

/* Public / child theme */
.kids-theme{font-family:'Nunito',sans-serif;color:var(--kids-ink);background:var(--kids-paper)}
.kids-theme h1,.kids-theme h2,.kids-theme h3,.kids-theme h4,.kids-theme h5,.kids-theme h6{font-family:'Baloo 2','Nunito',sans-serif}
.public-navbar{min-height:82px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(221,226,243,.82);box-shadow:0 10px 32px rgba(47,57,95,.06)}
.excellent-brand{display:flex;align-items:center;gap:10px;color:#293254!important;text-decoration:none!important;font-family:'Baloo 2',sans-serif;font-size:21px;line-height:1}
.excellent-brand>span:last-child{display:flex;flex-direction:column}.excellent-brand b{color:#655ee8}.excellent-brand small{font-family:'Nunito',sans-serif;font-size:7px;letter-spacing:.8px;color:#8f96a7;margin-top:4px;text-transform:uppercase}
.brand-mark-kids{width:43px;height:43px;border-radius:15px;background:linear-gradient(135deg,#6b65ec,#8e6ee7);position:relative;overflow:visible}.brand-mark-kids:after{content:"";position:absolute;width:11px;height:11px;background:#ffd45a;border-radius:50%;right:-4px;top:-3px;border:2px solid #fff}.brand-mark-kids i{font-size:15px;color:#fff}
.public-navbar .nav-link{font-weight:800;color:#60677d!important;font-size:12px;padding:9px 12px!important;border-radius:10px}.public-navbar .nav-link:hover{color:#665fe3!important;background:#f2f2ff}.btn-pill{border-radius:999px!important;padding-left:19px!important;padding-right:19px!important}.login-button{background:#f4f5fa!important;border:1px solid #e9ebf2!important;color:#5e667b!important}
.kids-hero{position:relative;overflow:hidden;padding:145px 0 125px;background:linear-gradient(135deg,#6664e8 0%,#806ce9 52%,#a477e8 100%);color:#fff}
.kids-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.2px);background-size:27px 27px;opacity:.35}
.hero-shape{position:absolute;border-radius:50%;filter:blur(.1px)}.hero-shape-one{width:360px;height:360px;background:rgba(255,212,90,.12);left:-130px;top:65px}.hero-shape-two{width:520px;height:520px;border:80px solid rgba(255,255,255,.05);right:-180px;top:-80px}
.floating-star{position:absolute;color:#ffde71;font-size:24px;animation:kidsFloat 4s ease-in-out infinite}.star-one{left:5%;top:35%}.star-two{right:4%;top:20%;font-size:16px;animation-delay:1s}
.floating-cloud{position:absolute;width:90px;height:28px;background:rgba(255,255,255,.18);border-radius:30px}.floating-cloud:before,.floating-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.floating-cloud:before{width:38px;height:38px;left:15px;bottom:3px}.floating-cloud:after{width:48px;height:48px;right:13px;bottom:1px}.cloud-one{left:11%;top:17%;transform:scale(.7)}.cloud-two{right:11%;bottom:17%;transform:scale(.55)}
.kids-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);padding:8px 13px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.8px;margin-bottom:16px}.kids-eyebrow.dark{color:#655fe0;background:#ececff;border-color:#e1e1fb}.kids-hero h1{font-size:52px;line-height:1.04;font-weight:800;max-width:660px;margin-bottom:21px}.hero-highlight{position:relative;color:#ffd85f;white-space:nowrap}.hero-highlight:after{content:"";position:absolute;height:8px;left:0;right:0;bottom:2px;background:rgba(255,216,95,.3);border-radius:20px;transform:rotate(-2deg)}.kids-hero>div .row>div>p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.86);max-width:660px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.kids-hero .btn-primary{background:#ffd45a;border-color:#ffd45a;color:#4b438b;box-shadow:0 12px 25px rgba(49,41,118,.22)}.kids-hero .btn-primary:hover{background:#ffdf79;color:#443c83}.btn-white{background:#fff;color:#625ddb;border-color:#fff}.btn-white:hover{background:#f5f5ff;color:#514bd0}
.kids-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px}.kids-hero-points>div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:11px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center}.kids-hero-points>div>span{grid-row:1/3;width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}.kids-hero-points b{font-size:9px}.kids-hero-points small{font-size:7px;color:rgba(255,255,255,.7)}
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;height:90px}.hero-wave svg{width:100%;height:100%}.hero-wave path{fill:#fffdf8}
.learning-illustration{position:relative;width:100%;max-width:550px;height:450px;margin:0 auto;background:linear-gradient(180deg,#fff8dc,#fff);border:8px solid rgba(255,255,255,.27);border-radius:42px;box-shadow:0 35px 75px rgba(42,34,112,.28);overflow:hidden}
.learning-illustration:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:#e5f7ff;left:-50px;bottom:-65px}.learning-illustration:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#ffe5ec;right:-55px;top:-55px}
.illustration-sun{position:absolute;top:23px;right:31px;color:#f7c536;font-size:36px;z-index:2}.illustration-board{position:absolute;top:68px;left:50%;transform:translateX(-50%);width:245px;height:145px;border:9px solid #bc8756;border-radius:15px;background:#397a69;color:#fff;text-align:center;padding-top:20px;box-shadow:0 10px 0 #a47349;z-index:3}.board-title{font-family:'Baloo 2';font-size:21px}.board-formula{font-size:13px;margin-top:10px}.board-stars{color:#ffd45a;margin-top:8px;letter-spacing:8px}
.illustration-desk{position:absolute;left:85px;right:85px;bottom:80px;height:75px;background:#e1a46c;border-radius:15px 15px 8px 8px;box-shadow:0 12px 0 #c88650;z-index:5}.illustration-desk:before,.illustration-desk:after{content:"";position:absolute;width:17px;height:70px;background:#bd7b4a;bottom:-64px}.illustration-desk:before{left:30px}.illustration-desk:after{right:30px}.desk-book{position:absolute;width:82px;height:12px;background:#6f6ee8;border-radius:6px;left:50%;top:18px;transform:translateX(-50%) rotate(-4deg)}.desk-pencil{position:absolute;width:65px;height:7px;background:#f2c63e;border-radius:5px;left:54%;top:39px;transform:rotate(8deg)}
.illustration-child{position:absolute;bottom:121px;width:95px;height:140px;z-index:4}.child-left{left:58px}.child-right{right:58px;transform:scaleX(-1)}.child-head{position:absolute;top:17px;left:17px;width:61px;height:61px;border-radius:50%;background:#ffd2ac;border:4px solid #fff}.child-head:before,.child-head:after{content:"";position:absolute;width:5px;height:7px;border-radius:50%;background:#4e4151;top:25px}.child-head:before{left:17px}.child-head:after{right:17px}.child-head span{position:absolute;width:20px;height:8px;border-bottom:2px solid #cf7766;border-radius:50%;left:16px;bottom:12px}.child-hair{position:absolute;top:7px;left:12px;width:70px;height:42px;border-radius:50% 50% 42% 42%;background:#4d3b3a;z-index:2}.child-hair:after{content:"";position:absolute;right:-5px;top:14px;width:22px;height:35px;background:#4d3b3a;border-radius:50%}.child-body{position:absolute;bottom:0;left:7px;width:80px;height:75px;border-radius:30px 30px 12px 12px;background:#69b9f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}.child-right .child-body{background:#ff8fab}
.illustration-badge{position:absolute;z-index:7;background:#fff;border:1px solid #edf0f6;border-radius:13px;padding:9px 11px;display:flex;align-items:center;gap:7px;box-shadow:0 10px 24px rgba(60,67,110,.12);font-size:9px;font-weight:800;color:#5b647d}.illustration-badge i{width:25px;height:25px;border-radius:8px;display:flex;align-items:center;justify-content:center}.badge-math{left:15px;top:52px;transform:rotate(-6deg)}.badge-math i{background:#e5f4ff;color:#3a9bd7}.badge-english{right:13px;top:224px;transform:rotate(5deg)}.badge-english i{background:#ffe7ef;color:#df6388}.badge-report{left:27px;bottom:22px;transform:rotate(3deg)}.badge-report i{background:#fff3cd;color:#d99f10}
@keyframes kidsFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(8deg)}}
.kids-trust-strip{margin-top:-18px;position:relative;z-index:5}.kids-trust-grid{background:#fff;border:1px solid #edf0f6;border-radius:22px;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 45px rgba(56,63,105,.1)}.kids-trust-grid>div{display:flex;align-items:center;gap:11px;padding:8px 16px;border-right:1px solid #edf0f5}.kids-trust-grid>div:last-child{border:0}.kids-trust-grid i{width:41px;height:41px;border-radius:13px;background:#edf0ff;color:#6662e4;display:flex;align-items:center;justify-content:center}.kids-trust-grid span{display:flex;flex-direction:column}.kids-trust-grid strong{font-size:10px;color:#333c5c}.kids-trust-grid small{font-size:8px;color:#999faf}
.kids-section{padding-top:100px}.kids-heading span{background:#edecff;color:#655fe0;border-radius:999px;padding:7px 11px}.kids-heading h2{font-size:39px;color:#293253;margin-top:12px}.kids-heading p{font-size:15px;color:#7e869a}
.kids-program-card{position:relative;border-radius:23px;padding:25px;border:1px solid #e9edf4;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(47,57,98,.06);transition:.25s}.kids-program-card:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 20px 45px rgba(47,57,98,.12)}.kids-program-card .program-icon{margin:0 0 17px;width:58px;height:58px;border-radius:17px}.program-emoji{position:absolute;right:16px;top:15px;font-size:25px;transform:rotate(8deg)}.program-level{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px}.kids-program-card h5{font-size:19px;font-weight:800;color:#30395a}.kids-program-card p{font-size:11px;line-height:1.65;color:#848c9e}.program-card-line{height:5px;border-radius:10px;margin-top:19px;width:42%}.program-yellow{background:linear-gradient(180deg,#fffdf5,#fff)}.program-yellow .program-icon{background:#fff2bd;color:#cf9500}.program-yellow .program-level{color:#cf9500}.program-yellow .program-card-line{background:#ffd45a}.program-blue .program-icon{background:#e4f4ff;color:#2e92d0}.program-blue .program-level{color:#2e92d0}.program-blue .program-card-line{background:#52b7ff}.program-pink{background:linear-gradient(180deg,#fff9fb,#fff)}.program-pink .program-icon{background:#ffe5ee;color:#d95f85}.program-pink .program-level{color:#d95f85}.program-pink .program-card-line{background:#ff86aa}.program-green .program-icon{background:#e4f8f0;color:#29966e}.program-green .program-level{color:#29966e}.program-green .program-card-line{background:#57d3a4}.program-purple .program-icon{background:#ecebff;color:#655fe0}.program-purple .program-level{color:#655fe0}.program-purple .program-card-line{background:#786de8}
.kids-process-section{background:linear-gradient(180deg,#f3f8ff,#f9fbff);position:relative;overflow:hidden}.kids-process-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#e7edff;right:-220px;top:-180px}.kids-section-title{font-size:39px;font-weight:800;color:#293253;line-height:1.15}.kids-section-copy{font-size:14px;color:#7d8598;line-height:1.7}.process-note{display:flex;gap:12px;align-items:flex-start;margin-top:25px;background:#fff;border:1px solid #e6eaf4;padding:16px;border-radius:16px}.process-note>i{width:38px;height:38px;border-radius:12px;background:#e8f8f1;color:#2c9b72;display:flex;align-items:center;justify-content:center}.process-note span{display:flex;flex-direction:column}.process-note b{font-size:11px}.process-note small{font-size:9px;color:#8d95a7;margin-top:3px}
.kids-process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.process-card{background:#fff;border:1px solid #e6eaf2;border-radius:20px;padding:22px;position:relative;min-height:175px;box-shadow:0 12px 30px rgba(50,59,98,.055)}.process-card>span{position:absolute;right:15px;top:12px;font-family:'Baloo 2';font-size:30px;color:#edf0f8}.process-card>i{width:49px;height:49px;border-radius:15px;background:#edecff;color:#665fe3;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:17px}.process-card:nth-child(2)>i{background:#e5f7ff;color:#3097d6}.process-card:nth-child(3)>i{background:#fff0d8;color:#cc8a14}.process-card:nth-child(4)>i{background:#e6f9f1;color:#279872}.process-card h5{font-size:16px;font-weight:800}.process-card p{font-size:10px;color:#8a92a5;margin:0;line-height:1.55}
.kids-package-section{background:#fffdf8}.package-switch-label{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding:21px 23px;border-radius:19px}.package-switch-label>i{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.package-switch-label span{font-size:8px;font-weight:800;letter-spacing:1px}.package-switch-label h3{font-size:23px;margin:2px 0;font-weight:800}.package-switch-label p{font-size:10px;margin:0;color:#81899c}.group-label{background:#eef4ff;border:1px solid #dde9ff}.group-label>i{background:#dceaff;color:#3a83cf}.group-label span{color:#3a83cf}.private-label{background:#fff5df;border:1px solid #ffe5aa}.private-label>i{background:#ffe9ae;color:#c98a00}.private-label span{color:#c98a00}
.kids-price-card{position:relative;border:1px solid #e7ebf3;border-radius:24px;padding:27px;background:#fff;box-shadow:0 13px 33px rgba(47,57,96,.065);transition:.25s}.kids-price-card:hover{transform:translateY(-6px);box-shadow:0 19px 42px rgba(47,57,96,.12)}.kids-price-card.featured{border:2px solid #6c67e6;transform:translateY(-5px)}.kids-popular{position:absolute;top:-14px;right:18px;background:#6b65e8;color:#fff;border-radius:999px;padding:7px 12px;font-size:8px;font-weight:800;letter-spacing:.5px}.private-popular{background:#e3a317}.package-character{width:54px;height:54px;border-radius:17px;background:#e6f2ff;color:#348bcd;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:15px}.private-card .package-character{background:#fff0cc;color:#cf8e00}.kids-price-card>small{font-size:8px;color:#9299ab;text-transform:uppercase;font-weight:800}.kids-price-card h4{font-size:21px;margin:3px 0 12px;font-weight:800}.kids-price{font-family:'Baloo 2';font-size:31px;font-weight:800;color:#5759d4}.private-card .kids-price{color:#d18d00}.kids-price span{font-family:'Nunito';font-size:9px;color:#9aa1b0}.kids-price-card ul{list-style:none;padding:0;margin:20px 0}.kids-price-card li{font-size:10px;color:#687086;padding:7px 0;border-bottom:1px dashed #edf0f5}.kids-price-card li:last-child{border:0}.kids-price-card li i{color:#39ae83;margin-right:7px}
.kids-package-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.kids-package-notes>div{display:flex;align-items:flex-start;gap:13px;border-radius:18px;padding:19px;background:#f8f9fc;border:1px solid #e9edf4}.kids-package-notes>div>span{width:42px;height:42px;border-radius:13px;background:#e8f8f1;color:#26966f;display:flex;align-items:center;justify-content:center}.kids-package-notes>div:nth-child(2)>span{background:#ecebff;color:#655fe0}.kids-package-notes b{font-size:11px}.kids-package-notes p{font-size:9px;color:#8b93a5;margin:3px 0 0}
.parent-feature-section{background:linear-gradient(180deg,#f8f5ff,#fff);overflow:hidden}.parent-dashboard-preview{max-width:520px;margin:auto;background:#fff;border:1px solid #e6e8f2;border-radius:27px;padding:18px;box-shadow:0 28px 65px rgba(74,66,142,.16);transform:rotate(-1deg);position:relative}.parent-dashboard-preview:before{content:"";position:absolute;width:95px;height:95px;background:#ffe9a8;border-radius:50%;left:-36px;bottom:-40px;z-index:-1}.preview-topbar{display:flex;align-items:center;justify-content:space-between;background:#6c68e5;color:#fff;border-radius:14px;padding:12px}.preview-topbar>span{width:23px;height:23px;border-radius:8px;background:rgba(255,255,255,.18)}.preview-topbar b{font-size:10px}.preview-welcome{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f0efff,#f7f4ff);border-radius:14px;padding:16px;margin-top:13px}.preview-welcome small{font-size:8px;color:#8d94a6}.preview-welcome h4{font-size:16px;margin:1px 0}.preview-welcome>span{width:55px;height:55px;border-radius:17px;background:#fff;color:#625fd9;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 9px 20px rgba(88,83,179,.09)}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:11px 0}.preview-cards>div{border:1px solid #edf0f5;border-radius:12px;padding:11px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto}.preview-cards i{grid-row:1/3;color:#6965df}.preview-cards b{font-size:13px}.preview-cards small{font-size:7px;color:#949bad}.preview-chart{height:95px;border-radius:13px;background:#f8f9fc;padding:13px;display:flex;align-items:flex-end;gap:8px}.preview-chart span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8a7aeb,#6667dd)}.preview-note{display:flex;gap:10px;align-items:center;background:#fff8e7;border-radius:12px;padding:11px;margin-top:10px}.preview-note>i{width:32px;height:32px;border-radius:10px;background:#ffe7a8;color:#ca8d08;display:flex;align-items:center;justify-content:center}.preview-note span{display:flex;flex-direction:column}.preview-note b{font-size:9px}.preview-note small{font-size:7px;color:#8b92a3}
.parent-feature-list{display:flex;flex-direction:column;gap:13px;margin-top:23px}.parent-feature-list>div{display:flex;align-items:flex-start;gap:12px}.parent-feature-list>div>i{width:42px;height:42px;border-radius:13px;background:#ecebff;color:#665fe0;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.parent-feature-list>div:nth-child(2)>i{background:#e5f6ff;color:#2d91cf}.parent-feature-list>div:nth-child(3)>i{background:#e6f8f0;color:#28966e}.parent-feature-list>div:nth-child(4)>i{background:#fff0d6;color:#cd8d13}.parent-feature-list span{display:flex;flex-direction:column}.parent-feature-list b{font-size:11px}.parent-feature-list small{font-size:9px;color:#8b93a6;margin-top:3px}
.kids-cta-section{position:relative;overflow:hidden;padding:80px 0;background:linear-gradient(135deg,#655fe1,#8a6ae7);color:#fff}.kids-cta-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:24px 24px}.kids-cta-section h2{font-size:40px;font-weight:800}.kids-cta-section p{color:rgba(255,255,255,.8);font-size:14px}.cta-emoji{display:block;font-size:44px;margin-bottom:9px}.cta-star{position:absolute;color:#ffd75f;font-size:24px;animation:kidsFloat 4s ease-in-out infinite}.cta-star-one{left:12%;top:30%}.cta-star-two{right:14%;bottom:24%;animation-delay:1.2s}.kids-cta-section .btn-warning{color:#4e458c;box-shadow:0 11px 24px rgba(42,35,105,.2)}
.kids-footer{position:relative;background:#20294d;color:#cbd2e6;padding:65px 0 25px;overflow:hidden}.kids-footer h6{color:#fff;font-size:16px}.kids-footer a:not(.excellent-brand){display:block;color:#b9c2dc;font-size:10px;margin:8px 0;text-decoration:none}.kids-footer p{font-size:10px;line-height:1.7;margin:6px 0}.kids-footer p i{width:22px;color:#ffd45a}.footer-brand{color:#fff!important}.footer-brand small{color:#aeb7d0}.kids-footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:35px;padding-top:18px;text-align:center;font-size:9px}.footer-cloud{position:absolute;width:170px;height:45px;border-radius:50px;background:rgba(255,255,255,.035)}.footer-cloud:before,.footer-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.footer-cloud:before{width:65px;height:65px;left:27px;bottom:5px}.footer-cloud:after{width:85px;height:85px;right:22px;bottom:0}.footer-cloud-one{left:-40px;bottom:22px}.footer-cloud-two{right:-65px;top:25px;transform:scale(.75)}

@media(max-width:1199px){
  .kids-hero h1{font-size:44px}.learning-illustration{height:420px}.child-left{left:42px}.child-right{right:42px}
  .attitude-result-grid{grid-template-columns:repeat(3,1fr)}
  .student-card-grid{grid-template-columns:1fr}
}
@media(max-width:991px){
  .public-navbar{min-height:74px}.public-navbar .navbar-collapse{background:#fff;border-radius:16px;padding:14px;margin-top:10px;box-shadow:0 18px 35px rgba(46,55,95,.12)}
  .kids-hero{padding-top:125px}.kids-hero h1{font-size:43px}.learning-illustration{max-width:520px}
  .kids-trust-grid{grid-template-columns:repeat(2,1fr)}.kids-trust-grid>div:nth-child(2){border-right:0}.kids-trust-grid>div:nth-child(-n+2){border-bottom:1px solid #edf0f5}
  .kids-process-grid{margin-top:20px}.kids-package-notes{grid-template-columns:1fr}
  .attitude-summary-card{position:static}.attitude-result-card{flex-direction:column}.attitude-result-score{width:100%;border-left:0;border-top:1px solid #edf0f5;flex-direction:row;gap:12px}.result-actions{margin:0 0 0 auto}
}
@media(max-width:767px){
  .kids-hero{padding:115px 0 105px}.kids-hero h1{font-size:37px}.kids-hero>div .row>div>p{font-size:14px}.hero-actions .btn{width:100%;margin:0}.kids-hero-points{grid-template-columns:1fr}.learning-illustration{height:390px;border-radius:28px}.illustration-board{width:210px}.illustration-child{transform:scale(.83);transform-origin:bottom}.child-right{transform:scaleX(-1) scale(.83)}.child-left{left:17px}.child-right{right:17px}.illustration-desk{left:58px;right:58px}.illustration-badge{display:none}
  .kids-trust-grid{grid-template-columns:1fr}.kids-trust-grid>div{border-right:0!important;border-bottom:1px solid #edf0f5!important}.kids-trust-grid>div:last-child{border-bottom:0!important}
  .kids-heading h2,.kids-section-title,.kids-cta-section h2{font-size:31px}.kids-process-grid{grid-template-columns:1fr}.package-switch-label{flex-direction:column}.kids-price-card.featured{transform:none}.parent-dashboard-preview{transform:none}.kids-package-section{padding-top:65px}
  .attitude-rating-options{grid-template-columns:repeat(5,minmax(48px,1fr));gap:5px}.attitude-rating-options label{min-height:55px;padding:5px}.attitude-rating-options label span{display:none}.attitude-aspect-copy p{font-size:10px}.attitude-result-main{flex-direction:column}.attitude-result-grid{grid-template-columns:repeat(2,1fr);width:100%}.attitude-result-score{flex-wrap:wrap;justify-content:flex-start}.result-actions{width:100%;margin:3px 0 0}.metric-card{min-height:100px}.student-list-meta{grid-template-columns:1fr}.student-edit-hero{align-items:flex-start;padding:19px}.student-edit-avatar{width:55px;height:55px}.student-edit-hero h2{font-size:19px}.student-list-actions .btn,.student-list-actions form,.student-list-actions form button{flex:1}.student-list-actions form button{width:100%}
}
@media(max-width:420px){
  .kids-hero h1{font-size:33px}.learning-illustration{height:350px}.illustration-board{top:50px;width:190px;height:128px}.illustration-desk{left:40px;right:40px;bottom:68px}.illustration-child{bottom:108px}.kids-program-card{padding:21px}.kids-price-card{padding:23px}.attitude-rating-options{grid-template-columns:repeat(5,1fr)}.attitude-rating-options label strong{font-size:15px}.student-list-head{flex-wrap:wrap}.student-list-status{position:absolute;right:18px}
}

/* V6 auth refresh */
.kids-auth-section{position:relative;overflow:hidden;padding:125px 0 70px;min-height:100vh;background:linear-gradient(135deg,#f3f4ff,#fff8e8)}
.auth-shape{position:absolute;border-radius:50%}.auth-shape-one{width:380px;height:380px;background:#e8e7ff;left:-180px;top:100px}.auth-shape-two{width:430px;height:430px;border:80px solid #fff0c8;right:-200px;bottom:-130px}
.kids-auth-shell{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1000px;margin:auto;border-radius:28px;background:#fff;box-shadow:0 30px 70px rgba(67,69,125,.15);overflow:hidden;border:1px solid rgba(228,231,242,.8)}
.kids-auth-visual{position:relative;overflow:hidden;padding:48px 42px;background:linear-gradient(145deg,#625fe2,#8a6de8);color:#fff;min-height:560px}.kids-auth-visual:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.07);right:-100px;top:-80px}.kids-auth-visual:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.17) 1px,transparent 1px);background-size:25px 25px;opacity:.35}.kids-auth-visual>*{position:relative;z-index:2}.kids-auth-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.15);font-size:9px;font-weight:800;letter-spacing:.6px}.kids-auth-visual h2{font-size:35px;line-height:1.1;font-weight:800;margin:22px 0 12px}.kids-auth-visual>p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.8)}.auth-feature-list{display:flex;flex-direction:column;gap:12px;margin-top:29px}.auth-feature-list>div{display:flex;align-items:center;gap:11px;padding:11px;border-radius:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.11)}.auth-feature-list i{width:35px;height:35px;border-radius:11px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.auth-feature-list span{display:flex;flex-direction:column}.auth-feature-list b{font-size:10px}.auth-feature-list small{font-size:8px;color:rgba(255,255,255,.7)}.auth-visual-emoji{position:absolute!important;right:27px;bottom:20px;font-size:55px;transform:rotate(9deg)}
.register-visual{background:linear-gradient(145deg,#4baedb,#7069e7)}.register-steps-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:27px}.register-steps-mini>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;display:flex;align-items:center;gap:8px}.register-steps-mini span{width:25px;height:25px;border-radius:8px;background:#ffd45a;color:#4e4689;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:9px}.register-steps-mini b{font-size:9px}
.kids-auth-form{padding:45px}.auth-form-head{display:flex;align-items:center;gap:12px;margin-bottom:27px}.auth-form-head h3{font-size:24px;font-weight:800;margin:0}.auth-form-head p{font-size:9px;color:#8b92a4;margin:3px 0 0}.kids-auth-form label{font-size:10px;font-weight:800;color:#50586f}.auth-input-wrap{position:relative}.auth-input-wrap>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#858da1;z-index:2}.auth-input-wrap .form-control{padding-left:41px;min-height:48px;border-radius:12px}.auth-switch{text-align:center;margin-top:22px;font-size:10px;color:#858da0}.auth-switch a{font-weight:800;color:#655fe0}
@media(max-width:991px){.kids-auth-shell{grid-template-columns:1fr;max-width:670px}.kids-auth-visual{min-height:auto;padding:35px}.auth-feature-list{display:grid;grid-template-columns:repeat(3,1fr)}.auth-feature-list>div{align-items:flex-start}.auth-visual-emoji{display:none}.register-steps-mini{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.kids-auth-section{padding-top:105px}.kids-auth-visual{padding:28px}.kids-auth-visual h2{font-size:28px}.auth-feature-list{grid-template-columns:1fr}.register-steps-mini{grid-template-columns:repeat(2,1fr)}.kids-auth-form{padding:28px 21px}.auth-form-head{align-items:flex-start}.kids-auth-shell{border-radius:22px}}
.student-list-card{position:relative}
