@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+Arabic:wght@300;400;500;600;700;800&display=swap";:root{--primary:#f59e0b;--primary-hover:#d97706;--primary-dark:#b45309;--primary-light:#fef3c7;--primary-glow:#f59e0b40;--primary-glow-sm:#f59e0b1f;--primary-glow-xs:#f59e0b12;--secondary:#0f172a;--secondary-hover:#1e293b;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--surface:#fff;--surface-hover:#f8fafc;--surface-raised:#fff;--surface-glass:#ffffffb8;--border:#e2e8f0;--border-subtle:#e2e8f099;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-placeholder:#b8c5d6;--text-inverse:#fff;--success:#10b981;--success-light:#d1fae5;--success-glow:#10b98133;--danger:#ef4444;--danger-light:#fee2e2;--danger-glow:#ef444433;--warning:#f59e0b;--warning-light:#fef3c7;--warning-glow:#f59e0b33;--info:#3b82f6;--info-light:#dbeafe;--info-glow:#3b82f633;--gradient-brand:linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--gradient-brand-soft:linear-gradient(135deg, #f59e0b1f 0%, #ea580c0f 100%);--gradient-brand-subtle:linear-gradient(135deg, #f59e0b0f 0%, #ea580c08 100%);--gradient-surface:linear-gradient(145deg, #fff 0%, #f8fafc 100%);--gradient-dark-surface:linear-gradient(145deg, #1e293b 0%, #0f172a 100%);--gradient-mesh:radial-gradient(at 40% 20%, #f59e0b26 0px, transparent 50%), radial-gradient(at 80% 0%, #ea580c1a 0px, transparent 50%), radial-gradient(at 0% 50%, #8b5cf614 0px, transparent 50%);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #0000002e;--shadow-3xl:0 35px 60px -15px #00000038;--shadow-primary:0 8px 24px -4px #f59e0b59;--shadow-primary-sm:0 4px 12px -2px #f59e0b40;--shadow-primary-lg:0 16px 40px -8px #f59e0b66;--shadow-inner:inset 0 2px 4px 0 #0000000a;--shadow-colored:0 8px 32px #f59e0b33;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-4xl:40px;--radius-full:9999px;--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;--space-16:64px;--space-20:80px;--space-24:96px;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:9999;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.175, .885, .32, 1.275);--transition-fast:.15s var(--ease-in-out);--transition-base:.2s var(--ease-in-out);--transition-slow:.3s var(--ease-out);--transition-spring:.4s var(--ease-spring)}html.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#2d3f55;--surface:#1e293b;--surface-hover:#2d3f55;--surface-raised:#253347;--surface-glass:#0f172acc;--border:#ffffff17;--border-subtle:#ffffff0d;--border-strong:#ffffff26;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-placeholder:#475569;--primary-light:#f59e0b26;--primary-glow-sm:#f59e0b1f;--primary-glow-xs:#f59e0b0f;--gradient-surface:linear-gradient(145deg, #1e293b 0%, #0f172a 100%);--gradient-mesh:radial-gradient(at 40% 20%, #f59e0b1f 0px, transparent 50%), radial-gradient(at 80% 0%, #ea580c14 0px, transparent 50%), radial-gradient(at 0% 50%, #8b5cf60f 0px, transparent 50%);--success-light:#10b98126;--danger-light:#ef444426;--warning-light:#f59e0b26;--info-light:#3b82f626;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-2xl:0 25px 50px -12px #0009;--shadow-3xl:0 35px 60px -15px #000000b3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;transition:background-color .3s var(--ease-in-out), color .3s var(--ease-in-out);line-height:1.6;overflow-x:hidden}.font-arabic{font-family:"Cairo", var(--font-sans)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.01em;font-weight:700;line-height:1.2}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}.leaflet-container img{max-width:none!important;max-height:none!important}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::selection{background:var(--primary-glow);color:var(--text-primary)}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-subtle)}.swipeable{touch-action:pan-x;-webkit-overflow-scrolling:touch}.no-callout{-webkit-touch-callout:none}.hover-lift{transition:transform var(--transition-slow), box-shadow var(--transition-slow)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.surface-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=ar],.font-arabic{letter-spacing:0!important;font-family:Inter,Cairo,sans-serif!important}html[dir=rtl]{font-size:102%}html[dir=rtl] .ml-auto{margin-inline-start:auto!important;margin-left:0!important}html[dir=rtl] .mr-auto{margin-inline-end:auto!important;margin-right:0!important}html[dir=rtl] .mr-2{margin-inline-end:.5rem!important;margin-right:0!important}html[dir=rtl] .ml-2{margin-inline-start:.5rem!important;margin-left:0!important}html[dir=rtl] .mr-3{margin-inline-end:.75rem!important;margin-right:0!important}html[dir=rtl] .ml-3{margin-inline-start:.75rem!important;margin-left:0!important}html[dir=rtl] .mr-4{margin-inline-end:1rem!important;margin-right:0!important}html[dir=rtl] .ml-4{margin-inline-start:1rem!important;margin-left:0!important}html[dir=rtl] .pl-2{padding-inline-start:.5rem!important;padding-left:0!important}html[dir=rtl] .pr-2{padding-inline-end:.5rem!important;padding-right:0!important}html[dir=rtl] .pl-3{padding-inline-start:.75rem!important;padding-left:0!important}html[dir=rtl] .pr-3{padding-inline-end:.75rem!important;padding-right:0!important}html[dir=rtl] .pl-4{padding-inline-start:1rem!important;padding-left:0!important}html[dir=rtl] .pr-4{padding-inline-end:1rem!important;padding-right:0!important}html[dir=rtl] .lucide-chevron-right,html[dir=rtl] .lucide-chevron-left,html[dir=rtl] .lucide-arrow-right,html[dir=rtl] .lucide-arrow-left{transform:rotate(180deg)}html[dir=rtl] .text-right{text-align:left!important}html[dir=rtl] .text-left{text-align:right!important}.page-enter-active,.page-leave-active{transition:opacity .22s var(--ease-in-out), transform .22s var(--ease-in-out)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hover) 50%, var(--surface) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}@keyframes pulse-ring{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body{transition:none!important}}.container{width:100%;max-width:1280px;padding-inline:var(--space-6);margin-inline:auto}@media (width<=640px){.container{padding-inline:var(--space-4)}}.page-container{max-width:1000px;padding:var(--space-6) var(--space-6) var(--space-16);margin:0 auto}.page-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-title{letter-spacing:-.5px;margin:0 0 var(--space-1);color:var(--text-primary);font-size:2rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin:0;font-size:15px}.status-pending{color:var(--warning);background:var(--warning-light)}.status-approved{color:var(--success);background:var(--success-light)}.status-rejected{color:var(--danger);background:var(--danger-light)}.status-active{color:var(--success);background:var(--success-light)}.status-expired{color:var(--text-muted);background:var(--bg-secondary)}.base-textarea{width:100%;font-size:14px;font-family:var(--font-sans);background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;outline:none;padding:12px 16px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.base-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow-sm)}.base-textarea::placeholder{color:var(--text-placeholder)}.base-select{width:100%;font-size:14px;font-family:var(--font-sans);background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:11px 40px 11px 16px;transition:border-color .15s,box-shadow .15s}.base-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow-sm)}.base-select:disabled{opacity:.5;cursor:not-allowed}.input-label{color:var(--text-secondary);letter-spacing:.1px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input-group{flex-direction:column;gap:6px;display:flex}.input-group.has-error .base-select,.input-group.has-error .base-textarea{border-color:var(--danger)}.error-text{color:var(--danger);align-items:center;gap:4px;font-size:12px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:700}html.dark .data-table th{background:#ffffff08}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-secondary)}html.dark .data-table tr:hover td{background:#ffffff05}.toast-container[data-v-31e8c771]{z-index:var(--z-toast,9999);pointer-events:none;position:fixed;top:20px;right:20px}.toast-list[data-v-31e8c771]{flex-direction:column;align-items:flex-end;gap:10px;display:flex}@media (width<=480px){.toast-container[data-v-31e8c771]{padding:0 16px;inset:auto 0 20px}.toast-list[data-v-31e8c771]{align-items:stretch}}.toast[data-v-31e8c771]{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl), 0 0 0 1px var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);pointer-events:auto;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:12px 16px;font-size:14px;display:flex;position:relative;overflow:hidden}html.dark{background:var(--bg-secondary);border-color:var(--border);box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff0f}.toast[data-v-31e8c771]:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:4px;position:absolute;top:0;bottom:0;left:0}.toast-success[data-v-31e8c771]:before{background:var(--success)}.toast-error[data-v-31e8c771]:before{background:var(--danger)}.toast-info[data-v-31e8c771]:before{background:var(--info)}.toast-warning[data-v-31e8c771]:before{background:var(--warning)}.toast-icon-wrap[data-v-31e8c771]{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.toast-icon[data-v-31e8c771]{flex-shrink:0}.toast-success .toast-icon[data-v-31e8c771]{color:var(--success)}.toast-error .toast-icon[data-v-31e8c771]{color:var(--danger)}.toast-info .toast-icon[data-v-31e8c771]{color:var(--info)}.toast-warning .toast-icon[data-v-31e8c771]{color:var(--warning)}.toast-msg[data-v-31e8c771]{flex:1;font-weight:500;line-height:1.45}.toast-close[data-v-31e8c771]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.toast-close[data-v-31e8c771]:hover{background:var(--bg-secondary);color:var(--text-primary)}.toast-enter-active[data-v-31e8c771]{animation:toastIn-31e8c771 .35s var(--ease-spring)}.toast-leave-active[data-v-31e8c771]{animation:toastOut-31e8c771 .25s var(--ease-in-out)}.toast-move[data-v-31e8c771]{transition:transform .3s var(--ease-out)}@keyframes toastIn-31e8c771{0%{opacity:0;transform:translate(110%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut-31e8c771{to{opacity:0;transform:translate(110%)scale(.95)}}@media (width<=480px){@keyframes toastIn-31e8c771{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut-31e8c771{to{opacity:0;transform:translateY(20px)scale(.97)}}.toast[data-v-31e8c771]{min-width:unset;max-width:100%}}.fullscreen-loader-overlay[data-v-b7c21f68]{z-index:99999;-webkit-backdrop-filter:blur(12px)saturate(180%);background:#0f172ad9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-content[data-v-b7c21f68]{text-align:center;animation:slideUp-b7c21f68 .4s var(--ease-spring) forwards;flex-direction:column;align-items:center;display:flex}.spinner-ring[data-v-b7c21f68]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 0 40px #f59e0b26}.spinner-icon[data-v-b7c21f68]{color:var(--primary);animation:1s linear infinite spin-b7c21f68}.loader-text[data-v-b7c21f68]{font-family:var(--font-sans);color:#fff;letter-spacing:-.5px;margin:0 0 8px;font-size:24px;font-weight:800}.loader-subtext[data-v-b7c21f68]{color:#94a3b8;margin:0;font-size:14px;font-weight:500}@keyframes spin-b7c21f68{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp-b7c21f68{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-enter-active[data-v-b7c21f68],.fade-leave-active[data-v-b7c21f68]{transition:opacity .3s}.fade-enter-from[data-v-b7c21f68],.fade-leave-to[data-v-b7c21f68]{opacity:0}
