:root{--primary-navy:#1f4e79;--primary-blue:#2b6cb0;--accent-blue:#3182ce;--accent-cyan:#0bc5ea;--accent-amber:#d69e2e;--bg-dark:#0b132b;--bg-card:#1c2541;--bg-card-hover:#233157;--border-color:#ffffff1f}*{box-sizing:border-box;margin:0;padding:0}body{color:#f1f5f9;direction:rtl;background-color:#0d1527;min-height:100vh;font-family:Heebo,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d1527}::-webkit-scrollbar-thumb{background:#233157;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b82f6}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#1c2541d9;border:1px solid #ffffff1a;border-radius:12px}.glass-panel-subtle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:8px}.custom-table{border-collapse:collapse;width:100%;font-size:.9rem}.custom-table th{color:#fff;text-align:right;letter-spacing:.02em;background:#19385c;border-bottom:2px solid #ffffff26;padding:12px 14px;font-weight:700}.custom-table td{vertical-align:middle;border-bottom:1px solid #ffffff12;padding:10px 14px}.custom-table tr:nth-child(2n){background:#ffffff05}.custom-table tr:hover{background:#3b82f614}.sticky-action-col{z-index:10;background:#0d1527;border-right:1px solid #ffffff1f;position:sticky;left:0;box-shadow:4px 0 12px #00000080,-4px 0 10px #0000004d}th.sticky-action-col{z-index:20;background:#19385c!important}tr:hover td.sticky-action-col{background:#172554!important}tr:nth-child(2n) td.sticky-action-col{background:#0b1222}@media (width<=767px){.sticky-action-col{box-shadow:none!important;position:static!important}}.badge{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-blue{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f666}.badge-green{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166}.badge-amber{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b66}.badge-purple{color:#d8b4fe;background:#a855f733;border:1px solid #a855f766}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.btn-secondary{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.btn-download{color:#6ee7b7;cursor:pointer;background:#10b98126;border:1px solid #10b98166;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-download:hover{color:#fff;background:#10b9814d;border-color:#10b981}.btn-tiff{color:#93c5fd;cursor:pointer;background:#3b82f626;border:1px solid #3b82f666;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-tiff:hover{color:#fff;background:#3b82f64d;border-color:#3b82f6}.leaflet-container{border-radius:10px;width:100%;height:100%;min-height:400px;font-family:inherit;direction:ltr!important}.leaflet-control-layers{text-align:right!important;color:#e2e8f0!important;direction:rtl!important;background:#0f172af2!important;border:1px solid #ffffff26!important;border-radius:8px!important;padding:8px 12px!important;box-shadow:0 8px 24px #00000080!important}.leaflet-control-layers-base label,.leaflet-control-layers-overlays label{cursor:pointer!important;align-items:center!important;gap:6px!important;margin:4px 0!important;display:flex!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}
