*{box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}img,video,canvas,svg,table{max-width:100%}table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}table thead,table tbody{width:100%}@media (max-width:1024px){div[style*="min-height: 100vh"][style*="display: flex"]{flex-direction:column!important}div[style*="width: 260px"]{flex-flow:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:auto!important;padding:15px!important}div[style*="width: 260px"] nav{flex-flow:wrap!important;overflow-x:auto!important}div[style*="flex: 1"][style*="padding: 25px"]{width:100%!important;max-width:100%!important}}@media (max-width:768px){div[style*="flex: 1"][style*="padding: 25px"],div[style*="padding: 25px"]{padding:14px!important}h1{font-size:18px!important}h2{font-size:16px!important}h3{font-size:14px!important}}@media (max-width:900px){div[style*=minmax]{grid-template-columns:1fr!important}}.coach-shell{width:100%;display:flex}.coach-main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:25px;display:flex;overflow-y:auto}.cal-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.stats-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:1100px){.cal-grid{grid-template-columns:1fr}}@media (max-width:900px){.coach-main{padding:15px!important}.stats-grid{grid-template-columns:1fr}.coach-shell{flex-direction:column!important}}@media (max-width:640px){div[style*="position: fixed"][style*="inset: 0"],div[style*="position: fixed"][style*="top: 0"][style*="bottom: 0"]{padding:10px!important}div[style*="position: fixed"]>div,div[style*="position: fixed"]>form{width:100%!important;max-width:100%!important}}p,span,div,h1,h2,h3,h4,label{overflow-wrap:break-word;word-break:normal}@media (max-width:1024px){div[style*="width: 260px"]{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}div[style*="min-height: 100vh"]{min-height:auto!important}}@media (max-width:900px){div[style*="flex: 1"][style*="padding: 25px"]{flex:none!important;width:100%!important;min-width:0!important}}@media (max-width:640px){div[style*="grid-template-columns: \"1fr 1fr 1fr\""],div[style*="grid-template-columns: \"1.2fr 1fr 1fr\""],div[style*="grid-template-columns: \"1.3fr 1fr\""],div[style*="grid-template-columns: \"1fr 1fr\""]{grid-template-columns:1fr!important}}@media (max-width:768px){table td{word-break:normal!important;overflow-wrap:normal!important}table td strong,table td span{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:170px;display:inline-block;overflow:hidden}}.kid-table-wrap{margin-top:16px}.kid-table{border-collapse:separate;border-spacing:0;direction:rtl;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;font-size:12px;overflow:hidden}.kid-table thead th{color:#fff;text-align:right;white-space:nowrap;background:linear-gradient(135deg,#0c0040,#1e1b4b);border-bottom:2px solid #2563eb;padding:12px 14px;font-size:11px;font-weight:900}.kid-table tbody td{text-align:right;color:#0e0841;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:13px 14px;font-size:12.5px;font-weight:700}.kid-table tbody tr:last-child td{border-bottom:none}.kid-table tbody tr{transition:background .15s}.kid-table tbody tr:hover{background:#f8fafc}.kid-table tbody tr:hover td{background:0 0}.kid-table .kt-pill{white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:900;display:inline-block}.kid-table .kt-sub{color:#64748b;margin-top:3px;font-size:10.5px;font-weight:700;display:block}@media (max-width:767px){.kid-table-wrap{overflow:visible}.kid-table{background:0 0;border:none;border-radius:0}.kid-table thead{display:none}.kid-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;display:block;overflow:hidden}.kid-table tbody td{white-space:normal;text-align:left;border-bottom:1px dashed #e8edf5;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.kid-table tbody td:last-child{border-bottom:none}.kid-table tbody td:before{content:attr(data-label);color:#64748b;white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:900}}[dir=ltr] [style*="text-align: right"]{text-align:left!important}[dir=rtl] [style*="text-align: left"]{text-align:right!important}.kid-cards{direction:inherit;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.kid-card{border:1.5px solid #0000;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;transition:transform .16s,box-shadow .16s;display:flex}.kid-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #581c8724}.kid-card-head{opacity:.72;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex;overflow:hidden}.kid-card-val{word-break:break-word;overflow-wrap:anywhere;font-size:13.5px;font-weight:800;line-height:1.35}.kid-ico{font-size:14px;line-height:1}.kc-status{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.kc-days{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.kc-absence{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.kc-package{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.kc-used{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.kc-remaining{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.kc-private{color:#86198f;background:#fdf4ff;border-color:#f5d0fe}.kc-coach{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.kc-group{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.kc-term{color:#854d0e;background:#fefce8;border-color:#fde68a}.kc-type{color:#334155;background:#f8fafc;border-color:#e2e8f0}[dir=rtl] .kid-card-head,[dir=rtl] .kid-card-val{text-align:right}.kid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:900px){.kid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.kid-cards{grid-template-columns:repeat(1,minmax(0,1fr))}}.kid-card-head{word-break:break-word;overflow-wrap:anywhere;align-items:flex-start;line-height:1.25;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.kid-card-val{font-size:14px}.kid-cards>.kid-card{min-height:78px}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-ExtraBold.ttf)format("truetype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Variable.ttf)format("truetype-variations");font-weight:300 800;font-style:normal;font-display:swap}html,html[lang=ar]{--app-font:"Tajawal", system-ui, sans-serif}html[lang=en]{--app-font:"Open Sans", system-ui, sans-serif}html,body{font-family:var(--app-font)}html *,html body,html button,html input,html textarea,html select{font-family:var(--app-font)!important}html code,html pre,html kbd,html samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}@media (max-width:768px){.app-shell{flex-direction:column!important;min-height:auto!important}.app-sidebar{border-bottom:1px solid #ffffff1a!important;border-left:none!important;width:100%!important;min-height:auto!important;padding:14px 12px!important}.app-sidebar nav{padding-bottom:6px;flex-direction:row!important;gap:6px!important;overflow-x:auto!important}.app-sidebar nav a{white-space:nowrap!important;flex-shrink:0!important}.app-main{width:100%!important;padding:12px!important;overflow-y:visible!important}.stats-grid,.cal-grid{grid-template-columns:1fr!important}.kid-table-wrap,.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}}@media (max-width:480px){.app-main{padding:8px!important}.hide-xs{display:none!important}.app-sidebar{padding:10px 8px!important}}.kc-status-dot{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.kc-status-dot .dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.kc-status-dot .dot.pulse{animation:2s ease-in-out infinite kcDotPulse}@keyframes kcDotPulse{0%,to{box-shadow:0 0 #0000002e}50%{box-shadow:0 0 0 5px #0000}}.kid-card.kc-private-wide{grid-column:1/-1}
