.ksc-grid-1 {display: grid;grid-template-columns: repeat(1, 1fr);gap: 10px;}
.ksc-grid-2 {display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;}
.ksc-grid-3 {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;}
.ksc-grid-4 {display: grid;grid-template-columns: repeat(4, 1fr);gap: 10px;}
.ksc-grid-5 {display: grid;grid-template-columns: repeat(5, 1fr);gap: 10px;}
.ksc-grid-6 {display: grid;grid-template-columns: repeat(6, 1fr);gap: 10px;}
.ksc-grid-7 {display: grid;grid-template-columns: repeat(7, 1fr);gap: 10px;}
.ksc-grid-8 {display: grid;grid-template-columns: repeat(8, 1fr);gap: 10px;}


/** Loading **/
.ksc-premium-loading-card{border:0;border-radius:18px;background:linear-gradient(135deg,#07172d 0%,#0b2a4a 52%,#0d3b66 100%);box-shadow:0 16px 38px rgba(7,23,45,.18);overflow:hidden;}
.ksc-premium-loading-card .kt-portlet__body{position:relative;display:flex;align-items:center;gap:18px;padding:22px 24px;color:#fff;}
.ksc-premium-loading-card .kt-portlet__body:before{content:"";position:absolute;inset:-80px auto auto 45%;width:260px;height:260px;background:radial-gradient(circle,rgba(76,201,240,.28),transparent 65%);}
.ksc-loading-orb{position:relative;z-index:2;width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 18px rgba(255,255,255,.08);}
.ksc-loading-orb i{position:relative;z-index:3;color:#6ed0ff;font-size:22px;}
.ksc-loading-ring{position:absolute;inset:7px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:#6ed0ff;animation:kscSpin .8s linear infinite;}
.ksc-loading-content{position:relative;z-index:2;display:flex;flex-direction:column;}
.ksc-loading-content strong{font-size:18px;font-weight:900;letter-spacing:.2px;}
.ksc-loading-content span{margin-top:3px;color:rgba(255,255,255,.72);font-size:12px;font-weight:700;}
@keyframes kscSpin{to{transform:rotate(360deg);}}

/* Global toolbar: verified bounded cron executions */
.ksc-cron-topbar .kt-header__topbar-wrapper{cursor:pointer}
.ksc-cron-topbar-count{position:absolute;top:1px;right:1px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;font-size:9px;border-radius:999px;padding:0 4px}
.ksc-cron-topbar-menu{width:390px;max-width:calc(100vw - 24px);padding:0;overflow:hidden;border:1px solid #e6ebf5;border-radius:12px;box-shadow:0 16px 36px rgba(17,34,64,.18)}
.ksc-cron-topbar-heading{background:#f8faff;padding:16px 17px 13px;border-bottom:1px solid #e7ecf5;color:#203457}
.ksc-cron-topbar-heading strong{font-size:14px;font-weight:750}
.ksc-cron-topbar-heading-count{font-size:11px;min-width:24px;padding:5px 8px;border-radius:7px}
.ksc-cron-topbar-subtitle{color:#8391aa;font-size:11px;margin-top:4px}
.ksc-cron-topbar-body{max-height:310px;overflow-y:auto}
.ksc-cron-topbar-state{padding:22px 16px;color:#8290a9;font-size:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.ksc-cron-topbar-error{color:#b45345;background:#fff9f6}
.ksc-cron-topbar-empty-icon{font-size:21px;color:#2eaa8a;margin-bottom:3px}
.ksc-cron-topbar-state strong{font-size:13px;color:#29415e}
.ksc-cron-topbar-job{gap:10px;padding:12px 15px;border-bottom:1px solid #edf0f6;text-decoration:none!important;transition:background .15s ease}
.ksc-cron-topbar-job:last-of-type{border-bottom:0}
.ksc-cron-topbar-job:hover{background:#f7faff}
.ksc-cron-topbar-job-icon{width:32px;height:32px;min-width:32px;border-radius:9px;background:#e9f0ff;color:#5273c1;display:flex;align-items:center;justify-content:center;font-size:14px}
.ksc-cron-topbar-job-main{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}
.ksc-cron-topbar-job-main strong{font-size:12px;line-height:1.45;color:#24385a;font-weight:700;overflow-wrap:anywhere}
.ksc-cron-topbar-job-meta{display:flex;align-items:center;gap:5px;color:#60779a;font-size:11px}
.ksc-cron-topbar-live-dot{display:inline-block;width:7px;height:7px;background:#3ba579;border-radius:50%;flex-shrink:0}
.ksc-cron-topbar-progress{display:flex;align-items:center;gap:9px;margin-top:2px}
.ksc-cron-topbar-progress-track{height:5px;background:#e8edf5;border-radius:6px;margin:0;flex:1;overflow:hidden}
.ksc-cron-topbar-progress-track .progress-bar{background:#5676ed}
.ksc-cron-topbar-progress small{font-size:10px;color:#7184a7;white-space:nowrap}
.ksc-cron-topbar-job-note{font-size:10px;color:#9aa6b7}
.ksc-cron-topbar-more{text-align:center;font-size:11px;color:#7f8ca4;padding:9px}
.ksc-cron-topbar-footer{border-top:1px solid #e9edf5;background:#f9fbfe}
.ksc-cron-topbar-footer a{padding:12px 16px;font-size:12px;font-weight:700;color:#4e6bc8;text-decoration:none}
.ksc-cron-topbar-footer a:hover{background:#edf2ff;text-decoration:none;color:#3451ad}
@media(max-width:575px){.ksc-cron-topbar-menu{max-width:calc(100vw - 18px)}.ksc-cron-topbar-heading{padding:13px}.ksc-cron-topbar-job{padding:11px 12px}}


/* Global notification dropdown — scoped to avoid other Metronic menus. */
.ksc-notifications-topbar{position:relative}
.ksc-notifications-trigger{position:relative;cursor:pointer}
.ksc-notifications-bell{display:block;width:16px!important;height:16px!important;min-width:16px;max-width:16px;flex:0 0 16px;color:#c7d1df}
.ksc-notifications-trigger-count{position:absolute;top:3px;right:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;font-size:10px;line-height:1;font-weight:800;border:2px solid #17263d;box-sizing:content-box}
.ksc-notifications-menu{width:400px!important;max-width:calc(100vw - 20px);padding:0!important;overflow:hidden;border:1px solid #e1e8f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 22px 55px rgba(19,39,74,.2)!important}
.ksc-notifications-header{padding:20px 21px 17px;background:linear-gradient(135deg,#f8fbff 0%,#f3f7ff 100%);border-bottom:1px solid #e8edf5}
.ksc-notifications-header-copy{min-width:0}
.ksc-notifications-eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#6385c9;margin-bottom:5px}
.ksc-notifications-title{font-size:18px;line-height:1.25;font-weight:800;color:#223451;margin:0}
.ksc-notifications-subtitle{font-size:11px;color:#8292ab;margin-top:5px}
.ksc-notifications-count{padding:6px 10px;min-width:35px;text-align:center;border-radius:9px;background:#e7edff;color:#4f66c1;font-size:12px;font-weight:800}
.ksc-notifications-section{padding:10px 20px;background:#fff;font-size:11px;font-weight:800;color:#596d8a;letter-spacing:.2px;border-bottom:1px solid #eef1f6}
.ksc-notifications-section-count{font-size:10px;color:#8da0ba;background:#f1f4fa;border-radius:99px;padding:3px 7px}
.ksc-notifications-list{max-height:355px;overflow-y:auto;overscroll-behavior:contain}
.ksc-notifications-item{gap:11px;padding:15px 18px;border-bottom:1px solid #edf0f5;transition:background .15s ease;min-width:0}
.ksc-notifications-item:last-child{border-bottom:0}
.ksc-notifications-item:hover{background:#f8faff}
.ksc-notifications-item-icon{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf5ff;color:#4777c9}
.ksc-notifications-item--error .ksc-notifications-item-icon{background:#fff0ef;color:#dc6262}
.ksc-notifications-item-details{flex:1;min-width:0}
.ksc-notifications-item-title,.ksc-notifications-item-title a,.ksc-notifications-item-title span{font-size:12px;line-height:1.45;font-weight:800;color:#263957!important;text-decoration:none!important;overflow-wrap:anywhere}
.ksc-notifications-item-title a:hover{color:#4f65c8!important}
.ksc-notifications-item-description{font-size:11px;line-height:1.55;color:#62728b;margin-top:4px;overflow-wrap:anywhere}
.ksc-notifications-item-description p{margin:0}
.ksc-notifications-item-description strong,.ksc-notifications-item-description b{color:#31445f;font-weight:700}
.ksc-notifications-item-time{gap:5px;margin-top:8px;font-size:10px;line-height:1.3;color:#95a3b9}
.ksc-notifications-item-time svg{flex-shrink:0}
.ksc-notifications-empty{padding:42px 18px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#8190a9;font-size:11px}
.ksc-notifications-empty strong{font-size:13px;color:#30425f}
.ksc-notifications-empty-icon{width:43px;height:43px;border-radius:13px;background:#eaf8f2;color:#299d73;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.ksc-notifications-footer{background:#fafcff;border-top:1px solid #e8edf4;padding:10px 13px}
.ksc-notifications-view-all{gap:8px;min-height:35px;border-radius:8px;background:#eff3ff;color:#4a66c3!important;font-size:11px;font-weight:800;text-decoration:none!important;transition:background .15s ease}
.ksc-notifications-view-all:hover{background:#e4ebff;color:#304da9!important}
.ksc-notifications-menu .ksc-notifications-item-title a::before,
.ksc-notifications-menu .ksc-notifications-item-title a::after,
.ksc-notifications-menu .ksc-notifications-view-all::before,
.ksc-notifications-menu .ksc-notifications-view-all::after{content:none!important;display:none!important}
@media(max-width:575px){.ksc-notifications-menu{width:calc(100vw - 18px)!important}.ksc-notifications-header{padding:17px}.ksc-notifications-item{padding:13px}.ksc-notifications-list{max-height:55vh}}

/* Shared notification and clip counters: identical anchor and badge alignment. */
.ksc-topbar-badge-anchor{position:relative}
.ksc-topbar-badge-anchor>.ksc-topbar-count{position:absolute!important;top:3px!important;right:0!important;left:auto!important;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #17263d;border-radius:999px;box-sizing:content-box;font-size:10px;line-height:1;font-weight:800;white-space:nowrap;transform:none!important;pointer-events:none;z-index:2}

/* Global Arabic typography: use local Tahoma only for Arabic-script glyphs.
   The unicode range preserves the existing Latin text font and icon fonts. */
@font-face{
  font-family:"KoraStatsArabicTahoma";
  src:local("Tahoma");
  font-style:normal;
  font-weight:100 900;
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF;
}
body,body input,body textarea,body select,body button{
  font-family:"KoraStatsArabicTahoma","Poppins",Arial,sans-serif;
}
:lang(ar),[lang="ar"],[dir="rtl"],[name$="Ar"],[fix-arabic-name]{
  font-family:Tahoma,Arial,sans-serif!important;
}
