@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--gov-green-h:149;--gov-green-s:100%;--gov-green-l:18%;--gov-green:hsl(var(--gov-green-h), var(--gov-green-s), var(--gov-green-l));--gov-green-hover:hsl(var(--gov-green-h), var(--gov-green-s), calc(var(--gov-green-l) - 5%));--gov-green-light:hsl(var(--gov-green-h), 30%, 93%);--gov-gold-h:41;--gov-gold-s:46%;--gov-gold-l:49%;--gov-gold:hsl(var(--gov-gold-h), var(--gov-gold-s), var(--gov-gold-l));--gov-gold-hover:hsl(var(--gov-gold-h), var(--gov-gold-s), calc(var(--gov-gold-l) - 8%));--gov-gold-light:hsl(var(--gov-gold-h), 40%, 94%);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#cbd5e1;--border-light:#e2e8f0;--border-focus:var(--gov-green);--card-bg:#fff;--card-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--glass-bg:#ffffffd1;--glass-border:#ffffff8c;--glass-shadow:0 8px 32px 0 #005a2b08;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}h1,h2,h3,h4,h5,h6{color:var(--gov-green);letter-spacing:-.01em;font-weight:600}.gov-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition-smooth);border-radius:6px}.gov-card-header{border-bottom:1px solid var(--border-color);background-color:#fafbfc;border-top-left-radius:5px;border-top-right-radius:5px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.gov-card-body{padding:20px}.gov-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-smooth);background:#fff;border-radius:4px;outline:none;padding:8px 12px;font-size:.9rem}.gov-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #005a2b26}.gov-input::placeholder{color:var(--text-muted)}.gov-input:disabled{color:var(--text-secondary);cursor:not-allowed;background-color:#f3f4f6}.btn-primary{background-color:var(--gov-green);color:#fff;border:1px solid var(--gov-green);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;display:inline-flex}.btn-primary:hover:not(:disabled){background-color:var(--gov-green-hover);border-color:var(--gov-green-hover)}.btn-primary:disabled{background-color:var(--border-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background-color:#fff;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;display:inline-flex}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-danger{color:#fff;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background-color:#dc2626;border:1px solid #dc2626;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;display:inline-flex}.btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.gov-table-container{border:1px solid var(--border-color);border-radius:4px;width:100%;overflow-x:auto}.gov-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.gov-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background-color:#f3f4f6;padding:12px 16px;font-weight:600}.gov-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);background-color:#fff;padding:12px 16px}.gov-table tr:last-child td{border-bottom:none}.gov-table tr:hover td{background-color:#fafbfc}.badge{border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-draft{color:#374151;background-color:#f3f4f6;border-color:#e5e7eb}.badge-pending{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.badge-progress{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.badge-success{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0;box-shadow:0 1px 2px #065f460d}.badge-danger{color:#991b1b;background-color:#fef2f2;border-color:#fca5a5}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}.ai-pulse-indicator{background-color:var(--gov-green);border-radius:50%;width:6px;height:6px;display:inline-block}.scanner-overlay{pointer-events:none;border-bottom:1.5px solid var(--gov-green);background:linear-gradient(#005a2b00 0%,#005a2b0d 50%,#005a2b00 100%);width:100%;height:100%;animation:5s linear infinite scan-line;position:absolute;top:0;left:0}@keyframes scan-line{0%{top:0%}50%{top:100%}to{top:0%}}.app-container{max-width:1400px;margin:0 auto;padding:20px}.grid-cols-1-3{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1024px){.grid-cols-1-3{grid-template-columns:1fr 340px}}.grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.nav-tabs{border-bottom:2px solid var(--gov-green);gap:2px;margin-bottom:20px;display:flex}.nav-tab{color:var(--text-secondary);border:1px solid var(--border-color);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:#f3f4f6;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;padding:8px 18px;font-size:.85rem;font-weight:500}.nav-tab:hover{background:#e5e7eb}.nav-tab.active{background:var(--gov-green);color:#fff;border-color:var(--gov-green)}.leaflet-container{border:1px solid var(--border-color);border-radius:4px;background-color:#eaedf1!important}.leaflet-tile{filter:none!important}.receipt-modal-container{z-index:3000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.receipt-card{background:var(--bg-secondary);border-top:6px solid var(--gov-green);flex-direction:column;gap:16px;width:600px;padding:24px;display:flex;box-shadow:0 10px 25px #0003}@media print{header,aside,footer,.no-print,.print-hide,button,.btn-primary,.btn-secondary{display:none!important}body,html{color:#000!important;background:#fff!important;height:auto!important;font-size:10pt!important;overflow:visible!important}main,.app-container,.grid-cols-1-3,.grid-cols-1-3>div,.animate-slide-up,#root,#root>div{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}.receipt-modal-container{width:100%!important;height:auto!important;box-shadow:none!important;z-index:auto!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;top:0!important;left:0!important}.receipt-card{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:10px!important}#root .no-print,#root .print-hide,body .no-print,body .print-hide,.no-print,.print-hide{display:none!important}}[dir=rtl]{font-family:Tajawal,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:Tajawal,sans-serif}[dir=rtl] .gov-table,[dir=rtl] .gov-table th,[dir=rtl] .gov-table td,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{text-align:right}[dir=rtl] .text-right-rtl{text-align:right!important}[dir=rtl] .text-left-rtl{text-align:left!important}[dir=rtl] .flex-row-reverse-rtl{flex-direction:row-reverse!important}[dir=rtl] .nav-tab{border-radius:4px 4px 0 0}[dir=rtl] .badge{flex-direction:row-reverse}.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #0000000a,0 1px 3px #00000005}.hover-glow:hover{border-color:#005a2b40;transform:translateY(-4px);box-shadow:0 15px 35px #005a2b14,0 4px 6px #005a2b05}.animate-dash{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2.2s cubic-bezier(.4,0,.2,1) forwards drawStroke}@keyframes drawStroke{to{stroke-dashoffset:0}}.chart-tooltip{pointer-events:none;transition:opacity .2s ease-in-out}.kpi-gradient-green{border-left:5px solid var(--gov-green)!important;background:linear-gradient(135deg,#e6f2ebe6 0%,#c8e6d2e6 100%)!important}.kpi-gradient-gold{border-left:5px solid var(--gov-gold)!important;background:linear-gradient(135deg,#f7f3e8e6 0%,#eee0c3e6 100%)!important}.kpi-gradient-red{background:linear-gradient(135deg,#fee2e2e6 0%,#fecacae6 100%)!important;border-left:5px solid #ef4444!important}.kpi-gradient-blue{background:linear-gradient(135deg,#dbeafee6 0%,#bfdbfee6 100%)!important;border-left:5px solid #3b82f6!important}.kpi-gradient-gray{background:linear-gradient(135deg,#f3f4f6e6 0%,#e5e7ebe6 100%)!important;border-left:5px solid #4b5563!important}.kpi-gradient-amber{background:linear-gradient(135deg,#fef3c7e6 0%,#fde68ae6 100%)!important;border-left:5px solid #d97706!important}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;width:100%;height:20px;animation:1.5s linear infinite skeleton-loading;display:inline-block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gov-select-wrapper{width:100%;display:block;position:relative}.gov-select-wrapper select{appearance:none;padding-right:32px!important}.gov-select-wrapper:after{content:"▾";color:var(--text-secondary);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}[dir=rtl] .gov-select-wrapper select{padding-left:32px!important;padding-right:12px!important}[dir=rtl] .gov-select-wrapper:after{left:12px;right:auto}.form-field:has(.gov-input:user-valid) .gov-input{background-color:#005a2b03;border-color:#005a2b66}.form-field:has(.gov-input:user-invalid) .gov-input{background-color:#ef444403;border-color:#ef444466}.animate-fade-in{animation:.35s cubic-bezier(.4,0,.2,1) forwards fadeIn}.animate-spin-custom{animation:1s linear infinite spin-custom}@keyframes spin-custom{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
