:root{--bg:#f5f8fc;--card:#fff;--text:#10233f;--muted:#718096;--accent:var(--sregle-primary,#0b63ce);--green:var(--sregle-secondary,#10233f);--border:#e5eaf1;--input:#fff;--input-text:#10233f}.slc-shell{max-width:1180px;margin:auto;padding:24px;color:var(--text);font-family:Inter,system-ui,sans-serif}.slc-topbar{display:flex;justify-content:space-between;margin-bottom:38px}.slc-topbar b span{color:var(--accent)}.slc-page-title h1{font-size:48px;margin:0 0 8px}.slc-page-title p{color:var(--muted);font-size:20px}.slc-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sregle-primary,#0b63ce) 0%,var(--sregle-secondary,#10233f) 100%);color:#fff;border-radius:30px;padding:48px;margin:35px 0;box-shadow:0 18px 45px rgba(16,35,63,.16)}.slc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 80%,rgba(255,255,255,.16),transparent 38%),radial-gradient(circle at 10% 15%,rgba(255,255,255,.10),transparent 32%);pointer-events:none}.slc-hero>*{position:relative;z-index:1}.slc-hero h2{font-size:42px;color:#fff!important}.slc-hero p{max-width:680px;color:#d7e0dc;font-size:20px;line-height:1.6}.slc-pill,.online{display:inline-block;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:9px 15px}.slc-btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none!important;border:0;border-radius:14px;padding:14px 22px;font-weight:700;cursor:pointer}.slc-btn.light{background:#fff;color:var(--sregle-primary,#0b63ce)!important}.slc-grid{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.slc-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:26px}.action{text-align:center;min-height:160px}.icon{font-size:42px}.avatar{border-radius:50%;margin-bottom:10px}.avatar.lg{margin-bottom:18px}.online{color:var(--accent);font-size:13px}.tag{display:inline-block;background:rgba(11,99,206,.10);color:var(--accent);padding:7px 11px;border-radius:999px;font-size:13px;margin:4px}.price{font-size:22px;font-weight:800;margin:16px 0}.price small{color:var(--muted);font-weight:400}.slc-section-head{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px}.slc-section-head a{color:var(--accent)}.row{display:flex;justify-content:space-between;margin:10px 0}.row span{display:block;color:var(--muted);margin-top:5px}.slc-empty{background:var(--card);border:1px dashed #4a504c;border-radius:18px;padding:24px;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.filters select,.slc-form input,.slc-form textarea,.book-form input,.book-form select,.book-form textarea{background:#fff;border:1px solid #dce4ee;color:#fff;border-radius:12px;padding:13px;box-sizing:border-box}.filters select{min-width:190px}.slc-form label,.book-form label{display:block;margin:0 0 16px;color:#cfd5d1;font-weight:600}.slc-form label input,.slc-form label textarea,.book-form label input,.book-form label select,.book-form label textarea{display:block;width:100%;margin-top:7px}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.info{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:20px}.info span{color:var(--muted)}.form-message{margin-top:12px;padding:10px;border-radius:10px}.form-message.success{background:#103d28;color:#b9ffcf}.form-message.error{background:#4b1717;color:#ffc4c4}@media(max-width:800px){.three,.two,.profile-grid{grid-template-columns:1fr}.slc-page-title h1{font-size:36px}.slc-hero{padding:30px}.slc-hero h2{font-size:32px}.row{flex-direction:column;gap:8px}}

.slc-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.slc-availability-grid input[type=checkbox]{width:auto;margin-right:8px}
.slc-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 30px}
.slc-slots{display:grid;gap:12px}
.slc-slot{display:flex;justify-content:space-between;align-items:center;background:var(--slc-card);border:1px solid var(--slc-border);border-radius:16px;padding:16px 20px}
.slc-slot-busy{opacity:.55}.slc-slot-busy span{color:#ff9999}
@media(max-width:800px){.slc-availability-grid{grid-template-columns:1fr}.slc-calendar-nav{flex-wrap:wrap}.slc-calendar-nav strong{width:100%;order:-1;text-align:center}}

.slc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.slc-card.stat{padding:24px;text-align:center}.slc-card.stat strong{display:block;font-size:34px}.slc-card.stat span{opacity:.7}
.slc-notice{padding:14px 18px;border-radius:12px;background:#e9fff4;margin-bottom:20px}
.slc-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.slc-availability-grid input[type=checkbox]{width:auto;margin-right:8px}
.slc-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 30px}
.slc-slots{display:grid;gap:12px}
.slc-slot{display:flex;justify-content:space-between;align-items:center;background:var(--slc-card,#fff);border:1px solid var(--slc-border,#ddd);border-radius:16px;padding:16px 20px}
.slc-slot-busy{opacity:.55}.slc-slot-busy span{color:#d44}
.form-message.success{color:#11834b}.form-message.error{color:#c62828}
@media(max-width:800px){.slc-grid.three{grid-template-columns:1fr}.slc-availability-grid{grid-template-columns:1fr}.slc-calendar-nav{flex-wrap:wrap}.slc-calendar-nav strong{width:100%;order:-1;text-align:center}}

.slc-class-list{display:grid;gap:14px}.class-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.class-main{min-width:0}.class-main h3{margin:8px 0}.class-main p{margin:4px 0;opacity:.8}.class-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.class-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-scheduled{background:#e9f2ff;color:#1857a7}.status-completed{background:#e8f7ed;color:#147a3d}.status-live{background:#fff0e5;color:#a94c00}.status-cancelled{background:#ffe9e9;color:#b3261e}
.slc-btn.outline{background:transparent!important;color:inherit!important;border:1px solid var(--slc-accent,#0b6)!important}.slc-btn.big{font-size:18px;padding:15px 25px}.classroom-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.classroom-main{min-height:300px}.slc-resource{margin-top:24px;padding-top:18px;border-top:1px solid var(--slc-border,#ddd)}.report-line{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--slc-border,#ddd)}.report-block{padding:16px 0;border-bottom:1px solid var(--slc-border,#ddd)}.report-block:last-child{border-bottom:0}.slc-tabs{margin:15px 0 20px}.slc-tabs a{padding:10px 15px;border-radius:10px;background:#eee;color:inherit;text-decoration:none}.slc-tabs a.active{font-weight:700}
@media(max-width:800px){.class-row{flex-direction:column;align-items:flex-start}.class-actions{justify-content:flex-start}.classroom-grid{grid-template-columns:1fr}}

.message-inbox{display:grid;gap:10px}.conversation-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--slc-border,#ddd);border-radius:14px;text-decoration:none;color:inherit;background:var(--slc-card,#fff)}.conversation-row span{display:flex;flex-direction:column;gap:4px;flex:1}.conversation-row small{opacity:.7}.conversation-row em{background:#0b6;color:#fff;border-radius:999px;min-width:24px;text-align:center;padding:3px 7px;font-style:normal}
.conversation-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}.conversation-head a{text-decoration:none}.conversation-head h2{margin:0}.message-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;min-height:160px}.message{max-width:78%;padding:12px 16px;border-radius:16px}.message p{margin:0 0 6px}.message small{opacity:.65}.message.mine{align-self:flex-end;background:#0b6;color:#fff;border-bottom-right-radius:4px}.message.theirs{align-self:flex-start;background:#f1f3f5;border-bottom-left-radius:4px}
.notification-list{display:grid;gap:10px}.notification-row{display:flex;gap:14px;padding:16px;border:1px solid var(--slc-border,#ddd);border-radius:14px;background:var(--slc-card,#fff)}.notification-row.unread{border-left:4px solid #0b6}.notification-icon{font-size:24px}.notification-row p{margin:5px 0}.notification-row small{opacity:.65}

.transaction-list{display:grid;gap:8px}.transaction-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--slc-border,#ddd)}.transaction-row>div{display:flex;flex-direction:column;gap:4px}.transaction-row small{opacity:.7}.slc-price-note{padding:12px 14px;background:#f4f7f8;border-radius:10px;margin-bottom:16px}
.pay-booking{border:0;cursor:pointer}.pay-booking:disabled{opacity:.6}

.success{color:#147a3d!important}.bank-details-form input,.withdrawal-form input{max-width:520px}

.slc-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.dash-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.dash-card strong{font-size:30px}.dash-card span,.dash-panel span{opacity:.7}.dash-panel{text-decoration:none;color:inherit}.dash-panel strong{font-size:28px;display:block;margin:8px 0}.rating-stars{font-size:28px}.slc-certificate{background:#fff;border:12px solid #0b6;padding:10px;max-width:900px;margin:20px auto}.cert-inner{border:2px solid #0b6;text-align:center;padding:70px 40px}.cert-brand{font-weight:800;letter-spacing:4px}.cert-inner h1{font-size:44px}.cert-inner h2{font-size:36px}.cert-meta{display:flex;justify-content:space-between;margin-top:50px;font-size:13px}@media(max-width:900px){.slc-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.slc-dashboard-grid{grid-template-columns:1fr}.cert-inner{padding:40px 20px}.cert-inner h1{font-size:30px}.cert-inner h2{font-size:27px}}@media print{body *{visibility:hidden!important}.slc-certificate,.slc-certificate *{visibility:visible!important}.slc-certificate{position:absolute;left:0;top:0;width:100%;box-shadow:none}}
.success{color:#147a3d!important}

.slc-profile-picture-form{display:grid;gap:10px;margin:15px 0}.slc-profile-picture-form input[type=file]{background:#fff;color:#333;border:1px solid #dce4ee;border-radius:10px;padding:10px}.slc-profile-picture-form .slc-btn{width:max-content}

.slc-shell{background:var(--bg);border-radius:20px;padding:28px;box-sizing:border-box}
.slc-shell h1,.slc-shell h2,.slc-shell h3,.slc-shell h4{color:var(--text)}
.slc-card,.slc-empty{box-shadow:0 5px 18px rgba(30,60,100,.05)}
.slc-btn{background:var(--accent)!important;color:#fff!important}
.slc-btn.outline{background:#fff!important;color:var(--accent)!important;border-color:var(--accent)!important}
.slc-form input,.slc-form select,.slc-form textarea,.book-form input,.book-form select,.book-form textarea{background:#fff!important;color:#10233f!important;border:1px solid #dce4ee!important}
.student-profile-card{display:flex;flex-direction:column;gap:8px}
.student-profile-top{display:flex;align-items:center;gap:14px}
.student-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:0 0 72px}
.student-profile-avatar.large{width:150px;height:150px;flex-basis:150px;margin:0 auto 15px}
.student-avatar-placeholder{background:rgba(11,99,206,.10);color:var(--accent);font-size:28px;font-weight:800}
.student-profile-card h3{margin:0}
.student-meta{color:var(--muted);font-size:13px}
.student-profile-actions,.student-edit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.student-profile-actions .slc-btn,.student-edit-actions .slc-btn{font-size:12px;padding:10px 13px}
.child-add-card{margin-bottom:28px}
.child-profile-picture-form{margin-top:18px}
.child-profile-picture-form input[type=file]{width:100%;box-sizing:border-box}
.form-message.success{background:#e9f8ef;color:#147a3d}
.form-message.error{background:#fff0f0;color:#b42318}
@media(max-width:700px){.slc-shell{padding:18px}.student-profile-actions .slc-btn,.student-edit-actions .slc-btn{width:100%;text-align:center}.profile-grid{grid-template-columns:1fr}}

/* V2.6.1 unified branded student/parent experience */
.slc-shell{background:var(--bg,#f5f8fc)!important;color:var(--text,#10233f)!important}
.slc-shell .slc-card{background:#fff!important;color:var(--text,#10233f)!important;border-color:color-mix(in srgb,var(--accent,#0b63ce) 12%,#e5eaf1)!important}
.slc-shell .slc-card h2,.slc-shell .slc-card h3,.slc-shell .slc-card h4,.slc-shell label{color:var(--text,#10233f)!important}
.slc-shell .slc-btn{background:var(--accent,#0b63ce)!important;color:#fff!important;border-color:var(--accent,#0b63ce)!important}
.slc-shell .slc-btn:hover{filter:brightness(.94)}
.slc-shell .slc-btn.outline{background:#fff!important;color:var(--accent,#0b63ce)!important;border:1px solid var(--accent,#0b63ce)!important}
.slc-shell .tag,.slc-shell .online{background:color-mix(in srgb,var(--accent,#0b63ce) 10%,#fff)!important;color:var(--accent,#0b63ce)!important}
.slc-shell .slc-tabs a.active{background:var(--accent,#0b63ce)!important;color:#fff!important}
.slc-shell .quick-action-card{display:block;text-decoration:none!important;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}
.slc-shell .quick-action-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,50,90,.10);border-color:var(--accent,#0b63ce)!important}
.slc-shell .quick-action-link{display:inline-block;margin-top:10px;color:var(--accent,#0b63ce)!important;font-weight:750}
.slc-shell .filters select,.slc-shell .slc-form input,.slc-shell .slc-form textarea,.slc-shell .book-form input,.slc-shell .book-form select,.slc-shell .book-form textarea{color:var(--text,#10233f)!important;background:#fff!important}
.slc-shell .slc-empty{border-color:color-mix(in srgb,var(--accent,#0b63ce) 18%,#dce4ee)!important}

/* V2.6.2 tutor booking actions */
.tutor-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tutor-card-actions .slc-btn{flex:1;min-width:120px;text-align:center}.slc-shell .tutor-card-actions .slc-btn{background:var(--accent,#0b63ce)!important;color:#fff!important}.slc-shell .tutor-card-actions .slc-btn.outline{background:#fff!important;color:var(--accent,#0b63ce)!important;border:1px solid var(--accent,#0b63ce)!important}
@media(max-width:520px){.tutor-card-actions{display:grid;grid-template-columns:1fr}.tutor-card-actions .slc-btn{width:100%;box-sizing:border-box}}

/* V2.7.0 production learning marketplace */
.slc-offering-picker{padding:16px;border:1px solid var(--slc-border,#dce4ee);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);margin:16px 0}.slc-offering-picker h3{margin:0 0 5px}.slc-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.slc-check{display:flex!important;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e4eaf2;border-radius:11px;background:#fff;cursor:pointer;font-size:12px!important;font-weight:650!important}.slc-check input{width:auto!important;margin:0!important}.slc-check:has(input:checked){border-color:var(--accent,#0b63ce);background:color-mix(in srgb,var(--accent,#0b63ce) 8%,#fff);color:var(--accent,#0b63ce)}.slc-certificate-panel{margin-top:22px}.slc-certificate-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--slc-border,#ddd)}.slc-certificate-item a{color:var(--accent,#0b63ce);font-weight:750}.payment-card{border-left:4px solid var(--accent,#0b63ce)}.payment-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.payment-card-head h3{margin:0 0 5px}.payment-card-head>strong{font-size:22px;color:var(--accent,#0b63ce);white-space:nowrap}.manual-payment-box{margin-top:16px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--accent,#0b63ce) 5%,#fff);border:1px solid color-mix(in srgb,var(--accent,#0b63ce) 16%,#e5eaf1)}.manual-payment-box h4{margin:0 0 8px}.payment-proof-form{display:grid;gap:10px;margin-top:14px}.payment-proof-form input[type=file]{width:100%;box-sizing:border-box}.payment-pending-badge{display:inline-block;padding:9px 12px;border-radius:999px;background:#fff4d6;color:#8a5a00;font-weight:750;font-size:12px}.slc-btn{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.slc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent,#0b63ce) 20%,transparent)}
@media(max-width:700px){.slc-check-grid{grid-template-columns:1fr 1fr}.payment-card-head{flex-direction:column}.payment-card-head>strong{font-size:20px}.slc-certificate-item{flex-direction:column}}
@media(max-width:430px){.slc-check-grid{grid-template-columns:1fr}}
.slc-offering-picker select[multiple]{width:100%;min-height:145px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:var(--text,#10233f);padding:8px}.slc-offering-picker select[multiple] option{padding:7px 8px}.slc-offering-picker select[multiple] option:checked{background:var(--accent,#0b63ce);color:#fff}
.slc-offering-picker select[multiple]{width:100%;min-height:145px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:var(--text,#10233f);padding:8px}.slc-offering-picker select[multiple] option{padding:7px 8px}.slc-offering-picker select[multiple] option:checked{background:var(--accent,#0b63ce);color:#fff}

.slc-real-tutor-avatar{display:block;object-fit:cover;object-position:center;border-radius:50%;background:#eef4ff;overflow:hidden}.slc-card.tutor>.slc-real-tutor-avatar{width:96px;height:96px;margin:0 auto 12px}.slc-avatar-fallback{display:grid;place-items:center;background:#eaf3ff;color:var(--accent,#0b63ce);font-weight:800;border-radius:50%}.slc-card.tutor>.slc-avatar-fallback{width:96px;height:96px;margin:0 auto 12px}.profile-grid .slc-real-tutor-avatar{display:block;width:120px;height:120px;margin:0 auto 18px;object-fit:cover;object-position:center;border-radius:50%}.profile-grid .slc-avatar-fallback{display:grid;place-items:center;width:120px;height:120px;margin:0 auto 18px;border-radius:50%;font-size:42px}

/* V2.12.3 pagination */
.slc-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 8px;flex-wrap:wrap}.slc-page-btn{border:1px solid var(--accent,#0b63ce);background:#fff;color:var(--accent,#0b63ce);border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}.slc-page-btn:disabled{opacity:.45;cursor:not-allowed}.slc-page-info{color:var(--muted,#718096);font-weight:700}.notification-content{flex:1;min-width:0}.notification-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.notification-actions .slc-btn{padding:8px 11px;font-size:12px}.notification-read-label{font-size:12px;color:#147a3d;font-weight:700}


/* V2.13.0 messaging */
.conversation-person{display:flex;align-items:center;gap:12px}.conversation-person img{border-radius:50%}.conversation-person h2{margin:0}.conversation-person small{color:var(--muted,#718096)}
.new-message-card{margin-bottom:24px}.new-message-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.new-message-form label{flex:1;min-width:220px;color:var(--text,#10233f);font-weight:700}.new-message-form select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:var(--text,#10233f)}
.message-list{max-height:620px;overflow-y:auto;padding:8px 4px 12px;scroll-behavior:smooth}.message-meta{display:flex;gap:2px;align-items:center;justify-content:flex-end}.message-status{font-weight:700}.message-attachment{display:flex;align-items:center;gap:8px;padding:9px 11px;margin:7px 0 3px;border-radius:10px;text-decoration:none!important;background:rgba(255,255,255,.18);color:inherit!important;max-width:100%;box-sizing:border-box}.message.theirs .message-attachment{background:#fff;border:1px solid #dfe6ef;color:var(--text,#10233f)!important}.message-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.message-attachment small{opacity:.7;white-space:nowrap}.message-file-label{display:block!important}.message-file-label input[type=file]{width:100%;box-sizing:border-box}.message-file-label small{display:block;color:var(--muted,#718096);margin-top:5px;font-weight:500}.message-compose-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.message-compose-row .form-message{flex:1;margin:0}.message-live-status{font-size:12px;color:#147a3d;font-weight:700;margin:-8px 0 16px 4px}.message-live-status.offline{color:#a15c00}.message-status[data-message-status="Seen"]{color:#0b63ce}.message-status[data-message-status="Delivered"]{color:#147a3d}.message-status[data-message-status="Sent"]{color:#718096}
@media(max-width:600px){.conversation-head{align-items:flex-start;flex-wrap:wrap}.new-message-form{display:grid;grid-template-columns:1fr}.new-message-form .slc-btn{width:100%}.message{max-width:92%}.message-attachment span{max-width:190px}}

/* V2.13.9 — branded wallet and Monnify wallet funding */
.slc-wallet-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sregle-primary,#0b63ce) 0%,color-mix(in srgb,var(--sregle-primary,#0b63ce) 62%,#000) 100%);color:#fff;border-radius:30px;padding:42px;margin:24px 0;box-shadow:0 18px 45px color-mix(in srgb,var(--sregle-primary,#0b63ce) 22%,transparent)}
.slc-wallet-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 78%,rgba(255,255,255,.16),transparent 38%),radial-gradient(circle at 8% 12%,rgba(255,255,255,.10),transparent 30%);pointer-events:none}
.slc-wallet-hero>*{position:relative;z-index:1}.slc-wallet-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.slc-wallet-kicker{font-size:15px;letter-spacing:2px;font-weight:800;opacity:.9}.slc-wallet-hero h2{font-size:20px;margin:8px 0;color:#fff!important;font-weight:500}.slc-wallet-icon{font-size:36px;background:rgba(255,255,255,.12);padding:14px 18px;border-radius:18px}.slc-wallet-balance{display:block;font-size:58px;line-height:1.05;margin:30px 0;color:#fff!important}.slc-wallet-hero .wallet-topup-link{background:#fff!important;color:var(--sregle-primary,#0b63ce)!important;min-width:240px;text-align:center}.wallet-online-topup,.wallet-manual-topup{margin-top:18px;padding:20px;border-radius:18px;border:1px solid color-mix(in srgb,var(--sregle-primary,#0b63ce) 15%,#e5eaf1);background:color-mix(in srgb,var(--sregle-primary,#0b63ce) 5%,#fff)}.wallet-online-topup h3,.wallet-manual-topup h3{margin:0 0 6px}.wallet-monnify-topup-form,.wallet-topup-form{display:grid;gap:12px;margin-top:14px}.wallet-monnify-topup-form input,.wallet-topup-form input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:var(--text,#10233f);margin-top:7px}.wallet-monnify-topup-form label,.wallet-topup-form label{font-weight:700;color:var(--text,#10233f)}
@media(max-width:600px){.slc-wallet-hero{padding:28px;border-radius:24px}.slc-wallet-balance{font-size:44px}.slc-wallet-hero-top{align-items:flex-start}.slc-wallet-icon{font-size:26px;padding:10px 13px}.slc-wallet-hero .wallet-topup-link{width:100%;box-sizing:border-box}}


/* V2.13.41 — robust global Sregle bottom navigation */
.sregle-bottom-nav{position:fixed!important;z-index:2147483000!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;pointer-events:none!important;background:transparent!important;border:0!important;display:block!important}
.sregle-bottom-nav-inner{pointer-events:auto!important;width:min(620px,100%)!important;margin:0 auto!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:4px 7px 4px!important;background:var(--sregle-nav-bg,#fff)!important;border:1px solid color-mix(in srgb,var(--sregle-primary,#0b63ce) 18%,#dfe6ef)!important;border-bottom:1px solid color-mix(in srgb,var(--sregle-primary,#0b63ce) 18%,#dfe6ef)!important;border-radius:14px 14px 0 0!important;box-shadow:0 -8px 28px rgba(20,40,70,.18)!important}
.sregle-bottom-nav-item{min-width:0!important;min-height:42px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:3px 2px!important;margin:0!important;border-radius:13px!important;text-decoration:none!important;color:var(--text,#10233f)!important;font-family:inherit!important;font-size:9px!important;font-weight:750!important;line-height:1.1!important;text-align:center!important;overflow:hidden!important}
.sregle-bottom-nav-item .dashicons{display:block!important;flex:0 0 auto!important;font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important;color:var(--sregle-primary,#0b63ce)!important}
.sregle-bottom-nav-label{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.sregle-bottom-nav-item:hover,.sregle-bottom-nav-item:focus,.sregle-bottom-nav-item:active{background:color-mix(in srgb,var(--sregle-primary,#0b63ce) 10%,#fff)!important;color:var(--sregle-primary,#0b63ce)!important}
body.sregle-lc-screen{padding-bottom:82px!important}
@media(min-width:900px){.sregle-bottom-nav{display:none!important}.sregle-bottom-nav-inner{display:none!important}}
@media print{.sregle-bottom-nav{display:none!important}}

/* V2.13.42 — lift bottom navigation slightly above device edge */
@media(max-width:899px){
 .sregle-bottom-nav{bottom:0!important}
 .sregle-bottom-nav-inner{margin-bottom:0!important}
 body.sregle-lc-screen{padding-bottom:88px!important}
}

/* V2.13.43 — force visible bottom-navigation content/icons */
.sregle-bottom-nav .sregle-bottom-nav-inner{visibility:visible!important;opacity:1!important}
.sregle-bottom-nav .sregle-bottom-nav-item{visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important}
.sregle-bottom-nav .sregle-bottom-nav-icon{display:inline-block!important;visibility:visible!important;opacity:1!important;font-family:"dashicons"!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;speak:none!important}
.sregle-bottom-nav .sregle-bottom-nav-label{visibility:visible!important;opacity:1!important;color:var(--sregle-nav-text,#10233f)!important}

.slc-days{display:flex;flex-wrap:wrap;gap:8px}.slc-days label{padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;display:flex;gap:6px;align-items:center}.slc-days input{width:auto}

/* V2.13.79 — compact bottom-nav footprint and correct desktop/mobile body spacing. */
@media(max-width:899px){body.sregle-lc-screen{padding-bottom:54px!important}}
@media(min-width:900px){body.sregle-lc-screen{padding-bottom:0!important}}


/* V2.13.94 — site-wide mobile bottom navigation. */
@media(max-width:899px){
 body.sregle-bottom-nav-enabled:not(.sregle-classroom-screen){
  padding-bottom:calc(58px + env(safe-area-inset-bottom))!important;
 }
 .sregle-bottom-nav-inner{
  min-height:54px!important;
  padding:4px 8px calc(4px + env(safe-area-inset-bottom))!important;
  border-radius:16px 16px 0 0!important;
 }
}
@media(min-width:900px){body.sregle-bottom-nav-enabled{padding-bottom:0!important}.sregle-bottom-nav{display:none!important}.sregle-bottom-nav-inner{display:none!important}}
@media print{.sregle-bottom-nav{display:none!important}}
.sregle-tutor-apply-intro{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,#f3f8ff,#fff)}
.sregle-tutor-apply-intro h2{margin:7px 0}.sregle-tutor-apply-intro p{color:#64748b;max-width:680px}.slc-tutor-apply-steps{display:flex;gap:10px;flex-wrap:wrap}.slc-tutor-apply-steps span{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:700}.slc-tutor-apply-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f1ff;color:#0b63ce}.slc-account-summary{padding:12px 14px;background:#f5f8fc;border:1px solid #e4eaf2;border-radius:10px;margin-bottom:18px;font-size:13px}.slc-tutor-application-status{max-width:760px;margin:40px auto;text-align:center;padding:35px}.slc-tutor-application-status .tag{display:inline-block;margin-bottom:10px;background:#fff4d6;color:#8a6100;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
@media(max-width:700px){.sregle-tutor-apply-intro{display:block}.slc-tutor-apply-steps{margin-top:18px;display:grid;grid-template-columns:1fr 1fr 1fr}.slc-tutor-apply-steps span{font-size:10px;flex-direction:column;text-align:center}.slc-tutor-apply-steps b{width:25px;height:25px}}


/* v2.17.6 — Global compact mobile SaaS content system.
 * Applies to student, parent and tutor front-end pages using the Sregle Live Class UI.
 */
.slc-shell{
  max-width:1180px;
  padding:18px 20px 88px;
}
.slc-page-title{margin:0 0 16px}
.slc-page-title h1{
  font-size:32px;
  line-height:1.16;
  letter-spacing:-.02em;
  margin:0 0 5px;
}
.slc-page-title p{
  font-size:15px;
  line-height:1.5;
  margin:0;
}
.slc-topbar{margin-bottom:18px}
.slc-hero{
  border-radius:20px;
  padding:24px;
  margin:18px 0;
}
.slc-hero h2{font-size:28px;margin:6px 0}
.slc-hero p{font-size:15px;line-height:1.5;margin:8px 0}
.slc-grid{gap:12px}
.slc-card{
  border-radius:18px;
  padding:18px;
  box-shadow:0 4px 18px rgba(16,35,63,.045);
}
.slc-section-head{
  margin:20px 0 10px;
}
.slc-section-head h2,
.slc-section-head h3{
  font-size:21px;
  line-height:1.25;
  margin:0 0 4px;
}
.slc-section-head p{
  font-size:13px;
  line-height:1.45;
  margin:0;
}
.slc-kicker{
  font-size:10px;
  letter-spacing:1.5px;
  line-height:1.2;
}
.slc-card h3,.slc-card h4{
  line-height:1.3;
}
.slc-card p{
  font-size:13px;
  line-height:1.45;
  margin:8px 0;
}
.slc-card strong{font-size:14px}
.slc-btn{
  border-radius:11px;
  padding:10px 14px;
  font-size:13px;
}
.slc-group-plans > .slc-section-head{display:none}
.slc-group-plans .slc-grid{gap:12px}
.slc-group-plan-card{
  padding:16px;
  border-radius:18px;
}
.slc-group-plan-card h3{
  font-size:20px;
  margin:7px 0 8px;
}
.slc-group-plan-card .slc-group-tutor-name{
  margin:7px 0;
}
.slc-group-plan-card .slc-group-book-actions{
  margin-top:12px;
}
.slc-group-plan-card select{
  width:100%;
  box-sizing:border-box;
  margin-top:5px;
  border:1px solid #dce4ee;
  border-radius:10px;
  padding:10px 11px;
  background:#fff;
  color:var(--text);
}
.slc-group-plan-card .slc-btn{width:100%;margin-top:8px}
.slc-empty{padding:16px;border-radius:14px}
.filters{gap:8px;margin:14px 0}
.profile-grid{gap:12px}
.info{gap:7px;margin-top:12px}
.row{margin:7px 0}
.slc-notice{padding:11px 14px;margin-bottom:12px}
.slc-availability-grid{gap:12px;margin-bottom:14px}
.slc-calendar-nav{margin:14px 0 18px}
.slc-slots{gap:8px}
.slc-slot{padding:12px 14px;border-radius:13px}
@media(max-width:800px){
  .slc-shell{padding:12px 14px calc(78px + env(safe-area-inset-bottom))}
  .slc-page-title h1{font-size:27px}
  .slc-page-title p{font-size:14px}
  .slc-topbar{margin-bottom:12px}
  .slc-hero{padding:18px;margin:12px 0;border-radius:18px}
  .slc-hero h2{font-size:23px}
  .slc-hero p{font-size:14px}
  .slc-section-head{margin:16px 0 9px}
  .slc-section-head h2,.slc-section-head h3{font-size:19px}
  .slc-grid,.slc-grid.three,.three,.two,.profile-grid{gap:10px}
  .slc-card{padding:14px;border-radius:16px}
  .slc-card h3{font-size:18px}
  .slc-card p{font-size:12.5px;line-height:1.42;margin:6px 0}
  .slc-group-plan-card{padding:14px}
  .slc-group-plan-card h3{font-size:18px;margin:6px 0}
  .slc-group-plan-card .slc-group-book-actions{margin-top:9px}
  .slc-btn{padding:9px 12px;font-size:12.5px}
}



/* V2.18.4 Group Learning featured images */
.slc-group-featured-field{grid-column:1/-1;margin:4px 0 6px;padding:16px;border:1px solid #dce4ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}
.slc-group-featured-field .description{display:block;margin:5px 0 12px;color:var(--muted,#718096)}
.slc-group-featured-preview{width:min(420px,100%);aspect-ratio:16/9;border:1px dashed #cbd7e6;border-radius:14px;background:#f4f7fb;display:grid;place-items:center;overflow:hidden;margin:10px 0}
.slc-group-featured-preview.has-image{border-style:solid;background:#fff}
.slc-group-featured-preview-img{display:block;width:100%;height:100%;object-fit:cover}
.slc-group-featured-placeholder{color:#7b8aa0;font-size:13px;font-weight:700;text-align:center;padding:15px}
.slc-group-featured-actions{display:flex;gap:8px;flex-wrap:wrap}
.slc-group-featured-actions .slc-group-featured-remove:disabled{opacity:.45;cursor:not-allowed}

.slc-group-plan-card{overflow:hidden;padding:0!important}
.slc-group-plan-featured-image,.slc-group-plan-featured-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.slc-group-plan-featured-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent,#0b63ce),#10233f);color:#fff;font-size:13px;font-weight:800;letter-spacing:1.5px}
.slc-group-plan-card-body{padding:22px 24px 24px}
.slc-group-plan-card h3{margin-top:8px}
.slc-group-plan-card .slc-group-book-actions{margin-top:16px}
.slc-group-plan-card .slc-group-book-actions select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:var(--text,#10233f)}
.slc-group-tutor-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center}
.slc-group-tutor-row-image{width:72px;height:54px;border-radius:10px;object-fit:cover}
@media(max-width:700px){
  .slc-group-featured-preview{width:100%}
  .slc-group-tutor-row{grid-template-columns:64px minmax(0,1fr);align-items:start}
  .slc-group-tutor-row-image{width:64px;height:48px}
  .slc-group-tutor-row .slc-btn{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}
  .slc-group-plan-card-body{padding:18px}
}

/* V2.18.5 uploader clarity */
.slc-group-featured-status{display:block;margin:7px 0 10px;color:var(--muted,#718096);font-size:12px;font-weight:600}
.slc-group-featured-select{min-width:120px}
