:root{--school-primary:#2563eb;--school-primary-dark:#1e3a8a;--school-primary-soft:#eff6ff;--school-accent:#14b8a6}body.scolariz-app-layout{min-height:100vh;height:auto;display:flex;flex-direction:column}@media (min-width:1024px){body.scolariz-app-layout{height:100vh;flex-direction:row;overflow:hidden}}main::-webkit-scrollbar{width:6px}main::-webkit-scrollbar-track{background:transparent}main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sidebar-scroll::-webkit-scrollbar{width:3px}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:10px}.scroll-invisible::-webkit-scrollbar{display:none}.scroll-invisible{-ms-overflow-style:none;scrollbar-width:none}.table-container{overflow-y:visible}@media (min-width:1024px){.table-container{flex:1;overflow-y:auto}}.glass-card{background:rgba(255,255,255,0.8);backdrop-filter:blur(10px)}@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.nav-item{animation:slideIn 0.4s ease forwards}.nav-active{background:white !important;color:#1e3a8a !important;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}#mobileMenu.active{display:block;animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-enter{transform:scale(0.95);opacity:0;transition:all 0.2s ease-out}.modal-show{transform:scale(1);opacity:1}.form-input{width:100%;background:#f8fafc;border-radius:1rem;padding:1rem;outline:none;border:2px solid transparent;transition:all .2s ease}.form-input:focus{background:white;border-color:#2563eb}input:focus,textarea:focus{border-color:#3b82f6 !important}input:disabled{opacity:0.6;cursor:not-allowed}.btn-filtre.active{background:#2563eb !important;color:white !important;border-color:#2563eb !important;box-shadow:0 12px 24px rgba(37,99,235,.18)}body[data-school-theme="custom"] .bg-blue-950,body[data-school-theme="custom"] .bg-blue-900,body[data-school-theme="custom"] .bg-blue-800,body[data-school-theme="custom"] .hover\:bg-blue-900:hover,body[data-school-theme="custom"] .hover\:bg-blue-800:hover,body[data-school-theme="custom"] .hover\:bg-blue-700:hover{background-color:var(--school-primary-dark) !important}body[data-school-theme="custom"] .bg-blue-700,body[data-school-theme="custom"] .bg-blue-600,body[data-school-theme="custom"] .bg-blue-500,body[data-school-theme="custom"] .hover\:bg-blue-600:hover,body[data-school-theme="custom"] .hover\:bg-blue-500:hover,body[data-school-theme="custom"] .btn-filtre.active{background-color:var(--school-primary) !important;border-color:var(--school-primary) !important}body[data-school-theme="custom"] .bg-blue-100,body[data-school-theme="custom"] .bg-blue-50,body[data-school-theme="custom"] .hover\:bg-blue-50:hover,body[data-school-theme="custom"] .hover\:bg-blue-100:hover{background-color:var(--school-primary-soft) !important}body[data-school-theme="custom"] .text-blue-950,body[data-school-theme="custom"] .text-blue-900,body[data-school-theme="custom"] .text-blue-800,body[data-school-theme="custom"] .text-blue-700,body[data-school-theme="custom"] .text-blue-600,body[data-school-theme="custom"] .text-blue-500,body[data-school-theme="custom"] .text-blue-400,body[data-school-theme="custom"] .hover\:text-blue-700:hover,body[data-school-theme="custom"] .hover\:text-blue-600:hover{color:var(--school-primary) !important}body[data-school-theme="custom"] .text-blue-300,body[data-school-theme="custom"] .text-blue-200,body[data-school-theme="custom"] .text-blue-100{color:#dbeafe !important}body[data-school-theme="custom"] .border-blue-700,body[data-school-theme="custom"] .border-blue-500,body[data-school-theme="custom"] .border-blue-200,body[data-school-theme="custom"] .border-blue-100,body[data-school-theme="custom"] .focus\:border-blue-500:focus{border-color:var(--school-primary) !important}body[data-school-theme="custom"] .ring-blue-400,body[data-school-theme="custom"] .focus\:ring-blue-500:focus,body[data-school-theme="custom"] input:focus,body[data-school-theme="custom"] textarea:focus,body[data-school-theme="custom"] select:focus{--tw-ring-color:var(--school-primary) !important;border-color:var(--school-primary) !important}body[data-school-theme="custom"] .accent-blue-600{accent-color:var(--school-primary) !important}.loading-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}