@font-face{font-family:Khalid-Art;src:url(/fonts/Khalid-Art-bold.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Khalid-Art;src:url(/fonts/Khalid-Art-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*{font-family:Khalid-Art,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}h1,h2,h3,h4,h5,h6,.font-bold,.font-semibold,.font-medium,th,.sidebar-title,.menu-title{font-family:Khalid-Art,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-weight:700!important}.sidebar,.menu-item,.nav-item,.dropdown-item,input,textarea,select,button,.form-control,.btn,table,td,th,.table,.modal,.dialog,.popup,.card{font-family:Khalid-Art,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}
: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;--primary-950:#172554;--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;--gray-950:#020617;--accent-gold:#f59e0b;--accent-gold-light:#fbbf24;--accent-gold-dark:#d97706;--accent-green:#10b981;--accent-green-light:#34d399;--accent-green-dark:#059669;--accent-red:#ef4444;--accent-red-light:#f87171;--accent-red-dark:#dc2626;--gradient-primary:linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);--gradient-secondary:linear-gradient(135deg, var(--gray-800) 0%, var(--gray-900) 100%);--gradient-accent:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--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;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out}.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-xl);font-weight:600;font-size:var(--font-size-base);transition:all var(--transition-normal);box-shadow:var(--shadow-md);border:none}.btn-primary:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-secondary{color:var(--primary-600);border:2px solid var(--primary-600);border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-xl);font-weight:600;font-size:var(--font-size-base);transition:all var(--transition-normal);background:0 0}.btn-secondary:hover{background:var(--primary-600);color:#fff;transform:translateY(-1px)}.card-professional{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);transition:all var(--transition-normal);background:#fff}.card-professional:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.text-primary{color:var(--primary-600)}.text-secondary{color:var(--gray-600)}.text-accent{color:var(--accent-gold)}.bg-primary{background:var(--gradient-primary)}.bg-secondary{background:var(--gradient-secondary)}.bg-accent{background:var(--gradient-accent)}.section-professional{padding:var(--spacing-3xl) 0}.section-hero{background:var(--gradient-secondary);align-items:center;min-height:100vh;display:flex}.nav-professional{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);transition:all var(--transition-normal);background:#fffffff2}.nav-link{color:var(--gray-700);transition:all var(--transition-fast);font-weight:500;position:relative}.nav-link:hover{color:var(--primary-600)}.nav-link:after{content:"";background:var(--primary-600);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.form-professional input,.form-professional textarea,.form-professional select{border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-md);font-size:var(--font-size-base);transition:all var(--transition-fast)}.form-professional input:focus,.form-professional textarea:focus,.form-professional select:focus{border-color:var(--primary-600);outline:none;box-shadow:0 0 0 3px #3b82f61a}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-slide-up{animation:.8s ease-out slideUp}.animate-scale-in{animation:.5s ease-out scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.section-professional{padding:var(--spacing-2xl) 0}.btn-primary,.btn-secondary{width:100%;margin-bottom:var(--spacing-md)}}@media (prefers-color-scheme:dark){:root{--gray-50:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc}}
*{font-variant-numeric:lining-nums;font-feature-settings:"lnum"}.financial-table,.financial-table td,.financial-table th,.financial-table input,.financial-table span{font-variant-numeric:lining-nums tabular-nums;-webkit-fonئt-feature-settings:"lnum", "tnum";font-feature-settings:"lnum", "tnum";text-align:right;direction:ltr}input[type=number],input.financial-input,.currency-input,.amount-input{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum";text-align:right;direction:ltr}.currency-text,.amount-text,.balance-text,.financial-number{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum";direction:ltr;unicode-bidi:embed}.report-table,.report-table td,.report-table th{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum"}.voucher-amount,.receipt-amount,.payment-amount{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum";text-align:right;direction:ltr}.totals-row,.summary-row,.total-amount{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum";font-weight:700}.balance-positive,.balance-negative,.running-balance{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum";direction:ltr}.date-display,.financial-date{font-variant-numeric:lining-nums;font-feature-settings:"lnum";direction:ltr}table td.number-cell,table th.number-cell,.data-table .number-column{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum";text-align:right;direction:ltr}.financial-card .amount,.summary-card .value,.stat-card .number{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum";direction:ltr}.financial-form input[type=number],.financial-form .amount-field,.accounting-form .currency-field{font-variant-numeric:lining-nums;font-feature-settings:"lnum";text-align:right;direction:ltr}.chart-label,.chart-value,.statistics-number{font-variant-numeric:lining-nums;font-feature-settings:"lnum"}.invoice-amount,.invoice-total,.invoice-line-amount,.account-statement .amount-column,.account-statement .balance-column,.account-statement .debit-column,.account-statement .credit-column,.trial-balance .amount,.trial-balance .debit,.trial-balance .credit,.trial-balance .balance,.income-statement .amount,.profit-loss .value,.balance-sheet .amount,.balance-sheet .total{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum";text-align:right;direction:ltr}.financial-report table,.financial-report .amount,.financial-report .total,.financial-report .percentage{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum", "tnum"}.ui-number,.display-number,.formatted-number{font-variant-numeric:lining-nums;font-feature-settings:"lnum";direction:ltr}.large-number,.headline-number,.dashboard-stat{font-variant-numeric:lining-nums;font-feature-settings:"lnum";direction:ltr;font-weight:700}.latin-numbers,.latin-only{font-variant-numeric:lining-nums;font-feature-settings:"lnum";direction:ltr;unicode-bidi:embed}table.data-table td,table.data-table th,.table-responsive td,.table-responsive th,.contains-numbers{font-variant-numeric:lining-nums;font-feature-settings:"lnum"}
.centered-search-container{background:#fff;border-radius:.75rem;justify-content:center;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.centered-search-box{width:100%;max-width:24rem;position:relative}.centered-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;transition:all .2s ease-in-out}.centered-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.centered-search-icon{color:#9ca3af;width:1rem;height:1rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.main-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:1.25rem;font-weight:700;overflow:hidden}.enhanced-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;box-shadow:0 1px 3px #0000001a}.header-layout{justify-content:space-between;align-items:center;gap:2rem;display:flex}.header-title-section{flex-shrink:0;min-width:200px}.header-search-section{flex:1;justify-content:center;padding:0 2rem;display:flex}.header-actions-section{flex-shrink:0;align-items:center;gap:1rem;display:flex}.header-search-container{width:100%;max-width:20rem;position:relative}.header-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.5rem 2.5rem .5rem 2rem;font-size:.875rem;transition:all .2s ease-in-out}.header-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.page-search-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.page-search-wrapper{justify-content:center;align-items:center;display:flex}.page-search-container{width:100%;max-width:24rem;position:relative}.page-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;transition:all .2s ease-in-out}.page-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.page-search-input::placeholder{color:#9ca3af;font-style:italic}@media (max-width:768px){.header-layout{flex-direction:column;gap:1rem}.header-search-section{width:100%;padding:0}.header-search-container{max-width:100%}.main-title{max-width:none;font-size:1.125rem}.page-search-container{max-width:100%}}@media (max-width:640px){.enhanced-header{padding:.75rem 1rem}.header-actions-section{flex-wrap:wrap;gap:.5rem}.main-title{font-size:1rem}}.search-results-container{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;max-height:24rem;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.search-result-item{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;transition:background-color .2s ease-in-out}.search-result-item:hover{background-color:#f9fafb}.search-result-item:last-child{border-bottom:none}.search-icon{color:#6b7280;width:1rem;height:1rem}.clear-search-icon{color:#9ca3af;cursor:pointer;width:1rem;height:1rem;transition:color .2s ease-in-out}.clear-search-icon:hover{color:#6b7280}.accounting-search{border-color:#10b981}.accounting-search:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.legal-search{border-color:#8b5cf6}.legal-search:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.documents-search{border-color:#f59e0b}.documents-search:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.search-input-optimized{will-change:border-color, box-shadow}@media print{.search-container,.search-card,.search-input{display:none!important}}
