@font-face{font-family:HelveticaNeue;src:url(/fonts/HelveticaNeueW23forSKY-Reg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/fonts/HelveticaNeueW23forSKY-Bd.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HelveticaArabic;src:url(/fonts/helvetica-arabic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:HelveticaArabic,HelveticaNeue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f8fafc}html,body,#root{min-height:100%}body{margin:0;background:#f8fafc;overflow-x:hidden}*{box-sizing:border-box}button,input,select{font:inherit}.app-shell[data-platform-theme]{background-color:var(--platform-background)!important;color:var(--platform-text)!important}.app-shell[data-platform-theme] aside{background-color:var(--platform-surface)!important;border-color:var(--platform-border)!important}.app-shell[data-platform-theme] .platform-brand-card{background-image:var(--platform-gradient)!important}.app-shell[data-platform-theme] .bg-white{background-color:var(--platform-surface)!important}.app-shell[data-platform-theme] .bg-slate-50,.app-shell[data-platform-theme] .bg-slate-100{background-color:var(--platform-muted-surface)!important}.app-shell[data-platform-theme] .bg-sky-700,.app-shell[data-platform-theme] .bg-sky-800{background-color:var(--platform-primary)!important}.app-shell[data-platform-theme] .text-sky-700,.app-shell[data-platform-theme] .text-sky-800{color:var(--platform-primary)!important}.app-shell[data-platform-theme] .text-slate-900,.app-shell[data-platform-theme] .text-slate-800,.app-shell[data-platform-theme] .text-slate-700{color:var(--platform-text)!important}.app-shell[data-platform-theme] .text-slate-600,.app-shell[data-platform-theme] .text-slate-500,.app-shell[data-platform-theme] .text-slate-400{color:var(--platform-muted)!important}.app-shell[data-platform-theme] .border-slate-200,.app-shell[data-platform-theme] .ring-slate-200{border-color:var(--platform-border)!important;--tw-ring-color: var(--platform-border) !important}.app-shell[data-platform-theme] .hover\:bg-slate-50:hover{background-color:var(--platform-muted-surface)!important}.app-shell[data-platform-theme] .focus\:ring-sky-400:focus{--tw-ring-color: var(--platform-primary) !important}@media (max-width: 767px){.app-shell-mobile-role>.grid{display:block!important}.app-shell-mobile-role aside{display:none!important}.app-shell-mobile-role main{min-width:0;width:100%;padding:8px 8px calc(112px + env(safe-area-inset-bottom))!important}.app-shell-mobile-role main>div{border-radius:1.25rem!important;min-height:calc(100vh - 100px)}.app-shell-mobile-role main>div>div:first-child{padding:14px!important}.app-shell-mobile-role .teacher-page-toolbar{display:none!important}.app-shell-mobile-role main h1{font-size:1.25rem!important;line-height:1.5}.app-shell-mobile-role main input,.app-shell-mobile-role main select,.app-shell-mobile-role main textarea{max-width:100%;min-height:44px;font-size:16px!important}.app-shell-mobile-role main button{min-height:44px;touch-action:manipulation}.app-shell-mobile-role main .overflow-x-auto{-webkit-overflow-scrolling:touch}.app-shell-mobile-role main img,.app-shell-mobile-role main video,.app-shell-mobile-role main canvas{max-width:100%;height:auto}.mobile-role-navigation{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(226,232,240,.96);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 16px 40px rgba(15,23,42,.18);backdrop-filter:blur(16px)}.mobile-role-nav-item{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;color:#64748b;font-size:10px;font-weight:800;line-height:1.15;text-align:center}.mobile-role-nav-item.is-active{background:#0369a1;color:#fff}.mobile-role-more{position:fixed;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));left:10px;z-index:79;max-height:min(70vh,520px);overflow-y:auto;border:1px solid #e2e8f0;border-radius:24px;background:rgba(255,255,255,.98);padding:14px;box-shadow:0 18px 50px rgba(15,23,42,.22)}.mobile-role-alerts{position:fixed;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));left:10px;z-index:79;max-height:min(70vh,560px);overflow:hidden;border:1px solid #e2e8f0;border-radius:24px;background:rgba(255,255,255,.98);padding:14px;box-shadow:0 18px 50px rgba(15,23,42,.22)}}@media (min-width: 768px){.app-shell-mobile-role main{min-width:0}}@keyframes marquee-ltr{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rtl{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee-ltr{animation:marquee-ltr 35s linear infinite;will-change:transform;display:flex;width:max-content;direction:ltr}.animate-marquee-rtl{animation:marquee-rtl 35s linear infinite;will-change:transform;display:flex;width:max-content;direction:ltr}@keyframes successPop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@media print{body>*{display:none!important}#root{display:block!important}#root>*{display:none!important}#actions-stats-section{display:block!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;background:#fff!important;color:#000!important;padding:20px!important;font-family:HelveticaArabic,HelveticaNeue,sans-serif!important;direction:rtl!important}#actions-stats-section button{display:none!important}table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #cbd5e1!important;padding:8px!important}th{background:#f1f5f9!important}.rounded-3xl{break-inside:avoid!important}}
