@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap";:root{--color-primary: #0d9e75;--color-primary-light: #64dcae;--color-primary-dark: #00694c;--color-bg-page: #f8f9fa;--color-bg-card: #ffffff;--color-bg-sidebar: #f8f9fa;--color-text-primary: #191c1d;--color-text-secondary: #3d4a43;--color-text-muted: #576867;--color-border: #e9ecef;--color-border-light: #e1e3e4;--color-error: #ba1a1a;--color-error-light: #ffdad6;--color-secondary-bg: #d4e6e5;--color-tertiary-bg: #cce5ff;--color-tertiary-text: #004b73;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0px 4px 12px rgba(0,0,0,.03);--shadow-overlay: 0px 12px 32px rgba(0,0,0,.08);--font-arabic: "Cairo", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 20px;--font-size-lg: 24px;--font-size-xl: 32px}body{font-family:var(--font-arabic);background-color:var(--color-bg-page);color:var(--color-text-primary);margin:0;padding:0;line-height:1.6}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-card{background-color:var(--color-bg-card)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-overlay{box-shadow:var(--shadow-overlay)}.app-container{display:flex;min-height:100vh}.main-content{flex:1;margin-right:260px;transition:margin .3s ease;display:flex;flex-direction:column}@media (max-width: 1024px){.main-content{margin-right:0}}.content-wrapper{padding:24px 40px}@media (max-width: 768px){.content-wrapper{padding:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-arabic);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;border:1px solid transparent;transition:all .2s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);padding:24px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:8px;color:var(--color-text-secondary)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-arabic);font-size:var(--font-size-sm);transition:border-color .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-primary)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.mr-2{margin-right:8px}.ml-2{margin-left:8px}.p-4{padding:16px}.p-6{padding:24px}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-center{text-align:center}.driver-card--ghost{opacity:.5;background-color:var(--color-secondary-bg)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}
