@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}.font-bold,.font-medium,.font-semibold,.menu-title,.sidebar-title,h1,h2,h3,h4,h5,h6,th{font-family:Khalid-Art,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-weight:700!important}.btn,.card,.dialog,.dropdown-item,.form-control,.menu-item,.modal,.nav-item,.popup,.sidebar,.table,button,input,select,table,td,textarea,th{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 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--font-size-xs:0.75rem;--font-size-sm:0.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:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;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)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-secondary{background:transparent;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)}.btn-secondary:hover{background:var(--primary-600);color:#fff;transform:translateY(-1px)}.card-professional{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);transition:all var(--transition-normal)}.card-professional:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.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);min-height:100vh;display:flex;align-items:center}.nav-professional{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--gray-200);transition:all var(--transition-normal)}.nav-link{color:var(--gray-700);font-weight:500;transition:all var(--transition-fast);position:relative}.nav-link:hover{color:var(--primary-600)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-600);transition:width var(--transition-normal)}.nav-link:hover:after{width:100%}.form-professional input,.form-professional select,.form-professional textarea{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 select:focus,.form-professional textarea:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .8s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}@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 input,.financial-table span,.financial-table td,.financial-table th{-webkit-fonئt-feature-settings:"lnum","tnum"}.amount-input,.currency-input,.financial-table,.financial-table input,.financial-table span,.financial-table td,.financial-table th,input.financial-input,input[type=number]{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum";direction:ltr;text-align:right}.amount-text,.balance-text,.currency-text,.financial-number{direction:ltr;unicode-bidi:embed}.amount-text,.balance-text,.currency-text,.financial-number,.payment-amount,.receipt-amount,.report-table,.report-table td,.report-table th,.voucher-amount{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum"}.payment-amount,.receipt-amount,.voucher-amount{direction:ltr;text-align:right}.summary-row,.total-amount,.totals-row{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum";font-weight:700}.balance-negative,.balance-positive,.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}.data-table .number-column,table td.number-cell,table th.number-cell{text-align:right}.data-table .number-column,.financial-card .amount,.stat-card .number,.summary-card .value,table td.number-cell,table th.number-cell{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum";direction:ltr}.accounting-form .currency-field,.financial-form .amount-field,.financial-form input[type=number]{font-variant-numeric:lining-nums;font-feature-settings:"lnum";direction:ltr;text-align:right}.chart-label,.chart-value,.statistics-number{font-variant-numeric:lining-nums;font-feature-settings:"lnum"}.account-statement .amount-column,.account-statement .balance-column,.account-statement .credit-column,.account-statement .debit-column,.balance-sheet .amount,.balance-sheet .total,.income-statement .amount,.invoice-amount,.invoice-line-amount,.invoice-total,.profit-loss .value,.trial-balance .amount,.trial-balance .balance,.trial-balance .credit,.trial-balance .debit{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum";direction:ltr;text-align:right}.financial-report .amount,.financial-report .percentage,.financial-report .total,.financial-report table{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum"}.dashboard-stat,.display-number,.formatted-number,.headline-number,.large-number,.ui-number{font-variant-numeric:lining-nums;font-feature-settings:"lnum";direction:ltr}.dashboard-stat,.headline-number,.large-number{font-weight:700}.latin-numbers,.latin-only{unicode-bidi:embed;direction:ltr}.contains-numbers,.latin-numbers,.latin-only,.table-responsive td,.table-responsive th,table.data-table td,table.data-table th{font-variant-numeric:lining-nums;font-feature-settings:"lnum"}.centered-search-container{display:flex;justify-content:center;padding:1rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);margin-bottom:1.5rem}.centered-search-box{position:relative;width:100%;max-width:24rem}.centered-search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s ease-in-out;background-color:#fff}.centered-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.centered-search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1rem;height:1rem}.main-title{font-size:1.25rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.enhanced-header{background:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.header-layout{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-title-section{flex-shrink:0;min-width:200px}.header-search-section{flex:1;display:flex;justify-content:center;padding:0 2rem}.header-actions-section{flex-shrink:0;display:flex;align-items:center;gap:1rem}.header-search-container{position:relative;width:100%;max-width:20rem}.header-search-input{width:100%;padding:.5rem 2.5rem .5rem 2rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff;transition:all .2s ease-in-out}.header-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.page-search-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.page-search-wrapper{display:flex;justify-content:center;align-items:center}.page-search-container{position:relative;width:100%;max-width:24rem}.page-search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff;transition:all .2s ease-in-out}.page-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page-search-input::-moz-placeholder{color:#9ca3af;font-style:italic}.page-search-input::placeholder{color:#9ca3af;font-style:italic}@media (max-width:768px){.header-layout{flex-direction:column;gap:1rem}.header-search-section{padding:0;width:100%}.header-search-container{max-width:100%}.main-title{font-size:1.125rem;max-width:none}.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{position:absolute;top:100%;right:0;left:0;margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:50;max-height:24rem;overflow-y:auto}.search-result-item{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;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;width:1rem;height:1rem;cursor:pointer;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 rgba(16,185,129,.1)}.legal-search,.legal-search:focus{border-color:#8b5cf6}.legal-search:focus{box-shadow:0 0 0 3px rgba(139,92,246,.1)}.documents-search{border-color:#f59e0b}.documents-search:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.search-input-optimized{will-change:border-color,box-shadow}@media print{.search-card,.search-container,.search-input{display:none!important}}