:root{--navy:#0b1f3a;--blue:#0f6cbd;--teal:#0a8f8f;--gold:#f5b942;--ink:#1d2a3a;--soft:#f4f7fb}*{box-sizing:border-box}body{font-family:Tajawal,Arial,sans-serif;color:var(--ink);background:#fff}.academy-nav{background:linear-gradient(100deg,var(--navy),#113d6b);box-shadow:0 6px 24px rgba(3,24,48,.15)}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--gold);color:var(--navy);font-weight:800}.hero{background:radial-gradient(circle at 15% 20%,rgba(245,185,66,.25),transparent 25%),linear-gradient(135deg,#071b33,#0f5c9d 65%,#0a8f8f);color:#fff;padding:86px 0}.hero h1{font-size:clamp(2.2rem,5vw,4.7rem);font-weight:800}.hero-card{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:26px}.section-title{font-weight:800}.course-card{border:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(15,45,75,.09);transition:.25s;height:100%}.course-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,45,75,.14)}.course-cover{height:210px;object-fit:cover;background:linear-gradient(135deg,#0f6cbd,#0a8f8f)}.icon-box{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);font-size:1.4rem}.stat-card,.panel{border:0;border-radius:18px;box-shadow:0 8px 28px rgba(15,45,75,.08)}.sidebar{background:#fff;border-radius:18px;box-shadow:0 8px 28px rgba(15,45,75,.08);padding:14px;position:sticky;top:92px}.sidebar a{display:block;padding:11px 13px;border-radius:12px;color:var(--ink);text-decoration:none}.sidebar a:hover,.sidebar a.active{background:#eaf4ff;color:var(--blue)}.form-control,.form-select{border-radius:11px;padding:.72rem .9rem}.btn{border-radius:11px}.site-footer{background:#071b33;color:#fff}.site-footer a{color:#d8e9fb;text-decoration:none}.timeline-step{border-right:3px solid #dbe8f4;padding:0 20px 22px}.timeline-step:last-child{border-color:transparent}.lesson-item{border:1px solid #e5edf5;border-radius:14px;padding:14px}.certificate{background:#fff;border:12px double #0b3d6c;min-height:690px;padding:48px;position:relative}.certificate:before{content:"";position:absolute;inset:14px;border:1px solid #d7b35a;pointer-events:none}@media print{nav,.site-footer,.no-print{display:none!important}.certificate{border:12px double #0b3d6c;box-shadow:none}.container{max-width:100%!important}body{background:#fff}}

.place-items-center{place-items:center}
.application-hero,.page-hero{background:linear-gradient(135deg,#071b33,#0f5c9d 60%,#0a8f8f);color:#fff}.trainer-hero{background:radial-gradient(circle at 15% 20%,rgba(245,185,66,.25),transparent 28%),linear-gradient(135deg,#12213b,#63358b 62%,#0f6cbd)}.success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:2.2rem}.application-number{display:inline-block;padding:13px 24px;border:2px dashed #0f6cbd;background:#eef7ff;border-radius:14px;font-weight:800;font-size:1.25rem;letter-spacing:1px}.application-result{border:1px solid #dbe8f4;border-radius:16px;padding:22px;background:#f8fbff}.partner-card{transition:.25s;display:flex;flex-direction:column;overflow:hidden}.partner-card:hover{transform:translateY(-4px)}.partner-logo{width:120px;height:84px;min-width:120px;min-height:84px;max-width:120px;max-height:84px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e7edf4;color:var(--blue);font-size:2rem;flex:none}.partner-logo img{display:block;width:100%;height:100%;max-width:104px;max-height:68px;object-fit:contain;object-position:center}.partner-card h4,.partner-card h6{overflow-wrap:anywhere}.partner-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.trainer-card{border:0;border-radius:20px;overflow:hidden;box-shadow:0 10px 32px rgba(15,45,75,.1);display:flex;flex-direction:column;background:#fff}.trainer-photo{height:245px;min-height:245px;max-height:245px;overflow:hidden;background:linear-gradient(145deg,#eaf4ff,#dff6f5);display:grid;place-items:center;position:relative;isolation:isolate;font-size:4rem;color:#7a9ab7;flex:0 0 245px}.trainer-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 20%;z-index:0}.trainer-card .card-body{position:relative;z-index:2;background:#fff;flex:1;min-height:145px}.trainer-card .card-body h5{overflow-wrap:anywhere}.trainer-card .card-body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.featured-ribbon{position:absolute;z-index:3;top:14px;left:14px;background:var(--gold);color:var(--navy);padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:800}.partnership-callout{background:linear-gradient(100deg,#071b33,#0f5c9d);color:#fff}.partner-cta{border:1px dashed #a9c9e7}.admin-logo{width:76px;height:60px;object-fit:contain;border:1px solid #e7edf4;border-radius:12px;background:#fff}.admin-logo.placeholder,.admin-trainer-photo.placeholder{display:grid;place-items:center;color:#789;font-size:1.6rem}.admin-trainer-photo{width:92px;height:110px;object-fit:cover;border-radius:16px;background:#eef4f8}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.avatar-placeholder{display:grid;place-items:center;background:#eaf4ff;color:var(--blue)}.partner-mini-logo{width:52px;height:42px;object-fit:contain;border:1px solid #e7edf4;border-radius:10px;background:#fff;display:grid;place-items:center}.profile-photo-lg{width:180px;height:210px;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px rgba(15,45,75,.12)}@media(max-width:767px){.trainer-photo{height:200px;min-height:200px;max-height:200px;flex-basis:200px}.application-hero h1,.page-hero h1{font-size:2rem}}


/* v2.5.2: hard isolation for trainer photos and partner logos */
.trainer-card{position:relative!important;overflow:hidden!important;min-width:0!important}
.trainer-card .trainer-media{width:100%!important;overflow:hidden!important;position:relative!important;contain:layout paint!important;background:linear-gradient(145deg,#eaf4ff,#dff6f5)!important;z-index:1!important}
.trainer-card .trainer-media>.trainer-media-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 18%!important;margin:0!important;padding:0!important;border:0!important;z-index:0!important}
.trainer-card .trainer-card-body{position:relative!important;z-index:10!important;background:#fff!important;overflow:hidden!important;flex:1 1 auto!important}
.trainer-card .trainer-card-body h5,.trainer-card .trainer-card-body div,.trainer-card .trainer-card-body p{position:relative!important;z-index:11!important}
.partner-card{overflow:hidden!important;min-width:0!important}
.partner-logo-frame{overflow:hidden!important;flex:0 0 auto!important;position:relative!important}
.partner-logo-frame>.partner-logo-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;padding:0!important;border:0!important}
@media(max-width:767px){.trainer-card .trainer-media{height:220px!important;min-height:220px!important;max-height:220px!important;flex-basis:220px!important}}


/* v2.7.2 — Store visual consistency */
.store-page{padding:42px 0 64px;background:linear-gradient(180deg,#f7fbff 0,#fff 320px)}
.store-hero{background:radial-gradient(circle at 12% 20%,rgba(245,185,66,.22),transparent 28%),linear-gradient(135deg,#071b33,#0f5c9d 68%,#0a8f8f);color:#fff;border-radius:28px;padding:30px 32px;box-shadow:0 18px 48px rgba(7,27,51,.18);position:relative;overflow:hidden}
.store-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06);left:-60px;bottom:-120px}
.store-hero .store-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(245,185,66,.16);border:1px solid rgba(245,185,66,.45);color:#ffe29a;border-radius:999px;padding:7px 13px;font-weight:700}
.store-hero h1{font-weight:800;margin:12px 0 6px;font-size:clamp(1.9rem,4.5vw,3.25rem)}
.store-hero p{color:rgba(255,255,255,.76);font-size:1.05rem;margin:0}
.store-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.store-actions .btn{padding:.72rem 1rem;font-weight:700}
.store-product-card{background:#fff;border:1px solid #e4edf6;border-radius:24px;box-shadow:0 12px 38px rgba(15,45,75,.09);height:100%;padding:24px;transition:.22s;position:relative;overflow:hidden}
.store-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(15,45,75,.13)}
.store-product-icon{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf4ff,#edf9f8);font-size:2.4rem;flex:none}
.store-price{font-size:1.85rem;font-weight:800;color:var(--blue);line-height:1}
.store-price small{font-size:.9rem;color:#718198;font-weight:500}
.store-feature{display:flex;align-items:center;gap:9px;color:#526277;font-size:.94rem}
.store-feature i{color:var(--teal)}
.store-form-box{background:#f8fbff;border:1px solid #e8f0f7;border-radius:17px;padding:16px;margin-top:18px}
.store-page .panel{background:#fff;border:1px solid #e4edf6;box-shadow:0 12px 38px rgba(15,45,75,.08);border-radius:22px}
.store-page .table{--bs-table-bg:transparent}
.store-page .table thead th{color:#67778a;font-weight:700;border-bottom-color:#dfe9f2;white-space:nowrap}
.store-page .table tbody td{vertical-align:middle;border-bottom-color:#edf2f7}
.store-total-card{background:linear-gradient(145deg,#f8fbff,#eef7ff);border:1px solid #dceaf6;border-radius:18px;padding:18px}
.store-status-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.store-empty{padding:44px 20px;text-align:center;border:1px dashed #bfd3e5;border-radius:20px;background:#f8fbff;color:#67778a}
.store-empty i{display:block;font-size:2.4rem;color:#8aa9c3;margin-bottom:8px}
.store-pay-qr{background:#fff;border:1px solid #e1eaf2;border-radius:22px;padding:14px;box-shadow:0 10px 26px rgba(15,45,75,.07)}
.store-pay-qr img{display:block;margin:auto;border-radius:16px;max-width:100%;height:auto}
.store-step-title{font-weight:800;color:var(--navy)}
@media(max-width:767px){.store-page{padding:22px 0 44px}.store-hero{border-radius:20px;padding:24px 20px}.store-actions{justify-content:stretch;margin-top:18px}.store-actions .btn{flex:1}.store-product-card{padding:18px;border-radius:20px}.store-product-icon{width:62px;height:62px;border-radius:18px;font-size:2rem}.store-price{font-size:1.55rem}.store-page .container{padding-left:16px;padding-right:16px}.store-page .table-responsive{border-radius:16px}.store-page h1{font-size:1.8rem}}

/* v2.7.7 — Complete bundle offer */
.store-bundle-card{background:linear-gradient(135deg,#fff 0,#f8fbff 60%,#eef7ff 100%);border:2px solid rgba(245,185,66,.65);border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(15,45,75,.12);position:relative;overflow:hidden}
.store-bundle-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(245,185,66,.12);left:-75px;top:-80px}
.store-bundle-summary,.store-bundle-form{position:relative;z-index:1}
.store-bundle-summary{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:22px}
.store-bundle-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.store-bundle-items>div{border:1px solid #e2eaf2;border-radius:16px;padding:14px;background:#f9fcff;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}
.store-bundle-items .bundle-emoji{font-size:2rem;grid-row:1/3}.store-bundle-items small{color:#6b7b8e}
.store-bundle-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:12px}.store-bundle-price strong{font-size:2.2rem;color:var(--blue)}.store-bundle-price del{font-size:1.15rem;color:#8592a2}.store-bundle-price span{background:#fff3cd;color:#7a5800;border-radius:999px;padding:5px 10px;font-weight:700}
.store-bundle-form{background:#fff;border:1px solid #e4edf6;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(15,45,75,.06)}
.store-gift-bundle{border:1px solid #bde7cf;background:linear-gradient(135deg,#f0fff5,#fff);border-radius:18px;padding:14px}.store-gift-bundle .gift-title{font-weight:800;color:#157347;margin-bottom:10px}.store-gift-bundle .gift-items{display:flex;gap:12px;flex-wrap:wrap}.store-gift-bundle .gift-items>div{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce9e1;border-radius:14px;padding:8px 10px}.store-gift-bundle img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#fff}
.store-offer-banner{background:linear-gradient(105deg,#071b33,#0f5c9d);color:#fff;border-radius:22px;padding:20px 24px;box-shadow:0 12px 34px rgba(7,27,51,.16)}.store-offer-banner del{opacity:.7}.store-offer-banner strong{color:#ffd66d}
@media(max-width:767px){.store-bundle-card{padding:15px;border-radius:21px}.store-bundle-summary,.store-bundle-form{padding:16px;border-radius:18px}.store-bundle-items{grid-template-columns:1fr}.store-bundle-price strong{font-size:1.9rem}.store-gift-bundle .gift-items>div{flex:1 1 140px}.store-gift-bundle img{width:50px;height:50px}}
