:root{--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic-ui:var(--font-ibm-plex-arabic), var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic-display:var(--font-arabic-ui);--font-sidebar:var(--font-sans);--font-nav-label:var(--font-sans);--font-page-title:var(--font-sans);--font-section-title:var(--font-sans);--font-body:var(--font-sans);--font-body-secondary:var(--font-sans);--font-label:var(--font-sans);--font-input:var(--font-sans);--text-page-title-size:1.125rem;--text-page-title-weight:700;--text-page-title-line-height:1.75rem;--text-section-title-size:1.5rem;--text-section-title-weight:600;--text-section-title-line-height:2rem;--text-subtitle-size:1.125rem;--text-subtitle-weight:600;--text-subtitle-line-height:1.75rem;--text-body-lg-size:1rem;--text-body-lg-weight:500;--text-body-lg-line-height:1.5rem;--text-body-size:.9375rem;--text-body-weight:400;--text-body-line-height:1.5rem;--text-body-sm-size:.875rem;--text-body-sm-weight:400;--text-body-sm-line-height:1.375rem;--text-label-size:.8125rem;--text-label-weight:600;--text-label-line-height:1.25rem;--text-caption-size:.75rem;--text-caption-weight:500;--text-caption-line-height:1.1rem}[dir=rtl]{--font-sidebar:var(--font-arabic-ui);--font-nav-label:var(--font-arabic-ui);--font-page-title:var(--font-arabic-display);--font-section-title:var(--font-arabic-display);--font-body:var(--font-arabic-ui);--font-body-secondary:var(--font-arabic-ui);--font-label:var(--font-arabic-ui);--font-input:var(--font-arabic-ui)}.text-page-title{font-family:var(--font-page-title);font-size:var(--text-page-title-size);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-line-height);letter-spacing:-.02em}.text-section-title{font-family:var(--font-section-title);font-size:var(--text-section-title-size);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-line-height);letter-spacing:-.01em}.text-subtitle{font-family:var(--font-subtitle);font-size:var(--text-subtitle-size);font-weight:var(--text-subtitle-weight);line-height:var(--text-subtitle-line-height);letter-spacing:-.005em}.text-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-line-height)}.text-body{font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height)}.text-body-sm{font-family:var(--font-body-secondary);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);line-height:var(--text-body-sm-line-height)}.text-label{font-family:var(--font-label);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line-height);text-transform:uppercase;letter-spacing:.05em}.text-caption{font-family:var(--font-body-secondary);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line-height)}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-sans{font-family:var(--font-sans)}.font-arabic{font-family:var(--font-arabic-ui)}.font-arabic-display{font-family:var(--font-arabic-display)}.sidebar-link,.nav-item{font-family:var(--font-sidebar);font-size:.9375rem;font-weight:500}.nav-label{font-family:var(--font-nav-label);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}@layer base{.page-title,h1{font-family:var(--font-page-title);font-weight:700;font-size:var(--text-page-title-size)}.page-subtitle,h2{font-family:var(--font-section-title);font-weight:600;font-size:var(--text-section-title-size)}h3{font-family:var(--font-section-title);font-weight:600;font-size:var(--text-subtitle-size)}h4,h5,h6{font-family:var(--font-body);font-weight:600}.card-title{font-family:var(--font-section-title);font-size:1.125rem;font-weight:600}.card-subtitle{font-family:var(--font-body);color:#6b7280;font-size:.9375rem;font-weight:400}label,.form-label{font-family:var(--font-label);color:#1f2937;font-size:.875rem;font-weight:600}.dark label,.dark .form-label{color:#e5e7eb}input,textarea,select{font-family:var(--font-input);font-size:.9375rem;font-weight:400}button,.btn{font-family:var(--font-body);font-size:.9375rem;font-weight:600}table{font-family:var(--font-body);font-size:.9375rem}thead th{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}tbody td{font-size:.9375rem;font-weight:400}}code,pre{font-family:Courier New,monospace}@media (prefers-color-scheme:dark){.card-subtitle{color:#9ca3af}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:.3s ease-out fadeIn}.animate-slideInLeft{animation:.3s ease-out slideInFromLeft}.animate-slideInRight{animation:.3s ease-out slideInFromRight}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/1000px 100%;animation:2s infinite shimmer}@media (max-width:768px){:root{--text-page-title-size:1.125rem;--text-section-title-size:1rem;--text-subtitle-size:.95rem}@layer base{.page-title,h1{font-size:var(--text-page-title-size)}.page-subtitle,h2{font-size:var(--text-section-title-size)}h3{font-size:var(--text-subtitle-size)}}}
input[type=checkbox]{cursor:pointer;appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:.375rem;width:1.25rem;height:1.25rem;transition:all .2s}input[type=checkbox]:checked{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#2563eb;box-shadow:inset 0 2px 4px #0000001a}input[type=checkbox]:checked:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}@media (prefers-color-scheme:dark){input[type=checkbox]{background:#1f2937;border-color:#374151}}
