:root{--primary:#0B5ED7;--primary-dark:#071d35;--accent:#ffc107;--soft:#f4f7fb;--ink:#172033;--muted:#6b7280;--line:#e8edf5;--success:#198754;--danger:#dc3545;--warning:#fd7e14;--radius:24px;--shadow:0 18px 55px rgba(15,40,70,.10)}
*{box-sizing:border-box}body{font-family:Tahoma,Arial,sans-serif;background:#fff;color:var(--ink);line-height:1.75}a{text-decoration:none}.text-muted{color:var(--muted)!important}.bg-soft{background:var(--soft)}.btn{border-radius:14px;font-weight:700}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-outline-primary{border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary)}.form-control,.form-select{border-radius:14px;border-color:#dfe6f1;padding:.72rem .9rem}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(11,94,215,.12);border-color:var(--primary)}.card{border:0}.rounded-4{border-radius:var(--radius)!important}.shadow-sm{box-shadow:var(--shadow)!important}.table th{white-space:nowrap;color:#475569;font-size:.88rem}.table td{vertical-align:middle}.badge{font-weight:700}.top-strip{background:#06192f;color:rgba(255,255,255,.82);padding:8px 0}.main-nav{background:linear-gradient(135deg,#081f39,#0B5ED7);box-shadow:0 10px 30px rgba(0,0,0,.12)}.brand-block{display:flex;align-items:center;gap:11px}.brand-block img{height:42px;width:42px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.brand-block strong{display:block;line-height:1.1}.brand-block small{display:block;font-size:12px;color:rgba(255,255,255,.72);line-height:1.2}.brand-mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffc107,#fff2ba);color:#08213d;box-shadow:0 12px 30px rgba(255,193,7,.28)}.nav-link{font-weight:700}.nav-actions .btn{padding:.5rem .78rem}.admin-menu{border:0;border-radius:20px;padding:12px;min-width:260px}.admin-menu .dropdown-item{border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:center}.toast-zone{position:fixed;top:92px;left:20px;z-index:2000;max-width:420px}.footer-pro{background:radial-gradient(circle at 20% 0%,rgba(11,94,215,.45),transparent 32%),#06192f;color:#fff}.footer-mark{box-shadow:none}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:8px 0}.footer-links a{color:rgba(255,255,255,.72)}.footer-links a:hover{color:#fff}.floating-actions{position:fixed;left:18px;bottom:20px;z-index:999;display:grid;gap:10px}.float-btn{display:flex;align-items:center;gap:8px;border-radius:999px;padding:11px 16px;color:#fff;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.16)}.float-btn.primary{background:var(--primary)}.float-btn.whatsapp{background:#1bb157}.float-btn:hover{color:#fff;filter:brightness(.95);transform:translateY(-1px)}
/* Marketing website */
.hero{background:radial-gradient(circle at 18% 22%,rgba(255,193,7,.30),transparent 24%),linear-gradient(135deg,#06192f 0%,#0B5ED7 100%);color:#fff;padding:86px 0;border-bottom-left-radius:44px;border-bottom-right-radius:44px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}.hero .container{position:relative;z-index:1}.hero-kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 14px;margin-bottom:18px;color:#fff}.hero h1{font-weight:900;letter-spacing:-.8px}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.23);padding:28px;border-radius:30px;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.13)}.hero-panel{background:#fff;color:var(--ink);border-radius:30px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.20)}.hero-panel .metric{padding:14px;border-radius:20px;background:#f8fafc;border:1px solid #eef2f7}.hero-panel strong{font-size:26px;color:var(--primary-dark);display:block}.page-head{background:radial-gradient(circle at 15% 10%,rgba(255,193,7,.22),transparent 28%),linear-gradient(135deg,#06192f,#0B5ED7);color:#fff;padding:58px 0;border-bottom-left-radius:34px;border-bottom-right-radius:34px}.page-head h1{font-weight:900}.section-title{margin-bottom:26px}.section-title h2{font-weight:900;margin-bottom:4px}.section-title p{color:var(--muted);margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);background:rgba(11,94,215,.08);border-radius:999px;padding:7px 12px;font-weight:800;font-size:.9rem;margin-bottom:12px}.mini-card,.stat-card,.feature-box,.testimonial-card{background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow);height:100%;border:1px solid rgba(232,237,245,.78)}.mini-card span,.stat-card span{display:block;color:var(--muted);margin-bottom:8px}.mini-card strong,.stat-card strong{font-size:30px;color:var(--primary-dark);display:block}.mini-card i{font-size:24px;color:var(--primary);margin-bottom:10px;display:inline-flex}.program-card{overflow:hidden;transition:.22s transform,.22s box-shadow;border:1px solid rgba(232,237,245,.8)!important}.program-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(15,40,70,.16)!important}.program-media{height:180px;background:linear-gradient(135deg,#0B5ED7,#06192f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px}.program-media img{width:100%;height:100%;object-fit:cover}.program-card .card-body{padding:24px}.feature-box h5{font-weight:900}.feature-icon{width:52px;height:52px;border-radius:18px;background:rgba(11,94,215,.10);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}.steps{counter-reset:step}.step-card{position:relative;padding:24px 24px 24px;border-radius:24px;background:#fff;box-shadow:var(--shadow);border:1px solid #edf1f7;height:100%}.step-card:before{counter-increment:step;content:counter(step);width:38px;height:38px;border-radius:14px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}.avatar-circle{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,#0B5ED7,#06192f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;box-shadow:0 18px 40px rgba(11,94,215,.18)}.testimonial-card p{font-size:1rem}.testimonial-card small{display:block;color:var(--muted);margin-top:3px}.stars{color:#f2b600;letter-spacing:2px;margin-bottom:10px}.cta-box{background:radial-gradient(circle at 20% 15%,rgba(255,193,7,.32),transparent 28%),linear-gradient(135deg,#06192f,#0B5ED7);color:#fff;border-radius:34px;padding:48px;box-shadow:0 24px 70px rgba(11,94,215,.22)}.gallery-img{height:230px;object-fit:cover}.sticky-card{position:sticky;top:98px}.feature-list{padding-right:20px}.feature-list li{margin-bottom:10px}.accordion-button{font-weight:800;border-radius:18px!important}.accordion-item{overflow:hidden}.content-form textarea{min-height:120px}
/* Dashboard */
.dashboard-bg{background:linear-gradient(180deg,#f4f7fb,#fff)}.dash-hero{background:radial-gradient(circle at 16% 24%,rgba(255,193,7,.25),transparent 24%),linear-gradient(135deg,#06192f,#0B5ED7);color:#fff;border-radius:34px;padding:28px;box-shadow:0 24px 70px rgba(11,94,215,.20);margin-bottom:24px}.dash-hero h1{font-weight:900}.dash-hero .quick-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px;color:#fff}.stat-card{min-height:144px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;left:-26px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:rgba(11,94,215,.06)}.stat-income{border-right:6px solid var(--success)}.stat-expense{border-right:6px solid var(--danger)}.stat-profit{border-right:6px solid var(--primary)}.stat-due{border-right:6px solid var(--warning)}.stat-card small{display:block;color:#7a8494;margin-top:7px;font-size:13px}.progress-soft{height:8px;background:#e9eef6;border-radius:999px;overflow:hidden;margin-top:14px}.progress-soft span{display:block;height:100%;background:var(--primary);border-radius:999px}.border-warning-soft{border:1px solid rgba(255,193,7,.35)!important}.border-danger-soft{border:1px solid rgba(220,53,69,.25)!important}.list-card .list-group-item{padding:14px 18px}.receipt-box{background:#f8fafc;border:1px solid #edf1f7;border-radius:16px;padding:15px}.receipt-box span{display:block;color:#6c757d;margin-bottom:6px}.receipt-box strong{display:block;font-size:18px}.receipt-box small{color:#6c757d}.form-check-input{float:right;margin-left:.5em}.login-shell{min-height:calc(100vh - 180px);display:flex;align-items:center;background:radial-gradient(circle at 15% 20%,rgba(11,94,215,.15),transparent 30%),#f4f7fb}.login-card{border-radius:30px;overflow:hidden;box-shadow:0 28px 80px rgba(15,40,70,.14)}.login-side{background:linear-gradient(135deg,#06192f,#0B5ED7);color:#fff;padding:40px;height:100%}.login-side h2{font-weight:900}.login-form{padding:40px;background:#fff}
@media print{.no-print,.navbar,.top-strip,.footer-pro,.btn,.floating-actions{display:none!important}body{background:#fff}.card{box-shadow:none!important}.container{max-width:100%!important}.receipt{max-width:100%!important}.dashboard-bg{background:#fff}.dash-hero{background:#fff;color:#000;box-shadow:none;border:1px solid #ddd}}
@media (max-width:992px){.hero{padding:58px 0;border-radius:0}.page-head{border-radius:0}.hero-panel{margin-top:20px}.nav-actions{margin-top:12px}.toast-zone{position:static;margin:12px}.floating-actions{left:12px;bottom:12px}.float-btn span{display:none}.float-btn{padding:13px 14px}.display-5{font-size:2.1rem}.sticky-card{position:static}.cta-box{padding:30px}.dash-hero{border-radius:24px}.admin-menu{min-width:100%}}
@media (max-width:576px){.top-strip .container{justify-content:center!important;text-align:center}.hero h1{font-size:2rem}.mini-card strong,.stat-card strong{font-size:24px}.program-media{height:145px}.footer-pro{text-align:center}.footer-pro .d-flex{justify-content:center}.hero-card,.hero-panel{border-radius:22px}.cta-box{border-radius:24px}.card-body{padding:1.1rem}.dash-hero{padding:22px}.navbar-brand{max-width:74%}.brand-block small{display:none}}
.login-form input[type=text],.login-form input[type=password],.login-form input[type=email]{width:100%;border:1px solid #dfe6f1;border-radius:14px;padding:.78rem .9rem}.login-form input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(11,94,215,.12)}

/* v1.9 Professional internal admin layout */
.admin-body{background:#eef3f9;color:var(--ink);overflow-x:hidden}.admin-app{min-height:100vh;display:flex;background:radial-gradient(circle at 0% 0%,rgba(11,94,215,.08),transparent 30%),#eef3f9}.admin-sidebar{position:fixed;top:0;right:0;width:296px;height:100vh;background:linear-gradient(180deg,#06192f 0%,#082b52 58%,#06192f 100%);color:#fff;z-index:1045;padding:18px 16px;overflow-y:auto;box-shadow:-18px 0 60px rgba(7,29,53,.18)}.admin-brand-area{padding:4px 2px 16px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:16px}.admin-brand{display:flex;align-items:center;gap:12px;color:#fff}.admin-brand:hover{color:#fff}.admin-brand img{width:48px;height:48px;border-radius:16px;object-fit:contain;background:#fff;padding:5px}.admin-brand-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ffc107,#fff2ba);color:#09213d;display:flex;align-items:center;justify-content:center;font-size:22px}.admin-brand strong{display:block;line-height:1.15;font-size:1rem}.admin-brand small{display:block;color:rgba(255,255,255,.62);font-size:.76rem;margin-top:3px}.admin-user-card{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:13px;margin-bottom:18px}.admin-user-avatar{width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}.admin-user-card strong{display:block;font-size:.92rem}.admin-user-card small{display:block;color:rgba(255,255,255,.62);font-size:.75rem}.admin-nav-label{font-size:.72rem;color:rgba(255,255,255,.45);font-weight:800;margin:18px 12px 8px}.admin-nav-link{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);padding:11px 12px;border-radius:16px;margin:4px 0;font-weight:800;transition:.18s;background:transparent}.admin-nav-link i{width:24px;text-align:center;font-size:1.08rem}.admin-nav-link:hover{color:#fff;background:rgba(255,255,255,.09);transform:translateX(-2px)}.admin-nav-link.active{color:#071d35;background:linear-gradient(135deg,#ffc107,#fff2ba);box-shadow:0 16px 35px rgba(255,193,7,.18)}.admin-main-wrap{width:100%;min-height:100vh;margin-right:296px}.admin-topbar{position:sticky;top:0;z-index:1010;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,226,239,.9);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-topbar h1{font-size:1.15rem;font-weight:900;margin:0;color:#0b203b}.admin-topbar p{font-size:.82rem;color:#6b7280;margin:2px 0 0}.admin-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-menu-btn{display:none;border-radius:14px}.admin-main{padding:24px}.admin-main .container{max-width:1400px}.admin-main .container-fluid{padding-left:0!important;padding-right:0!important}.admin-main .dashboard-bg{background:transparent}.admin-main .dash-hero{margin-bottom:22px;border-radius:28px;background:radial-gradient(circle at 18% 10%,rgba(255,193,7,.28),transparent 24%),linear-gradient(135deg,#08213d,#0B5ED7)}.admin-main .card,.admin-main .mini-card,.admin-main .stat-card{border:1px solid rgba(216,226,239,.95);box-shadow:0 18px 50px rgba(15,40,70,.07)!important}.admin-main .card-header{border-bottom:1px solid #edf2f7}.admin-main .table thead th{background:#f8fafc;border-bottom:1px solid #e6edf6;color:#475569;font-size:.82rem}.admin-main .table tbody tr:hover{background:#fbfdff}.admin-main .btn{border-radius:12px}.admin-main .badge{border-radius:999px;padding:.45em .7em}.admin-messages{padding:18px 24px 0}.admin-overlay{display:none}.admin-shell-card{background:#fff;border:1px solid #e6edf6;border-radius:26px;box-shadow:0 18px 50px rgba(15,40,70,.07)}.admin-section-title{font-weight:900;color:#0b203b}.kpi-icon{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(11,94,215,.10);color:var(--primary);font-size:22px}.admin-main .form-control,.admin-main .form-select{background:#fff}.admin-main .list-group-item{border-color:#eef2f7}.admin-main-wrap .floating-actions,.admin-body .footer-pro,.admin-body .top-strip,.admin-body .main-nav{display:none!important}
@media (max-width:1100px){.admin-sidebar{transform:translateX(106%);transition:.25s transform}.admin-main-wrap{margin-right:0}.admin-menu-btn{display:inline-flex}.admin-sidebar-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-open .admin-overlay{display:block;position:fixed;inset:0;background:rgba(6,25,47,.45);z-index:1040}.admin-topbar{padding:12px 14px}.admin-main{padding:16px}.admin-top-actions .btn span{display:none}}
@media (max-width:640px){.admin-topbar{align-items:flex-start;flex-direction:column}.admin-top-actions{width:100%}.admin-top-actions .btn{flex:1}.admin-main .dash-hero{border-radius:22px}.admin-sidebar{width:286px}.admin-main{padding:12px}.admin-main .container{padding-left:0;padding-right:0}.admin-main .stat-card,.admin-main .mini-card{padding:18px}}

/* v2.0 handover finance print helpers */
.signature-line{border-top:1px solid #94a3b8;margin-top:48px;padding-top:10px;font-weight:800;color:#334155}.print-header h2{font-weight:900}.admin-main .receipt{background:#fff}@media print{.admin-sidebar,.admin-topbar,.admin-overlay,.admin-messages{display:none!important}.admin-main-wrap{margin-right:0!important}.admin-main{padding:0!important}.print-header{display:block!important}.d-print-block{display:block!important}.d-print-flex{display:flex!important}.signature-line{break-inside:avoid}.table{font-size:12px}.stat-card,.mini-card{box-shadow:none!important;border:1px solid #ddd!important}.receipt{box-shadow:none!important;border:0!important}}

/* v2.1 Parent Portal PWA + finance polish */
.portal-pro-shell{background:radial-gradient(circle at 10% 0%,rgba(11,94,215,.10),transparent 28%),#f4f7fb;min-height:70vh}.portal-hero{background:radial-gradient(circle at 16% 18%,rgba(255,193,7,.28),transparent 25%),linear-gradient(135deg,#06192f,#0B5ED7);color:#fff;padding:34px}.fw-black{font-weight:900}.portal-kpi{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);border-radius:22px;padding:15px;text-align:center}.portal-kpi span,.portal-kpi small{display:block;color:rgba(255,255,255,.72);font-size:.75rem}.portal-kpi strong{display:block;font-size:1.35rem;font-weight:900}.portal-kpi.success{background:rgba(25,135,84,.22)}.portal-kpi.danger{background:rgba(220,53,69,.20)}.portal-player-card{border:1px solid #e4edf7}.portal-player-card .card-body{padding:1.55rem}.portal-chip{background:#f2f6fc;border:1px solid #e2ebf6;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.88rem;color:#334155}.portal-chip.muted{color:#64748b;font-weight:700}.portal-sub-box{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:18px;padding:13px 14px;border:1px solid #e6edf6;background:#fff}.portal-sub-box strong,.portal-sub-box small,.portal-sub-box span{display:block}.portal-sub-box small{color:#64748b;font-size:.76rem}.portal-sub-box span{font-weight:900}.portal-sub-box.due{border-right:5px solid #dc3545}.portal-sub-box.paid{border-right:5px solid #198754}.admin-main .table td form{margin:0}.admin-main .table td .btn{white-space:nowrap}@media (max-width:768px){.portal-hero{padding:24px;border-radius:24px!important}.portal-kpi strong{font-size:1rem}.portal-player-card .card-body{padding:1.2rem}}

/* v2.4 Professional Activity Log */
.activity-log-page .activity-table td{font-size:.9rem}.activity-bar-row{margin-bottom:14px}.activity-bar-row span{font-weight:800;color:#334155}.activity-bar{height:8px;border-radius:999px;background:#edf2f7;overflow:hidden;margin-top:7px}.activity-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#74a7ff)}.activity-json{background:#071d35;color:#d6e8ff;padding:18px;white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left;font-size:.88rem;max-height:520px;overflow:auto}.activity-log-page .list-group-item strong{font-size:1.05rem}.activity-log-page .stat-card .kpi-icon{flex:0 0 auto}

/* v2.5 Premium Marketing Frontend */
:root{--gold:#ffc107;--gold-soft:#fff4cc;--navy:#06192f;--navy-2:#08213d;--surface:#ffffff;--surface-2:#f6f8fc;--text:#132033;--text-soft:#667085;--ring:rgba(11,94,215,.14);--front-shadow:0 24px 80px rgba(15,40,70,.12);--front-shadow-sm:0 14px 45px rgba(15,40,70,.08)}
.public-site{background:linear-gradient(180deg,#fff 0%,#f8fbff 46%,#fff 100%);font-family:Tahoma,Arial,sans-serif;color:var(--text)}
.public-site .main-nav.public-nav{background:rgba(6,25,47,.90);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 45px rgba(6,25,47,.14)}
.public-menu .nav-link{position:relative;padding:.62rem .82rem!important;border-radius:999px;color:rgba(255,255,255,.78)!important}.public-menu .nav-link:hover{background:rgba(255,255,255,.08);color:#fff!important}.nav-cta{box-shadow:0 12px 26px rgba(255,193,7,.20)}.top-strip-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:4px 10px}
.fw-black{font-weight:900!important}.text-white-75{color:rgba(255,255,255,.75)!important}
.hero-v25{position:relative;overflow:hidden;background:linear-gradient(135deg,#06192f 0%,#0b3d78 50%,#0B5ED7 100%);color:#fff;padding:96px 0 116px;border-bottom-left-radius:48px;border-bottom-right-radius:48px}.hero-v25:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 80%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.orb-1{width:420px;height:420px;background:radial-gradient(circle,rgba(255,193,7,.36),transparent 65%);right:-120px;top:-120px}.orb-2{width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 62%);left:-130px;bottom:-140px}.hero-kicker-v25{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);color:#fff;font-weight:900;margin-bottom:18px}.hero-title-v25{font-size:clamp(2.25rem,4vw,4.4rem);font-weight:900;line-height:1.18;letter-spacing:-1px;margin-bottom:18px}.hero-lead-v25{font-size:1.18rem;line-height:2;color:rgba(255,255,255,.80);max-width:760px}.hero-trust-row{display:flex;flex-wrap:wrap;gap:10px}.hero-trust-row span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-weight:800;color:rgba(255,255,255,.86)}
.hero-showcase-card{background:rgba(255,255,255,.96);color:var(--text);border-radius:34px;padding:24px;box-shadow:0 35px 95px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.5);position:relative}.showcase-header span,.player-mini-card small,.mini-metric span,.mini-metric small{display:block;color:var(--text-soft);font-size:.82rem}.showcase-header strong{display:block;font-size:1.22rem;font-weight:900;color:var(--navy)}.showcase-badge{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#74a7ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.player-mini-card{background:#f8fafc;border:1px solid #e8eef6;border-radius:22px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.player-avatar{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#06192f,var(--primary));display:flex;align-items:center;justify-content:center;color:#fff}.player-mini-card strong{display:block;font-weight:900}.mini-metric{background:#f8fafc;border:1px solid #e8eef6;border-radius:20px;padding:14px}.mini-metric strong{font-size:1.55rem;font-weight:900;color:var(--primary);display:block;line-height:1.2}.mini-metric.danger strong{color:#dc3545}.timeline-mini{display:grid;gap:10px}.timeline-mini div{display:flex;align-items:center;gap:10px;color:#334155;font-weight:800}.timeline-mini i{width:32px;height:32px;border-radius:12px;background:#edf5ff;color:var(--primary);display:flex;align-items:center;justify-content:center}.hero-overlap{margin-top:-58px;position:relative;z-index:5}.trust-card{background:#fff;border:1px solid #e8eef6;border-radius:26px;padding:22px;height:100%;box-shadow:var(--front-shadow-sm);transition:.22s}.trust-card:hover{transform:translateY(-5px);box-shadow:var(--front-shadow)}.trust-card i{width:48px;height:48px;border-radius:18px;background:rgba(11,94,215,.10);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:25px;margin-bottom:14px}.trust-card strong{display:block;font-size:1.2rem;font-weight:900;color:var(--navy)}.trust-card span{display:block;color:var(--text-soft);margin-top:4px}.section-title-v25{margin-bottom:30px}.section-title-v25 h2{font-weight:900;color:var(--navy);font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.5px}.section-title-v25 p{color:var(--text-soft);margin:0;max-width:720px}.eyebrow-v25{display:inline-flex;align-items:center;gap:8px;color:var(--primary);background:rgba(11,94,215,.08);border:1px solid rgba(11,94,215,.10);border-radius:999px;padding:8px 13px;font-weight:900;font-size:.88rem;margin-bottom:12px}.eyebrow-v25.light{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20)}
.program-card-v25{border:1px solid #e6edf6;background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--front-shadow-sm);transition:.22s;display:flex;flex-direction:column}.program-card-v25:hover{transform:translateY(-7px);box-shadow:var(--front-shadow)}.program-cover-v25{height:220px;background:radial-gradient(circle at 20% 20%,rgba(255,193,7,.30),transparent 28%),linear-gradient(135deg,#06192f,#0B5ED7);display:flex;align-items:center;justify-content:center;position:relative;color:#fff;font-size:56px}.program-cover-v25 img{width:100%;height:100%;object-fit:cover}.program-cover-v25:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,25,47,.58),transparent 58%)}.program-cover-v25 span{position:absolute;right:16px;bottom:16px;z-index:2;background:rgba(255,255,255,.92);color:var(--navy);border-radius:999px;padding:7px 12px;font-weight:900;font-size:.82rem}.program-body-v25{padding:24px;display:flex;flex-direction:column;flex:1}.program-body-v25 h3{font-weight:900;color:var(--navy);font-size:1.35rem}.program-body-v25 p{color:var(--text-soft);margin-bottom:18px}.program-meta-v25{display:grid;gap:8px;margin-top:auto}.program-meta-v25 small{display:flex;gap:8px;align-items:center;color:#475569;font-weight:800}.program-meta-v25 i{color:var(--primary)}
.operation-section{background:radial-gradient(circle at 20% 0%,rgba(255,193,7,.25),transparent 28%),linear-gradient(135deg,#06192f,#0b3d78);position:relative;overflow:hidden}.operation-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px}.operation-section .container{position:relative;z-index:1}.operation-card{height:100%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:24px;color:#fff;backdrop-filter:blur(8px)}.operation-card span{display:inline-flex;width:42px;height:42px;border-radius:16px;background:var(--gold);color:var(--navy);align-items:center;justify-content:center;font-weight:900;margin-bottom:14px}.operation-card h5{font-weight:900}.operation-card p{color:rgba(255,255,255,.72);margin:0}.feature-box-v25{height:100%;background:#fff;border:1px solid #e6edf6;border-radius:24px;padding:20px;box-shadow:var(--front-shadow-sm)}.feature-box-v25 i{font-size:26px;color:var(--primary);margin-bottom:10px;display:inline-flex}.feature-box-v25 strong{display:block;font-weight:900;color:var(--navy)}.feature-box-v25 span{color:var(--text-soft)}.phone-preview{width:min(360px,100%);margin:auto;background:#111827;border-radius:46px;padding:14px;box-shadow:0 35px 90px rgba(15,40,70,.24)}.phone-top{width:86px;height:6px;background:#2b3648;border-radius:999px;margin:4px auto 14px}.phone-screen{background:#fff;border-radius:32px;padding:24px;min-height:460px}.phone-screen h5{font-weight:900}.phone-player{background:linear-gradient(135deg,#06192f,#0B5ED7);color:#fff;border-radius:22px;padding:16px;margin:16px 0}.phone-player strong,.phone-player small{display:block}.phone-player small{color:rgba(255,255,255,.7)}.phone-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f7;padding:13px 0}.phone-row span{color:var(--text-soft);font-weight:800}.phone-row strong{font-weight:900}.bg-soft-v25{background:#f6f8fc}.gallery-grid-v25{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item-v25{position:relative;border-radius:24px;overflow:hidden;height:220px;box-shadow:var(--front-shadow-sm);background:#dbe4f0}.gallery-item-v25.wide{grid-column:span 2;height:454px}.gallery-item-v25 img{width:100%;height:100%;object-fit:cover;transition:.28s}.gallery-item-v25:hover img{transform:scale(1.05)}.gallery-item-v25:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,25,47,.58),transparent 60%)}.gallery-item-v25 span{position:absolute;right:16px;bottom:14px;z-index:2;color:#fff;font-weight:900}.coach-card-v25{background:#fff;border:1px solid #e6edf6;border-radius:28px;padding:28px;text-align:center;height:100%;box-shadow:var(--front-shadow-sm);transition:.22s}.coach-card-v25:hover{transform:translateY(-5px);box-shadow:var(--front-shadow)}.coach-card-v25 h5{font-weight:900;color:var(--navy)}.coach-card-v25 p{color:var(--text-soft);margin:0}.news-card-v25{background:#fff;border:1px solid #e6edf6;border-radius:28px;overflow:hidden;box-shadow:var(--front-shadow-sm);display:flex;flex-direction:column}.news-card-v25 img{height:190px;width:100%;object-fit:cover}.news-card-v25 div{padding:22px}.news-card-v25 small{display:block;color:var(--text-soft);font-weight:800;margin-bottom:9px}.news-card-v25 h5{font-weight:900;color:var(--navy)}.news-card-v25 p{color:var(--text-soft)}.news-card-v25 a{font-weight:900}.testimonial-section-v25{background:radial-gradient(circle at 80% 10%,rgba(255,193,7,.22),transparent 26%),linear-gradient(135deg,#06192f,#0b3d78)}.testimonial-card-v25{height:100%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:24px;color:#fff}.testimonial-card-v25 p{color:rgba(255,255,255,.80)}.testimonial-card-v25 small{display:block;color:rgba(255,255,255,.60)}.cta-v25{border-radius:38px;padding:54px;background:radial-gradient(circle at 18% 15%,rgba(255,193,7,.30),transparent 26%),linear-gradient(135deg,#06192f,#0B5ED7);box-shadow:0 28px 80px rgba(11,94,215,.20);color:#fff}.cta-v25 h2{font-weight:900}.cta-v25 p{color:rgba(255,255,255,.72)}
.page-head-v25{background:radial-gradient(circle at 15% 0%,rgba(255,193,7,.26),transparent 28%),linear-gradient(135deg,#06192f,#0B5ED7);color:#fff;padding:72px 0;border-bottom-left-radius:38px;border-bottom-right-radius:38px;position:relative;overflow:hidden}.page-head-v25 h1{font-weight:900;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.6px}.page-head-v25 p{color:rgba(255,255,255,.78);font-size:1.08rem;line-height:2}.page-head-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:24px;backdrop-filter:blur(8px)}.page-head-card i{font-size:32px;color:var(--gold);margin-bottom:12px}.page-head-card strong,.page-head-card span{display:block}.page-head-card strong{font-size:1.35rem;font-weight:900}.page-head-card span{color:rgba(255,255,255,.72)}.sidebar-cta-v25{background:#fff;border:1px solid #e6edf6;border-radius:30px;padding:26px;box-shadow:var(--front-shadow-sm)}.sidebar-cta-v25 h3{font-weight:900;color:var(--navy)}.sidebar-cta-v25 p{color:var(--text-soft)}.sidebar-benefit{display:flex;align-items:center;gap:9px;margin:12px 0;color:#334155;font-weight:800}.sidebar-benefit i{color:#198754}.program-detail-hero-v25{background:linear-gradient(135deg,#06192f,#0B5ED7);color:#fff;padding:72px 0;border-bottom-left-radius:38px;border-bottom-right-radius:38px}.program-detail-hero-v25 h1{font-weight:900;font-size:clamp(2rem,4vw,3.8rem)}.program-detail-hero-v25 p{font-size:1.1rem;color:rgba(255,255,255,.78)}.program-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:9px 13px;font-weight:900}.detail-image-v25{height:360px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,193,7,.30),transparent 28%),rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;color:#fff;font-size:70px;box-shadow:0 28px 80px rgba(0,0,0,.20)}.detail-image-v25 img{width:100%;height:100%;object-fit:cover}.content-card-v25{background:#fff;border:1px solid #e6edf6;border-radius:30px;padding:28px;box-shadow:var(--front-shadow-sm)}.content-card-v25 h2{font-weight:900;color:var(--navy)}.benefit-item-v25{height:100%;display:flex;gap:10px;background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:14px;font-weight:800}.benefit-item-v25 i{color:#198754}.related-list-v25{display:grid;gap:10px}.related-list-v25 a{border:1px solid #edf2f7;border-radius:18px;padding:13px;background:#f8fafc;color:var(--navy)}.related-list-v25 strong,.related-list-v25 small{display:block}.related-list-v25 small{color:var(--text-soft)}.register-card-v25{background:#fff;border:1px solid #e6edf6;border-radius:32px;padding:28px;box-shadow:var(--front-shadow)}.form-header-v25{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.form-header-v25 h2{font-weight:900;color:var(--navy);margin:0}.form-header-v25 p{color:var(--text-soft);margin:0}.form-header-v25 i{width:58px;height:58px;border-radius:20px;background:rgba(11,94,215,.10);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:30px}.process-list-v25{display:grid;gap:13px}.process-list-v25 div{display:flex;gap:12px;align-items:flex-start}.process-list-v25 span{flex:0 0 34px;height:34px;border-radius:13px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.process-list-v25 p{margin:4px 0 0;color:#334155;font-weight:800}.footer-v25{background:radial-gradient(circle at 20% 0%,rgba(255,193,7,.18),transparent 26%),radial-gradient(circle at 80% 0%,rgba(11,94,215,.42),transparent 32%),#06192f}
@media (max-width:992px){.hero-v25{padding:64px 0 92px;border-radius:0}.hero-overlap{margin-top:-42px}.gallery-grid-v25{grid-template-columns:repeat(2,1fr)}.gallery-item-v25.wide{grid-column:span 2;height:300px}.page-head-v25,.program-detail-hero-v25{border-radius:0;padding:56px 0}.phone-preview{margin-top:20px}.public-menu .nav-link{border-radius:12px}.nav-actions{width:100%}.hero-showcase-card{margin-top:18px}.operation-section{text-align:right}}
@media (max-width:576px){.hero-title-v25{font-size:2.05rem}.hero-v25{padding:48px 0 76px}.hero-showcase-card,.sidebar-cta-v25,.register-card-v25,.content-card-v25,.program-card-v25{border-radius:24px}.trust-card{padding:18px}.program-cover-v25{height:170px}.gallery-grid-v25{grid-template-columns:1fr}.gallery-item-v25,.gallery-item-v25.wide{grid-column:auto;height:220px}.cta-v25{padding:32px;border-radius:28px}.page-head-card{margin-top:10px}.form-header-v25{align-items:flex-start}.form-header-v25 i{display:none}.phone-screen{min-height:410px}.top-strip-badge{display:none}}

/* =========================================================
   v2.8 Arabic Professional Admin Dashboard
   ========================================================= */
.admin-dashboard-v28{direction:rtl;text-align:right}.dashboard-hero-v28{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch;background:radial-gradient(circle at 16% 18%,rgba(255,193,7,.28),transparent 24%),linear-gradient(135deg,#06192f 0%,#0b4d93 100%);color:#fff;border-radius:34px;padding:30px;box-shadow:0 26px 80px rgba(11,94,215,.22);margin-bottom:20px}.dashboard-hero-v28:after{content:"";position:absolute;left:-120px;bottom:-140px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.08)}.hero-content-v28,.hero-panel-v28{position:relative;z-index:1}.hero-badge-v28{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;font-weight:900;color:#fff;margin-bottom:16px}.dashboard-hero-v28 h2{font-size:clamp(1.55rem,3vw,2.35rem);font-weight:900;margin-bottom:10px;letter-spacing:-.4px}.dashboard-hero-v28 p{color:rgba(255,255,255,.78);font-size:1rem;margin-bottom:18px}.hero-actions-v28{display:flex;gap:10px;flex-wrap:wrap}.hero-panel-v28{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:20px;backdrop-filter:blur(10px)}.today-box-v28{background:rgba(255,255,255,.94);color:#0b203b;border-radius:22px;padding:18px;margin-bottom:14px}.today-box-v28 span,.today-box-v28 small{display:block;color:#64748b;font-weight:800}.today-box-v28 strong{display:block;font-size:1.3rem;font-weight:900}.hero-mini-grid-v28{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-mini-grid-v28 div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px}.hero-mini-grid-v28 span{display:block;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800}.hero-mini-grid-v28 strong{font-size:1.45rem;font-weight:900}.quick-actions-v28{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-bottom:22px}.quick-actions-v28 a{background:#fff;border:1px solid #e6edf6;border-radius:20px;padding:15px 10px;display:flex;align-items:center;justify-content:center;gap:9px;color:#0b203b;font-weight:900;box-shadow:0 14px 34px rgba(15,40,70,.055);transition:.18s}.quick-actions-v28 a:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(15,40,70,.10);color:var(--primary)}.quick-actions-v28 i{font-size:1.2rem;color:var(--primary)}.metric-card-v28{height:100%;background:#fff;border:1px solid #e6edf6;border-radius:28px;padding:22px;box-shadow:0 18px 50px rgba(15,40,70,.07);position:relative;overflow:hidden}.metric-card-v28:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--primary)}.metric-card-v28.income:before{background:#198754}.metric-card-v28.expense:before{background:#dc3545}.metric-card-v28.profit:before{background:#0B5ED7}.metric-card-v28.due:before{background:#fd7e14}.metric-icon-v28{width:48px;height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(11,94,215,.10);color:var(--primary);font-size:24px;margin-bottom:14px}.metric-card-v28.income .metric-icon-v28{background:rgba(25,135,84,.10);color:#198754}.metric-card-v28.expense .metric-icon-v28{background:rgba(220,53,69,.10);color:#dc3545}.metric-card-v28.due .metric-icon-v28{background:rgba(253,126,20,.12);color:#fd7e14}.metric-card-v28 span{display:block;color:#64748b;font-weight:900;margin-bottom:6px}.metric-card-v28 strong{display:block;color:#071d35;font-size:1.55rem;font-weight:900;letter-spacing:-.2px}.metric-card-v28 small{display:block;color:#94a3b8;font-weight:700;margin-top:6px}.small-kpi-v28{height:100%;background:#fff;border:1px solid #e6edf6;border-radius:22px;padding:16px;box-shadow:0 14px 34px rgba(15,40,70,.055);display:flex;align-items:center;gap:11px}.small-kpi-v28 i{width:42px;height:42px;border-radius:15px;background:rgba(11,94,215,.10);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 auto}.small-kpi-v28.warning i{background:rgba(253,126,20,.12);color:#fd7e14}.small-kpi-v28.danger i{background:rgba(220,53,69,.10);color:#dc3545}.small-kpi-v28 span,.small-kpi-v28 strong{display:block}.small-kpi-v28 span{font-size:.78rem;color:#64748b;font-weight:900}.small-kpi-v28 strong{font-size:1.35rem;font-weight:900;color:#071d35}.admin-panel-v28{background:#fff;border:1px solid #e6edf6;border-radius:28px;box-shadow:0 18px 50px rgba(15,40,70,.07);overflow:hidden}.panel-head-v28{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfdff)}.panel-head-v28.compact{display:block}.panel-head-v28 h3{font-size:1.02rem;font-weight:900;color:#0b203b;margin:0;display:flex;align-items:center;gap:9px}.panel-head-v28 p{margin:4px 0 0;color:#64748b;font-size:.84rem;font-weight:700}.chart-box-v28{padding:22px}.method-list-v28,.alert-list-v28,.session-list-v28,.activity-mini-v28{padding:14px}.method-row-v28{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #edf2f7;background:#fbfdff;border-radius:18px;padding:13px 14px;margin-bottom:10px}.method-row-v28 strong,.method-row-v28 small{display:block}.method-row-v28 small{color:#64748b;font-size:.76rem}.method-row-v28 span{background:rgba(11,94,215,.09);color:var(--primary);border-radius:999px;padding:7px 11px;font-weight:900}.table-wrap-v28{border-radius:0 0 28px 28px}.code-badge-v28{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;border-radius:999px;padding:6px 10px;font-weight:900;white-space:nowrap}.alert-item-v28{display:flex;gap:12px;align-items:flex-start;border:1px solid #edf2f7;border-radius:20px;background:#fbfdff;padding:14px;margin-bottom:10px;color:#0b203b}.alert-item-v28:hover{color:#0b203b;box-shadow:0 14px 34px rgba(15,40,70,.07);transform:translateY(-2px)}.alert-item-v28 i{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eef6ff;color:var(--primary);font-size:20px;flex:0 0 auto}.alert-item-v28.danger i{background:rgba(220,53,69,.10);color:#dc3545}.alert-item-v28.warning i{background:rgba(253,126,20,.12);color:#fd7e14}.alert-item-v28.success i{background:rgba(25,135,84,.10);color:#198754}.alert-item-v28 strong,.alert-item-v28 small{display:block}.alert-item-v28 strong{font-weight:900}.alert-item-v28 small{color:#64748b;font-weight:700}.session-item-v28{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #edf2f7;background:#fbfdff;border-radius:18px;padding:14px;margin-bottom:10px}.session-item-v28 strong,.session-item-v28 small{display:block}.session-item-v28 small{color:#64748b;font-weight:700}.activity-mini-item-v28{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #edf2f7;padding:12px 4px;color:#0b203b}.activity-mini-item-v28:last-child{border-bottom:0}.activity-mini-item-v28:hover{color:var(--primary)}.activity-dot-v28{width:10px;height:10px;background:var(--primary);border-radius:50%;margin-top:10px;box-shadow:0 0 0 5px rgba(11,94,215,.10);flex:0 0 auto}.activity-mini-item-v28 strong,.activity-mini-item-v28 small{display:block}.activity-mini-item-v28 strong{font-weight:900}.activity-mini-item-v28 small{color:#64748b;font-weight:700}.shortcut-grid-v28{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}.shortcut-grid-v28 a{border:1px solid #edf2f7;background:#fbfdff;border-radius:20px;padding:17px 10px;text-align:center;color:#0b203b;font-weight:900;transition:.18s}.shortcut-grid-v28 a:hover{transform:translateY(-3px);color:var(--primary);box-shadow:0 14px 34px rgba(15,40,70,.07)}.shortcut-grid-v28 i{font-size:24px;color:var(--primary);display:block;margin-bottom:8px}.empty-state-v28{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;border-radius:18px;padding:18px;text-align:center;font-weight:800}.admin-dashboard-v28 .table thead th{font-weight:900}.admin-dashboard-v28 .table td{font-size:.92rem}.admin-sidebar .admin-nav-link span,.admin-topbar h1,.admin-topbar p{letter-spacing:0}.admin-sidebar::-webkit-scrollbar{width:7px}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px}
@media(max-width:1200px){.dashboard-hero-v28{grid-template-columns:1fr}.quick-actions-v28{grid-template-columns:repeat(4,1fr)}.shortcut-grid-v28{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-hero-v28{padding:22px;border-radius:24px}.hero-actions-v28 .btn{width:100%}.quick-actions-v28{grid-template-columns:repeat(2,1fr)}.quick-actions-v28 a{justify-content:flex-start;padding:14px}.panel-head-v28{align-items:flex-start;flex-direction:column}.method-row-v28,.session-item-v28{align-items:flex-start;flex-direction:column}.shortcut-grid-v28{grid-template-columns:1fr 1fr}.metric-card-v28 strong{font-size:1.3rem}}@media(max-width:480px){.hero-mini-grid-v28,.shortcut-grid-v28{grid-template-columns:1fr}.quick-actions-v28{grid-template-columns:1fr}.small-kpi-v28{padding:13px}.dashboard-hero-v28 h2{font-size:1.45rem}}
@media print{.dashboard-hero-v28,.quick-actions-v28,.hero-actions-v28{box-shadow:none!important}.admin-dashboard-v28 .admin-panel-v28,.metric-card-v28,.small-kpi-v28{box-shadow:none!important;border:1px solid #ddd!important}}


/* v2.8.2 - Mobile RTL public navbar fix: move hamburger menu to the right */
@media (max-width: 991.98px){
  .public-nav .container{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    direction:rtl;
  }
  .public-nav .navbar-toggler{
    order:-3;
    margin-right:0;
    margin-left:.75rem;
    border:1px solid rgba(255,255,255,.28);
    border-radius:16px;
    padding:.55rem .72rem;
    box-shadow:none!important;
  }
  .public-nav .navbar-toggler:focus{
    box-shadow:0 0 0 .18rem rgba(255,255,255,.18)!important;
  }
  .public-nav .navbar-brand{
    order:-2;
    flex:1 1 0;
    min-width:0;
    max-width:calc(100% - 74px);
    margin-right:0;
    margin-left:0;
  }
  .public-nav .brand-block span{
    min-width:0;
  }
  .public-nav .brand-block strong{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .public-nav .navbar-collapse{
    order:10;
    flex-basis:100%;
    width:100%;
    margin-top:12px;
    text-align:right;
    background:rgba(6,25,47,.96);
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    padding:12px;
    box-shadow:0 18px 45px rgba(0,0,0,.20);
  }
  .public-nav .navbar-nav{
    width:100%;
    margin-right:0!important;
    margin-left:0!important;
    align-items:stretch!important;
  }
  .public-nav .public-menu .nav-link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-align:right;
    padding:12px 14px!important;
  }
  .public-nav .nav-actions{
    width:100%;
    justify-content:flex-start;
    margin-top:10px;
  }
}

/* v2.8.3 - Premium mobile polish for public website */
html,body{max-width:100%;overflow-x:hidden}.public-site{padding-bottom:env(safe-area-inset-bottom)}
@media (max-width: 991.98px){
  .top-strip{padding:6px 0;background:#06192f;border-bottom:1px solid rgba(255,255,255,.08)}
  .top-strip .container{justify-content:center!important;text-align:center;gap:6px!important}
  .top-strip .small{gap:10px!important;justify-content:center!important;font-size:.78rem;line-height:1.4}
  .top-strip .small:first-child span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
  .top-strip .small:first-child span:nth-child(n+3),.top-strip-badge{display:none!important}
  .main-nav.public-nav{background:linear-gradient(135deg,#071d36,#082c53);box-shadow:0 10px 30px rgba(6,25,47,.18)}
  .public-nav.sticky-top{top:0}
  .public-nav .container{padding-left:12px;padding-right:12px;min-height:64px}
  .public-nav .navbar-toggler{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
  .public-nav .navbar-toggler-icon{width:1.25em;height:1.25em}
  .public-nav .navbar-brand{gap:9px;padding:0;color:#fff!important}
  .public-nav .brand-block img,.public-nav .brand-mark{width:44px;height:44px;border-radius:14px;flex:0 0 auto}
  .public-nav .brand-block strong{font-size:1rem;line-height:1.35;max-width:100%;letter-spacing:-.2px}
  .public-nav .brand-block small{display:block;font-size:.68rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.70)}
  .public-nav .navbar-collapse{max-height:calc(100vh - 92px);overflow:auto;overscroll-behavior:contain}
  .public-nav .public-menu{gap:6px}
  .public-nav .public-menu .nav-link{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff!important;font-weight:900}
  .public-nav .public-menu .nav-link:before{content:'›';font-weight:900;margin-left:8px;color:#ffc107}
  .public-nav .nav-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
  .public-nav .nav-actions>.btn,.public-nav .nav-actions>.dropdown{width:100%}
  .public-nav .nav-actions .btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;border-radius:15px}
  .public-nav .admin-menu{position:static!important;transform:none!important;width:100%;margin-top:8px;background:#fff;text-align:right;border-radius:16px}
}
@media (max-width: 768px){
  body.public-site main{position:relative;z-index:1}
  .hero-v25,.hero{padding:38px 0 64px!important;border-bottom-left-radius:28px!important;border-bottom-right-radius:28px!important;text-align:right}
  .hero-v25 .row,.hero .row{--bs-gutter-y:1.35rem}
  .hero-kicker-v25,.hero-kicker{font-size:.82rem;padding:7px 11px;margin-bottom:13px;max-width:100%;line-height:1.7}
  .hero-title-v25,.hero h1{font-size:clamp(1.85rem,8.2vw,2.45rem)!important;line-height:1.24!important;letter-spacing:-.5px;margin-bottom:12px;max-width:11ch}
  .hero-lead-v25,.hero p.lead,.hero .lead{font-size:1.03rem!important;line-height:1.95;color:rgba(255,255,255,.86)!important;max-width:100%}
  .hero-v25 .btn-lg,.hero .btn-lg{height:54px;padding:.75rem 1rem!important;border-radius:18px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 100%}
  .hero-trust-row{display:grid!important;grid-template-columns:1fr;gap:8px!important;margin-top:18px!important}
  .hero-trust-row span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:9px 11px;font-size:.88rem}
  .hero-showcase-card{padding:17px!important;border-radius:24px!important;margin-top:4px;box-shadow:0 22px 65px rgba(0,0,0,.20)!important}
  .showcase-header{margin-bottom:14px!important}.showcase-header strong{font-size:.95rem}.showcase-header span{font-size:.74rem}
  .player-mini-card{padding:11px!important;border-radius:18px!important}.player-avatar{width:42px!important;height:42px!important}.mini-metric{padding:12px!important;border-radius:16px!important}.mini-metric strong{font-size:1.15rem!important}.timeline-mini{margin-top:14px!important}.timeline-mini div{font-size:.82rem;align-items:flex-start}
  .hero-overlap{margin-top:-34px!important;position:relative;z-index:3}.hero-overlap .row{--bs-gutter-x:.7rem;--bs-gutter-y:.7rem}.hero-overlap .row>.col-md-3{width:50%;flex:0 0 50%}.trust-card{padding:15px 12px!important;border-radius:20px!important;text-align:center;min-height:138px}.trust-card i{font-size:1.35rem}.trust-card strong{font-size:.95rem;line-height:1.45}.trust-card span{font-size:.77rem;line-height:1.55}
  .motion-stats-section{padding-top:12px!important}.motion-stats-section .row{--bs-gutter-x:.7rem;--bs-gutter-y:.7rem}.motion-stat-card{border-radius:20px!important;min-height:142px}.motion-stat-card i{font-size:24px!important}.motion-stat-card strong{font-size:1.55rem!important}.motion-stat-card span{font-size:.8rem;line-height:1.45}
  .section-title-v25,.section-title{margin-bottom:18px;text-align:right}.section-title-v25 h2,.section-title h2{font-size:1.45rem!important;line-height:1.45}.section-title-v25 p,.section-title p{font-size:.95rem;line-height:1.8}.section-title-v25 .btn,.section-title .btn{width:100%;margin-top:6px}.eyebrow-v25,.eyebrow{font-size:.78rem;margin-bottom:9px}
  .program-card-v25,.news-card-v25,.content-card-v25,.register-card-v25,.sidebar-cta-v25,.feature-box-v25,.coach-card-v25{border-radius:22px!important;box-shadow:0 14px 35px rgba(15,40,70,.08)!important}.program-cover-v25{height:155px!important}.program-body-v25{padding:18px!important}.program-body-v25 h3{font-size:1.18rem}.program-body-v25 p{font-size:.92rem;line-height:1.75}.program-body-v25 .btn{width:100%;height:46px;border-radius:15px}.program-meta-v25{gap:8px}.program-meta-v25 small{width:100%;background:#f8fafc;border-radius:13px;padding:8px 10px}
  .operation-section{padding:34px 0!important}.operation-section h2{font-size:1.55rem!important;line-height:1.55}.operation-card{padding:18px!important;border-radius:20px!important}.operation-card span{width:42px;height:42px;font-size:.9rem}.operation-card h5{font-size:1rem}.operation-card p{font-size:.88rem}
  .phone-preview{max-width:315px;margin:10px auto 0}.phone-screen{min-height:350px!important;border-radius:24px!important;padding:18px!important}.phone-row{padding:11px 12px!important;border-radius:15px!important}.feature-box-v25{padding:16px!important}.feature-box-v25 i{width:42px;height:42px;font-size:1.15rem}.feature-box-v25 strong{font-size:.96rem}.feature-box-v25 span{font-size:.82rem}
  .gallery-grid-v25{gap:10px!important}.gallery-item-v25,.gallery-item-v25.wide{height:185px!important;border-radius:20px!important}.gallery-item-v25 span{right:10px;left:10px;bottom:10px;font-size:.86rem;padding:8px 10px;border-radius:14px}
  .coach-card-v25{padding:18px!important}.avatar-circle{width:64px!important;height:64px!important;font-size:1.35rem!important}.testimonial-card-v25{border-radius:22px;padding:18px!important}.cta-v25{padding:28px 18px!important;border-radius:26px!important}.cta-v25 h2{font-size:1.45rem}.cta-v25 .btn{width:100%;height:50px;border-radius:16px}
  .footer-pro{margin-top:24px!important;text-align:right;padding-bottom:84px}.footer-pro .container{padding-top:34px!important;padding-bottom:28px!important}.footer-pro .d-flex{justify-content:flex-start!important}.footer-links li{margin:5px 0}.footer-mini-actions .btn{width:100%;height:45px;border-radius:15px}.mobile-sticky-cta{right:10px;left:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:20px;padding:7px}.mobile-sticky-cta a{height:47px;border-radius:15px}.mobile-cta-main{font-size:.95rem}.mobile-cta-whatsapp{flex-basis:52px}.toast-zone{left:10px;right:10px;top:auto;bottom:78px;max-width:none}.toast-zone .alert{border-radius:16px!important;font-size:.9rem}
}
@media (max-width: 420px){
  .public-nav .brand-block img,.public-nav .brand-mark{width:40px;height:40px}.public-nav .brand-block strong{font-size:.92rem}.public-nav .navbar-toggler{width:44px;height:44px}.hero-title-v25,.hero h1{font-size:1.78rem!important;max-width:10ch}.hero-overlap .row>.col-md-3{width:50%;flex:0 0 50%}.trust-card{min-height:132px;padding:13px 10px!important}.trust-card span{font-size:.72rem}.motion-stat-card{padding:14px 10px!important;min-height:132px}.program-cover-v25{height:145px!important}.top-strip .small{font-size:.74rem}.footer-pro .d-flex.flex-wrap.justify-content-between{justify-content:center!important;text-align:center}.phone-preview{max-width:292px}
}
@media (max-width: 360px){
  .hero-overlap .row>.col-md-3{width:100%;flex:0 0 100%}.trust-card{min-height:auto;display:flex;align-items:center;gap:10px;text-align:right}.trust-card i{margin:0}.trust-card strong,.trust-card span{display:block}.public-nav .brand-block small{display:none}.hero-title-v25,.hero h1{max-width:100%;font-size:1.62rem!important}.mobile-cta-main{font-size:.86rem}.mobile-sticky-cta a{height:44px}
}
