@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Tajawal:wght@300;400;500;700;800&display=swap";:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-50:#f0fdf4;--success-500:#22c55e;--success-600:#16a34a;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--error-50:#fef2f2;--error-500:#ef4444;--error-600:#dc2626;--info-50:#eff6ff;--info-500:#3b82f6;--bg-primary:#f0f4f8;--bg-secondary:#fff;--bg-elevated:#fff;--bg-sidebar:linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--bg-header:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#fff;--text-link:#2563eb;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-focus:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-en:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ar:"Tajawal", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-en);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;line-height:1.6}[dir=rtl] body,[dir=rtl]{font-family:var(--font-ar)}a{color:var(--text-link);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.app-layout{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);color:var(--text-inverse);z-index:100;transition:width var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}[dir=rtl] .app-sidebar{left:auto;right:0}.sidebar-header{height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid #ffffff14;align-items:center;display:flex}.sidebar-logo{align-items:center;gap:var(--space-3);display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--primary-400), var(--primary-600));border-radius:var(--radius-md);width:36px;height:36px;font-weight:700;font-size:var(--text-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo-text{font-size:var(--text-lg);white-space:nowrap;letter-spacing:-.02em;font-weight:700}.sidebar-nav{padding:var(--space-4) var(--space-3);flex:1;overflow-y:auto}.nav-section-label{font-size:var(--text-xs);color:#fff6;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-4) var(--space-3) var(--space-2);font-weight:600}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:#ffffffa6;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);margin-bottom:2px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:#fffffff2;background:#ffffff14}.nav-item.active{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));color:#fff;box-shadow:0 2px 8px #2563eb59}.nav-item .anticon,.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:18px;display:flex}.sidebar-footer{padding:var(--space-4) var(--space-3);border-top:1px solid #ffffff14}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.sidebar-user:hover{background:#ffffff0f}.sidebar-user-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary-400), var(--primary-600));width:36px;height:36px;font-weight:600;font-size:var(--text-sm);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);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-role{font-size:var(--text-xs);color:#ffffff80}.app-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}[dir=rtl] .app-main{margin-left:0;margin-right:var(--sidebar-width)}.app-header{height:var(--header-height);background:var(--bg-header);border-bottom:1px solid var(--border-color);padding:0 var(--space-6);z-index:50;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--space-4);display:flex}.header-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.header-right{align-items:center;gap:var(--space-4);display:flex}.header-action{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);color:var(--text-secondary);justify-content:center;align-items:center;font-size:18px;display:flex}.header-action:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600)}.lang-switch{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-weight:600;font-family:var(--font-ar)}.lang-switch:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600)}.app-content{padding:var(--space-6);flex:1}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title{font-size:var(--text-2xl);color:var(--text-primary);font-weight:700}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.stats-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-color);align-items:flex-start;gap:var(--space-4);transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--primary-400), var(--primary-600));opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}[dir=rtl] .stat-card:before{background:linear-gradient(-90deg, var(--primary-400), var(--primary-600))}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.stat-icon.blue{background:var(--primary-50);color:var(--primary-600)}.stat-icon.green{background:var(--success-50);color:var(--success-600)}.stat-icon.orange{background:var(--warning-50);color:var(--warning-600)}.stat-icon.red{background:var(--error-50);color:var(--error-600)}.stat-info{flex:1}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.stat-value{font-size:var(--text-3xl);color:var(--text-primary);font-weight:700;line-height:1.2}.stat-change{align-items:center;gap:var(--space-1);font-size:var(--text-xs);margin-top:var(--space-1);border-radius:var(--radius-full);padding:2px 8px;font-weight:500;display:inline-flex}.stat-change.up{background:var(--success-50);color:var(--success-600)}.stat-change.down{background:var(--error-50);color:var(--error-600)}.content-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.content-card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.content-card-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.content-card-body{padding:var(--space-6)}.login-container{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 30%,#2563eb 60%,#3b82f6 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";background:radial-gradient(circle at 30%,#ffffff0d 0%,#0000 50%),radial-gradient(circle at 70% 80%,#3b82f61a 0%,#0000 50%);width:200%;height:200%;animation:15s ease-in-out infinite loginBgPulse;position:absolute;top:-50%;left:-50%}@keyframes loginBgPulse{0%,to{transform:translate(0)}50%{transform:translate(-2%,-1%)}}.login-card{border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-10);box-shadow:var(--shadow-xl), 0 0 80px #2563eb26;z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;position:relative}.login-logo{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.login-logo-icon{background:linear-gradient(135deg, var(--primary-500), var(--primary-700));border-radius:var(--radius-lg);width:48px;height:48px;font-weight:800;font-size:var(--text-xl);color:#fff;justify-content:center;align-items:center;display:flex}.login-logo-text{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.login-title{text-align:center;font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.login-subtitle{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-8)}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.login-footer{margin-top:var(--space-8);text-align:center;font-size:var(--text-xs);color:var(--text-tertiary)}.ant-btn-primary{letter-spacing:.01em;background:linear-gradient(135deg, var(--primary-500), var(--primary-700))!important;border-radius:var(--radius-md)!important;height:40px!important;transition:all var(--transition-base)!important;border:none!important;font-weight:600!important;box-shadow:0 2px 8px #2563eb40!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb66!important}.ant-btn-default{border-radius:var(--radius-md)!important;border-color:var(--border-color)!important;height:40px!important;transition:all var(--transition-fast)!important;font-weight:500!important}.ant-btn-default:hover{border-color:var(--primary-400)!important;color:var(--primary-600)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-password,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--radius-md)!important;border-color:var(--border-color)!important;min-height:40px!important;transition:all var(--transition-fast)!important;font-size:var(--text-sm)!important}.ant-input-affix-wrapper{padding:0 11px!important}.ant-input-affix-wrapper .ant-input{min-height:36px!important;box-shadow:none!important;border:none!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-password:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary-400)!important;box-shadow:0 0 0 3px #3b82f614!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--gray-400)!important;font-size:var(--text-sm)!important}.ant-input-textarea textarea{border-radius:var(--radius-md)!important;min-height:80px!important}.ant-select-selector{align-items:center!important;display:flex!important}.ant-modal-content{overflow:hidden;border-radius:16px!important;box-shadow:0 20px 60px -10px #00000026,0 0 0 1px #00000008!important}.ant-modal-header{background:linear-gradient(135deg, var(--gray-50) 0%, var(--bg-secondary) 100%)!important;border-bottom:1px solid var(--border-color)!important;margin:0!important;padding:20px 28px!important}.ant-modal-title{letter-spacing:-.01em;color:var(--text-primary)!important;align-items:center!important;gap:10px!important;font-size:17px!important;font-weight:700!important;display:flex!important}.ant-modal-title .anticon{color:var(--primary-500);background:var(--primary-50);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.ant-modal-close{top:16px!important;width:36px!important;height:36px!important;transition:all var(--transition-fast)!important;background:0 0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;display:flex!important;inset-inline-end:16px!important}.ant-modal-close:hover{background:var(--gray-100)!important;color:var(--error-600)!important}.ant-modal-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:24px 28px 20px!important}.ant-modal-footer{border-top:1px solid var(--border-light)!important;background:var(--gray-50)!important;margin:0!important;padding:16px 28px!important}.ant-modal-body::-webkit-scrollbar{width:5px}.ant-modal-body::-webkit-scrollbar-track{background:0 0}.ant-modal-body::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:10px}.ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.ant-modal-body .ant-form-item-label>label,.ant-drawer-body .ant-form-item-label>label{letter-spacing:.01em;color:var(--gray-600)!important;font-size:13px!important;font-weight:600!important}.ant-modal-body .ant-form-item-label>label:before{color:var(--error-500)!important}.ant-modal-body .ant-form-item,.ant-drawer-body .ant-form-item{margin-bottom:18px!important}.ant-modal-body .ant-form-item-label,.ant-drawer-body .ant-form-item-label{padding-bottom:4px!important}.ant-modal-body .ant-input,.ant-modal-body .ant-input-affix-wrapper,.ant-modal-body .ant-select-selector,.ant-modal-body .ant-picker,.ant-modal-body .ant-input-number,.ant-modal-body .ant-input-textarea textarea,.ant-drawer-body .ant-input,.ant-drawer-body .ant-input-affix-wrapper,.ant-drawer-body .ant-select-selector,.ant-drawer-body .ant-picker,.ant-drawer-body .ant-input-number{background:var(--bg-secondary)!important;border:1.5px solid var(--gray-200)!important;border-radius:10px!important;min-height:42px!important;font-size:14px!important;transition:all .2s!important}.ant-modal-body .ant-input:hover,.ant-modal-body .ant-input-affix-wrapper:hover,.ant-modal-body .ant-select-selector:hover,.ant-modal-body .ant-picker:hover,.ant-drawer-body .ant-input:hover,.ant-drawer-body .ant-input-affix-wrapper:hover,.ant-drawer-body .ant-select-selector:hover,.ant-drawer-body .ant-picker:hover{border-color:var(--primary-300)!important}.ant-modal-body .ant-input:focus,.ant-modal-body .ant-input-affix-wrapper-focused,.ant-modal-body .ant-select-focused .ant-select-selector,.ant-modal-body .ant-picker-focused,.ant-drawer-body .ant-input:focus,.ant-drawer-body .ant-input-affix-wrapper-focused,.ant-drawer-body .ant-select-focused .ant-select-selector,.ant-drawer-body .ant-picker-focused{border-color:var(--primary-400)!important;box-shadow:0 0 0 3px #3b82f61a!important}.ant-modal-body .ant-input-prefix,.ant-drawer-body .ant-input-prefix{color:var(--gray-400)!important;margin-inline-end:8px!important}.ant-modal-body .ant-steps{border-bottom:1px solid var(--border-light);margin-bottom:20px!important;padding:0 0 20px!important}.ant-modal-body .ant-steps-item-icon{border-radius:10px!important;width:32px!important;height:32px!important;font-size:13px!important;line-height:32px!important;transition:all .3s!important}.ant-modal-body .ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg, var(--primary-500), var(--primary-700))!important;border:none!important;box-shadow:0 3px 10px #2563eb59!important}.ant-modal-body .ant-steps-item-finish .ant-steps-item-icon{background:var(--success-50)!important;border:2px solid var(--success-500)!important}.ant-modal-body .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:var(--success-600)!important}.ant-modal-body .ant-steps-item-wait .ant-steps-item-icon{background:var(--gray-100)!important;border:2px solid var(--gray-200)!important}.ant-modal-body .ant-steps-item-title{letter-spacing:.01em;font-size:13px!important;font-weight:600!important}.ant-modal-body .ant-steps-item-process .ant-steps-item-title{color:var(--primary-700)!important}.ant-modal-body .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background:var(--success-500)!important}.ant-modal-body .ant-divider,.ant-drawer-body .ant-divider{border-color:var(--border-light)!important;margin:20px 0 16px!important}.ant-modal-body .ant-divider-inner-text,.ant-drawer-body .ant-divider-inner-text{color:var(--gray-400)!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:0 16px!important;font-size:12px!important;font-weight:700!important}.ant-modal-body .ant-divider-horizontal.ant-divider-with-text:before,.ant-modal-body .ant-divider-horizontal.ant-divider-with-text:after{border-block-start-color:var(--gray-200)!important}.ant-modal-body .ant-switch{border-radius:12px;min-width:44px;height:24px}.ant-modal-body .ant-switch-checked{background:var(--primary-500)!important}.ant-table{overflow:hidden;border-radius:var(--radius-lg)!important}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.03em;background:var(--gray-50)!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:var(--text-sm)!important;border-bottom:2px solid var(--border-color)!important}.ant-table-tbody>tr:hover>td{background:var(--primary-50)!important}.ant-tag{border-radius:var(--radius-full)!important;border:none!important;padding:2px 12px!important;font-weight:500!important}.ant-drawer-body .ant-tabs-nav{margin-bottom:16px!important}.ant-drawer-body .ant-tabs-tab{padding:8px 4px!important;font-size:13px!important;font-weight:600!important}.ant-drawer-body .ant-tabs-ink-bar{background:var(--primary-500)!important;border-radius:3px!important;height:3px!important}.ant-drawer-body .ant-descriptions-item-label{color:var(--gray-500)!important;font-size:13px!important;font-weight:600!important}.ant-drawer-body .ant-descriptions-item-content{color:var(--text-primary)!important;font-size:14px!important}.ant-drawer-header{border-bottom:1px solid var(--border-color)!important;padding:16px 24px!important}.ant-drawer-body{padding:20px 24px!important}.ant-drawer-content-wrapper{box-shadow:-10px 0 40px #00000014!important}[dir=rtl] .ant-drawer-content-wrapper{box-shadow:10px 0 40px #00000014!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-in{animation:.3s ease-out slideInLeft}[dir=rtl] .animate-slide-in{animation:.3s ease-out slideInRight}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}
