:root{--primary-color: #5b3872;--primary-dark: #3d2451;--primary-light: #8b5fa8;--secondary-color: #3d2451;--accent-color: #8b5fa8;--accent-dark: #6d4a85;--accent-light: #a97bc4;--success-color: #28a745;--success-dark: #218838;--success-light: #d4edda;--warning-color: #ffc107;--warning-dark: #e0a800;--warning-light: #fff3cd;--danger-color: #dc3545;--danger-dark: #c82333;--danger-light: #f8d7da;--info-color: #17a2b8;--info-dark: #138496;--info-light: #d1ecf1;--light-bg: #f8f9fa;--light-bg-alt: #e9ecef;--border-color: #dee2e6;--border-light: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #868e96;--white: #ffffff;--black: #000000;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 5rem;--font-family-primary: "Cairo", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .18);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--card-shadow: var(--shadow-md);--card-hover-shadow: var(--shadow-lg);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--transition-timing: ease;--transition-timing-in: ease-in;--transition-timing-out: ease-out;--transition-timing-in-out: ease-in-out;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 992px;--breakpoint-lg: 1200px;--breakpoint-xl: 1400px;--container-max-width: 1200px;--container-padding: 1.25rem;--container-padding-sm: .9375rem}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--font-family-primary);color:var(--text-primary);background-color:var(--light-bg);line-height:var(--line-height-relaxed);direction:rtl;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold);color:var(--secondary-color);line-height:var(--line-height-tight);font-family:var(--font-family-primary)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-base) var(--transition-timing)}a:hover{color:var(--primary-color)}app-dashboard-sidebar .dashboard-sidebar a,app-dashboard-sidebar .dashboard-sidebar a.nav-item,app-dashboard-sidebar .dashboard-sidebar .nav-item,app-dashboard-sidebar .dashboard-sidebar .sidebar-nav a,app-dashboard-sidebar .dashboard-sidebar .sidebar-nav a.nav-item,app-dashboard-sidebar .dashboard-sidebar .sidebar-nav a.nav-item span,app-dashboard-sidebar .dashboard-sidebar .sidebar-nav a.nav-item .nav-label{color:#fff!important}app-dashboard-sidebar .dashboard-sidebar a span,app-dashboard-sidebar .dashboard-sidebar .nav-item span,app-dashboard-sidebar .dashboard-sidebar .nav-label,app-dashboard-sidebar .dashboard-sidebar .nav-badge,app-dashboard-sidebar .dashboard-sidebar span{color:#fff!important}app-dashboard-sidebar .dashboard-sidebar a:hover,app-dashboard-sidebar .dashboard-sidebar a.nav-item:hover,app-dashboard-sidebar .dashboard-sidebar .nav-item:hover,app-dashboard-sidebar .dashboard-sidebar a:hover span,app-dashboard-sidebar .dashboard-sidebar .nav-item:hover span,app-dashboard-sidebar .dashboard-sidebar .nav-item:hover .nav-label,app-dashboard-sidebar .dashboard-sidebar a:hover .nav-label{color:#fff!important}app-dashboard-sidebar .dashboard-sidebar a.active,app-dashboard-sidebar .dashboard-sidebar a.nav-item.active,app-dashboard-sidebar .dashboard-sidebar .nav-item.active,app-dashboard-sidebar .dashboard-sidebar a.active span,app-dashboard-sidebar .dashboard-sidebar .nav-item.active span,app-dashboard-sidebar .dashboard-sidebar .nav-item.active .nav-label,app-dashboard-sidebar .dashboard-sidebar a.active .nav-label{color:#fff!important}@media (max-width: 991px){app-dashboard-sidebar .dashboard-sidebar a,app-dashboard-sidebar .dashboard-sidebar a.nav-item,app-dashboard-sidebar .dashboard-sidebar .nav-item,app-dashboard-sidebar .dashboard-sidebar a span,app-dashboard-sidebar .dashboard-sidebar .nav-item span,app-dashboard-sidebar .dashboard-sidebar .nav-label,app-dashboard-sidebar .dashboard-sidebar .sidebar-nav a span,app-dashboard-sidebar .dashboard-sidebar .sidebar-nav a .nav-label{color:#fff!important}}@media (max-width: 767px){app-dashboard-sidebar .dashboard-sidebar a,app-dashboard-sidebar .dashboard-sidebar a.nav-item,app-dashboard-sidebar .dashboard-sidebar .nav-item,app-dashboard-sidebar .dashboard-sidebar a span,app-dashboard-sidebar .dashboard-sidebar .nav-item span,app-dashboard-sidebar .dashboard-sidebar .nav-label,app-dashboard-sidebar .dashboard-sidebar .sidebar-nav a span,app-dashboard-sidebar .dashboard-sidebar .sidebar-nav a .nav-label{color:#fff!important}}a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:var(--radius-sm)}button{cursor:pointer;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-base) var(--transition-timing);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:44px}button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);color:var(--white);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-dark) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--white);border:2px solid var(--white);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-lg)}.btn-secondary:hover{background-color:var(--white);color:var(--primary-color);transform:translateY(-2px)}.btn-success{background-color:var(--success-color);color:var(--white);box-shadow:var(--shadow-md)}.btn-success:hover{background-color:var(--success-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg)}.btn-outline:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-2px)}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);transition:all var(--transition-base) var(--transition-timing)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-group{margin-bottom:var(--spacing-lg)}label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-base)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=password],textarea,select{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-primary);transition:all var(--transition-base) var(--transition-timing);background-color:var(--white);color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #8b5fa81a}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}input.invalid,textarea.invalid,select.invalid{border-color:var(--danger-color)}input.invalid:focus,textarea.invalid:focus,select.invalid:focus{box-shadow:0 0 0 3px #dc35451a}textarea{min-height:120px;resize:vertical;line-height:var(--line-height-relaxed)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:left .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-left:2.5rem}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid;display:flex;align-items:center;gap:var(--spacing-sm)}.alert-success{background-color:var(--success-light);color:#155724;border-color:#c3e6cb}.alert-danger{background-color:var(--danger-light);color:#721c24;border-color:#f5c6cb}.alert-info{background-color:var(--info-light);color:#0c5460;border-color:#bee5eb}.alert-warning{background-color:var(--warning-light);color:#856404;border-color:#ffeaa7}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:capitalize;line-height:1}.badge-pending{background-color:var(--warning-color);color:var(--black)}.badge-investigating{background-color:var(--info-color);color:var(--white)}.badge-resolved{background-color:var(--success-color);color:var(--white)}.badge-rejected{background-color:var(--danger-color);color:var(--white)}.loading{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.error-message{color:var(--danger-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--transition-slower) var(--transition-timing-out)}.slide-in{animation:slideIn var(--transition-slow) var(--transition-timing-out)}@media (max-width: 767px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.container{padding:0 var(--container-padding-sm)}.card{padding:var(--spacing-lg)}button{width:100%;max-width:100%}}@media (min-width: 768px) and (max-width: 991px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}}@media (min-width: 992px){.container{padding:0 var(--container-padding)}}@media (min-width: 1400px){.container{max-width:1320px}}
