@import "https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@100;200;300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800&display=swap";
.layout-root-bg{background:#0b111e;min-height:100vh}.mobile-overlay-fade{transition:opacity .3s}.sidebar-premium{border-left:1px solid #1e293be6;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px -12px #0000008c}.mobile-sidebar-close{color:#e2e8f0;border-radius:.75rem;transition:background .3s,color .3s,transform .15s}.mobile-sidebar-close:hover{color:#fde68a;background:#ffffff1a}.mobile-sidebar-close:active{transform:scale(.96)}@media (min-width:768px){.mobile-sidebar-close{display:none!important}}.main-shell{background:#0b111e;flex-direction:column;min-height:100vh;display:flex}.header-shell{gap:.5rem}@media (min-width:768px){.header-shell{gap:1rem}}.mobile-open-btn{color:#e2e8f0;background:#1e293b66;border:1px solid #33415580;border-radius:.75rem;transition:border-color .3s,background .3s,color .3s,transform .15s}.mobile-open-btn:hover{color:#fcd34d;background:#1e293bcc;border-color:#fbbf2466}.mobile-open-btn:active{transform:scale(.96)}@media (min-width:768px){.mobile-open-btn{display:none!important}}.dropdown-glass{-webkit-backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #334155cc;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000073}.dropdown-glass-strong{-webkit-backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #334155cc;border-radius:.75rem;box-shadow:0 25px 50px -12px #0000008c}.theme-toggle-hit{border:1px solid #0000;border-radius:.75rem;transition:transform .3s,border-color .3s,color .3s}.theme-toggle-hit:hover{color:#fbbf24;border-color:#fbbf2459;transform:scale(1.05)}.app-content-shell{box-sizing:border-box;width:100%;max-width:min(1600px,100%);margin-inline:auto;padding:1.5rem 1rem}@media (min-width:640px){.app-content-shell{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.app-content-shell{padding-top:2rem;padding-bottom:2rem}}.dashboard-stack{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.dashboard-stack{gap:2rem}}.quick-actions-flex{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.quick-actions-flex{flex-flow:wrap;gap:.75rem}}.btn.btn-secondary.btn-accent-hover{transition:border-color .3s,color .3s}.btn.btn-secondary.btn-accent-hover:hover{color:#fde68a;border-color:#fbbf2473}:root{--primary-50:#e8eef5;--primary-100:#d0dcea;--primary-200:#a1b9d5;--primary-300:#7296c0;--primary-400:#3d6a9c;--primary-500:#1b3a5c;--primary-600:#162f4a;--primary-700:#112438;--primary-800:#0c1926;--primary-900:#070d14;--accent-400:#facc15;--accent-500:#eab308;--accent-600:#ca8a04;--secondary-400:#3d6a9c;--secondary-500:#2d5a8c;--secondary-600:#1b3a5c;--bg-primary:#0b111e;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--bg-card:#1e293b73;--bg-card-hover:#3341558c;--bg-elevated:#1e293b;--bg-input:#0f172ad9;--bg-sidebar:#0a0f18;--surface-border:#334155a6;--surface-border-light:#2d4060;--surface-hover:#1b3a5c26;--surface-active:#e8b8281f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--text-link:#3d6a9c;--success:#10b981;--success-bg:#10b9811f;--warning:#f59e0b;--warning-bg:#f59e0b1f;--danger:#ef4444;--danger-bg:#ef44441f;--info:#3b82f6;--info-bg:#3b82f61f;--priority-low:#10b981;--priority-medium:#3b82f6;--priority-high:#f59e0b;--priority-urgent:#ef4444;--gradient-primary:linear-gradient(135deg, #1b3a5c 0%, #2d5a8c 100%);--gradient-accent:linear-gradient(135deg, #eab308 0%, #facc15 100%);--gradient-secondary:linear-gradient(135deg, #2d5a8c 0%, #1b3a5c 100%);--gradient-success:linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-danger:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-card:linear-gradient(145deg, #1b3a5c0f 0%, #e8b82808 100%);--gradient-sidebar:linear-gradient(180deg, #0a0f18 0%, #0b111e 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0003;--shadow-xl:0 20px 25px -5px #0000004d, 0 8px 10px -6px #0003;--shadow-glow:0 0 20px #1b3a5c40;--shadow-card:0 4px 24px #0003;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-ar:"Noto Kufi Arabic", "Inter", system-ui, -apple-system, sans-serif;--font-en:"Inter", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--sidebar-width:280px;--sidebar-collapsed:72px;--header-height:64px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--z-sidebar:100;--z-header:90;--z-dropdown:200;--z-modal:300;--z-toast:400}[data-theme=light]{--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-tertiary:#f1f3f8;--bg-card:#fff;--bg-card-hover:#f8f9fc;--bg-elevated:#fff;--bg-input:#fff;--bg-sidebar:#1b3a5c;--surface-border:#e2e8f0;--surface-border-light:#cbd5e1;--surface-hover:#1b3a5c0f;--surface-active:#e8b8281a;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#f1f5f9;--text-link:#1b3a5c;--gradient-card:linear-gradient(145deg, #1b3a5c08 0%, #e8b82805 100%);--gradient-sidebar:linear-gradient(180deg, #1b3a5c 0%, #162f4a 100%);--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-glow:0 0 20px #1b3a5c1a;--shadow-card:0 1px 3px #00000014, 0 1px 2px #0000000f}[data-theme=light] .app-sidebar,[data-theme=light] .sidebar-brand-name{color:#f1f5f9}[data-theme=light] .sidebar-brand-sub{color:#f1f5f999}[data-theme=light] .sidebar-section-title{color:#f1f5f980}[data-theme=light] .sidebar-link{color:#f1f5f9b3}[data-theme=light] .sidebar-link:hover{color:#f1f5f9;background:#ffffff1a}[data-theme=light] .sidebar-link.active{color:var(--accent-500);background:#e8b8281f}[data-theme=light] .sidebar-link.active:before{background:var(--gradient-accent)}[data-theme=light] .sidebar-user-name{color:#f1f5f9}[data-theme=light] .sidebar-user-role{color:#f1f5f999}[data-theme=light] .sidebar-user-avatar{background:var(--gradient-accent);color:#1b3a5c}[data-theme=light] .sidebar-footer{border-top-color:#ffffff1a}[data-theme=light] .sidebar-brand{border-bottom-color:#ffffff1a}[data-theme=light] .app-header{background:#ffffffeb}[data-theme=light] .card,[data-theme=light] .stat-card,[data-theme=light] .welcome-banner{background:var(--bg-card);-webkit-backdrop-filter:none;border-color:var(--surface-border)}[data-theme=light] .stat-card:hover,[data-theme=light] .card:hover,[data-theme=light] .welcome-banner:hover{box-shadow:var(--shadow-card);transform:none}[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .form-textarea{background:#fff;border-color:#e2e8f0}[data-theme=light] .badge-primary{color:var(--primary-500);background:#1b3a5c1a}[data-theme=light] .badge-neutral{background:#64748b14}[data-theme=light] .modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .login-page{background:linear-gradient(135deg,#f8f9fc 0%,#e8eef5 100%)}[data-theme=light] .login-card{background:#fff;border-color:#e2e8f0}.theme-toggle{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--surface-hover);color:var(--accent-500)}.copy-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-xs);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.copy-btn:hover{background:var(--surface-hover);color:var(--primary-500)}.copy-btn.copied{color:var(--success)}.view-toggle{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--surface-border);padding:3px;display:flex}.view-toggle-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-xs);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;display:flex}.view-toggle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.view-toggle-btn:hover:not(.active){color:var(--text-secondary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;direction:rtl;font-size:16px}body{font-family:var(--font-ar);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.7;overflow-x:hidden}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-400)}img{max-width:100%;height:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app-layout{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background:var(--gradient-sidebar);border-left:1px solid var(--surface-border);height:100vh;z-index:var(--z-sidebar);transition:width var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden auto}.app-main{margin-right:var(--sidebar-width);min-height:100vh;transition:margin-right var(--transition-base);background:var(--bg-primary);flex-direction:column;flex:1;display:flex}.app-header{height:var(--header-height);-webkit-backdrop-filter:blur(16px);z-index:var(--z-header);padding:0 var(--space-6);align-items:center;gap:var(--space-4);background:#0f172ab8;border-bottom:1px solid #3341558c;transition:border-color .3s,background .3s;display:flex;position:sticky;top:0}.app-content{flex:1;width:100%;max-width:1600px;padding:0}.sidebar-brand{padding:var(--space-6) var(--space-5);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--surface-border);margin-bottom:var(--space-2);display:flex}.sidebar-brand-logo{background:var(--gradient-primary);border-radius:var(--radius-md);width:40px;height:40px;font-weight:800;font-size:var(--text-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-name{font-size:var(--text-lg);color:var(--text-primary);font-weight:700;line-height:1.3}.sidebar-brand-sub{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.3}.sidebar-nav{padding:var(--space-2) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar-section-title{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-4) var(--space-3) var(--space-2);font-weight:600}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:right;background:0 0;border:none;width:100%;font-weight:400;transition:all .3s;display:flex;position:relative}.sidebar-link:hover{color:var(--text-primary);background:#33415559}.sidebar-link.active{color:var(--accent-500);background:#eab30817}.sidebar-link.active:before{content:"";background:var(--gradient-accent);border-radius:var(--radius-full);width:3px;height:56%;position:absolute;top:50%;left:auto;right:0;transform:translateY(-50%);box-shadow:0 0 12px #eab30859}.sidebar-link-icon{opacity:.72;flex-shrink:0;width:20px;height:20px}.sidebar-link.active .sidebar-link-icon{opacity:1;color:var(--accent-500)}.sidebar-link-badge{background:var(--danger);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:20px;margin-left:0;margin-right:auto;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4}.sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--surface-border);align-items:center;gap:var(--space-3);display:flex}.sidebar-user-avatar{border-radius:var(--radius-full);background:var(--gradient-primary);width:36px;height:36px;font-weight:700;font-size:var(--text-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-role{font-size:var(--text-xs);color:var(--text-tertiary)}.header-search{flex:1;max-width:400px;position:relative}.header-search input{width:100%;padding:var(--space-2) var(--space-4);padding-right:var(--space-10);background:var(--bg-tertiary);border:1px solid var(--surface-border);border-radius:var(--radius-full);color:var(--text-primary);font-family:var(--font-ar);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.header-search input::placeholder{color:var(--text-tertiary)}.header-search input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1b3a5c33}.header-search-icon{right:var(--space-3);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.header-actions{align-items:center;gap:var(--space-2);margin-right:auto;display:flex}.header-action-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.header-action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.header-action-btn .badge{background:var(--danger);border-radius:var(--radius-full);border:2px solid var(--bg-primary);width:8px;height:8px;position:absolute;top:6px;left:6px}.header-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.header-user:hover{background:var(--surface-hover)}.card{-webkit-backdrop-filter:blur(14px);padding:var(--space-6) var(--space-6);background:#1e293b80;border:1px solid #334155d9;border-radius:1rem;transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover{border-color:#475569f2;transform:scale(1.005);box-shadow:0 12px 40px #00000038}.card-glass{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-6);background:#151c2cb3;border:1px solid #1b3a5c1a}.card-gradient{background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid #1b3a5c1f}.card-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.stats-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{-webkit-backdrop-filter:blur(12px);padding:var(--space-6);align-items:flex-start;gap:var(--space-4);background:#1e293b73;border:1px solid #334155d9;border-radius:1rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gradient-accent);transform-origin:100%;opacity:.95;width:100%;height:3px;transition:transform .3s;position:absolute;top:0;right:0;transform:scaleX(0)}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{border-color:#64748bd9;transform:scale(1.01);box-shadow:0 16px 48px #00000047}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon.primary{color:var(--accent-500);background:linear-gradient(135deg,#eab30833 0%,#facc1514 100%)}.stat-icon.success{background:var(--success-bg);color:var(--success)}.stat-icon.warning{background:var(--warning-bg);color:var(--warning)}.stat-icon.danger{background:var(--danger-bg);color:var(--danger)}.stat-icon.info{background:var(--info-bg);color:var(--info)}.stat-content{flex:1}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.stat-value{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:800;line-height:1.2}.stat-change{font-size:var(--text-xs);margin-top:var(--space-1);align-items:center;gap:var(--space-1);display:flex}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--danger)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-ar);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px #1b3a5c4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1b3a5c66}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--surface-border-light)}.btn-secondary:hover{background:var(--surface-border-light)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-danger{background:var(--gradient-danger);color:#fff}.btn-success{background:var(--gradient-success);color:#fff}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--text-base)}.btn-icon{border-radius:var(--radius-md);width:36px;height:36px;padding:0}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600;display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ar);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1b3a5c33}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-select{appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--danger);margin-top:var(--space-1)}.table-container{border-radius:var(--radius-lg);border:1px solid var(--surface-border);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table thead{background:var(--bg-tertiary)}.data-table th{padding:var(--space-3) var(--space-4);text-align:right;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--surface-border);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);color:var(--text-primary);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;padding:3px 10px;font-weight:600;display:inline-flex}.badge-primary{color:var(--primary-400);background:#1b3a5c26}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{color:var(--text-secondary);background:#94a3b81f}.badge-priority-low{color:var(--priority-low);background:#10b9811f}.badge-priority-medium{color:var(--priority-medium);background:#3b82f61f}.badge-priority-high{color:var(--priority-high);background:#f59e0b1f}.badge-priority-urgent{color:var(--priority-urgent);background:#ef44441f}.status-dot{border-radius:var(--radius-full);width:8px;height:8px;display:inline-block}.status-dot.active{background:var(--success);box-shadow:0 0 6px #10b98180}.status-dot.inactive{background:var(--text-tertiary)}.status-dot.warning{background:var(--warning);box-shadow:0 0 6px #f59e0b80}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-2xl);color:var(--text-primary);font-weight:800}.page-description{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.page-actions{align-items:center;gap:var(--space-3);display:flex}.filters-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.filter-chip:hover,.filter-chip.active{border-color:var(--primary-500);color:var(--primary-400);background:#1b3a5c14}.avatar{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:var(--text-sm)}.avatar-lg{width:48px;height:48px;font-size:var(--text-lg)}.avatar-xl{width:64px;height:64px;font-size:var(--text-xl)}.avatar-group{flex-direction:row-reverse;display:flex}.avatar-group .avatar{border:2px solid var(--bg-card);margin-left:-8px}.avatar-group .avatar:last-child{margin-left:0}.progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);background:var(--gradient-primary);height:100%;transition:width var(--transition-slow)}.progress-bar-fill.success{background:var(--gradient-success)}.progress-bar-fill.warning{background:var(--warning)}.progress-bar-fill.danger{background:var(--gradient-danger)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--surface-border);margin-bottom:var(--space-6);display:flex;overflow-x:auto}.tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast);font-weight:500;font-family:var(--font-ar);background:0 0;border:none;position:relative}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary-400);font-weight:600}.tab.active:after{content:"";background:var(--gradient-primary);border-radius:var(--radius-full) var(--radius-full) 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.timeline{padding-right:var(--space-8);position:relative}.timeline:before{content:"";background:var(--surface-border);width:2px;position:absolute;top:0;bottom:0;right:14px}.timeline-item{padding-bottom:var(--space-5);position:relative}.timeline-dot{right:calc(-1 * var(--space-8) + 8px);border-radius:var(--radius-full);background:var(--primary-500);border:3px solid var(--bg-primary);z-index:1;width:12px;height:12px;position:absolute;top:4px}.timeline-content{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4)}.timeline-time{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-6);animation:fadeIn var(--transition-fast);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--surface-border);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;animation:slideUp var(--transition-base);overflow-y:auto}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-lg);font-weight:700}.modal-body{padding:var(--space-6)}.modal-footer{justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--surface-border);display:flex}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--space-5);border-radius:var(--radius-xl);background:var(--bg-tertiary);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.empty-state-description{font-size:var(--text-sm);color:var(--text-secondary);max-width:400px;margin:0 auto var(--space-5)}.login-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background:radial-gradient(circle,#1b3a5c26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;left:-200px}.login-page:after{content:"";background:radial-gradient(circle,#e8b82814 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;right:-100px}.login-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:var(--space-10);z-index:1;width:100%;max-width:440px;box-shadow:var(--shadow-xl);position:relative}.login-logo{text-align:center;margin-bottom:var(--space-8)}.login-logo-icon{background:var(--gradient-primary);border-radius:var(--radius-lg);width:64px;height:64px;font-size:var(--text-3xl);color:#fff;margin:0 auto var(--space-4);justify-content:center;align-items:center;font-weight:900;display:flex;box-shadow:0 4px 20px #1b3a5c4d}.login-title{font-size:var(--text-2xl);color:var(--text-primary);font-weight:800}.login-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2)}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.login-btn{width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.dashboard-grid{gap:var(--space-6);grid-template-columns:repeat(12,1fr);display:grid}.dashboard-grid .col-8{grid-column:span 8}.dashboard-grid .col-4{grid-column:span 4}.dashboard-grid .col-6{grid-column:span 6}.dashboard-grid .col-12{grid-column:span 12}.welcome-banner{-webkit-backdrop-filter:blur(14px);padding:var(--space-8);margin-bottom:var(--space-6);background:#1e293b6b;border:1px solid #334155bf;border-radius:1.25rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.welcome-banner:hover{border-color:#475569f2;transform:scale(1.005);box-shadow:0 20px 50px #00000040}.welcome-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#eab30812 0%,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;left:-80px}.welcome-title{font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:800}.welcome-subtitle{font-size:var(--text-base);color:var(--text-secondary)}.task-mini-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--surface-border);cursor:pointer;transition:border-color .3s,background .3s,transform .3s;display:flex}.task-mini-card:hover{background:#33415559;border-color:#eab30859;transform:scale(1.01)}.task-mini-card+.task-mini-card{margin-top:var(--space-3)}.task-mini-status{border-radius:var(--radius-full);flex-shrink:0;width:4px;height:32px}.task-mini-status.new{background:var(--info)}.task-mini-status.progress{background:var(--warning)}.task-mini-status.review{background:var(--secondary-500)}.task-mini-status.done{background:var(--success)}.task-mini-info{flex:1;min-width:0}.task-mini-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.task-mini-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.notification-dropdown{background:var(--bg-secondary);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:380px;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:slideDown var(--transition-fast);position:absolute;top:calc(100% + 8px);left:0}.notification-item{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--surface-border);cursor:pointer;transition:background var(--transition-fast);display:flex}.notification-item:hover{background:var(--surface-hover)}.notification-item.unread{background:#1b3a5c0a}.notification-item-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.notification-item-content{flex:1}.notification-item-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;line-height:1.5}.notification-item-time{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.kanban-board{gap:var(--space-4);padding-bottom:var(--space-4);display:flex;overflow-x:auto}.kanban-column{flex:1;min-width:300px}.kanban-column-header{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--surface-border);justify-content:space-between;align-items:center;display:flex}.kanban-column-title{font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.kanban-column-count{background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);padding:2px 8px}.kanban-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.kanban-card:hover{border-color:var(--primary-500);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.kanban-card-title{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:600}.kanban-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.kanban-card-tags{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-base)}.animate-slide-right{animation:slideInRight var(--transition-base)}.stagger-item{animation:slideUp var(--transition-base) both}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.spinner{border:2px solid var(--surface-border-light);border-top-color:var(--primary-500);border-radius:var(--radius-full);width:20px;height:20px;animation:.6s linear infinite spin}.mobile-menu-btn{width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:none}.mobile-overlay{-webkit-backdrop-filter:blur(6px);z-index:calc(var(--z-sidebar) - 1);background:#0b111ea6;display:none;position:fixed;inset:0}@media (max-width:1024px){.dashboard-grid .col-8,.dashboard-grid .col-4{grid-column:span 12}}@media (max-width:768px){.app-sidebar{transform:translate(100%)}.app-sidebar.open{transform:translate(0)}.app-main{margin-right:0}.mobile-menu-btn{display:flex}.mobile-overlay.active{display:block}.page-header{flex-direction:column;align-items:flex-start}.dashboard-grid .col-6{grid-column:span 12}.kanban-board{flex-direction:column}.kanban-column{min-width:unset}.filters-bar{flex-wrap:nowrap;overflow-x:auto}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.app-content{padding:var(--space-4)}.login-card{padding:var(--space-6)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-bold{font-weight:700}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.hidden{display:none!important}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media print{.app-sidebar,.app-header,.mobile-overlay,.page-actions,.modal-footer,.filters-bar,.stats-grid,.btn,.modal-header button,.page-header,button,select,input,header,nav,.header-actions,.sidebar-footer{display:none!important}.app-layout{display:block!important}.app-main{margin:0!important;padding:0!important}.app-content{padding:0!important}.modal-overlay{background:0 0!important;position:static!important}.modal{box-shadow:none!important;border:none!important;max-width:100%!important;margin:0!important;padding:0!important}.modal-body{padding:0!important}.modal-header{display:none!important}body{background:#fff!important}*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
