:root{--primary-color:#f97316;--primary-hover:#ea580c;--primary-light:#fed7aa;--primary-dark:#c2410c;--primary-bg:#fff7ed;--primary-text:#9a3412;--primary-border:#fdba74;--primary-focus:#f97316;--primary-gradient-start:#f97316;--primary-gradient-end:#ea580c;--font-primary:#ea580c;--font-secondary:#f97316;--font-muted:#fb923c}html[data-theme="orange"]{--primary-color:#f97316;--primary-hover:#ea580c;--primary-light:#fed7aa;--primary-dark:#c2410c;--primary-bg:#fff7ed;--primary-text:#9a3412;--primary-border:#fdba74;--primary-focus:#f97316;--primary-gradient-start:#f97316;--primary-gradient-end:#ea580c;--font-primary:#ea580c;--font-secondary:#f97316;--font-muted:#fb923c}html[data-theme="purple"]{--primary-color:#8b5cf6;--primary-hover:#7c3aed;--primary-light:#ddd6fe;--primary-dark:#6d28d9;--primary-bg:#faf5ff;--primary-text:#6b21a8;--primary-border:#c4b5fd;--primary-focus:#8b5cf6;--primary-gradient-start:#8b5cf6;--primary-gradient-end:#7c3aed;--font-primary:#6b21a8;--font-secondary:#8b5cf6;--font-muted:#a855f7}html[data-theme="green"]{--primary-color:#10b981;--primary-hover:#059669;--primary-light:#a7f3d0;--primary-dark:#047857;--primary-bg:#ecfdf5;--primary-text:#065f46;--primary-border:#6ee7b7;--primary-focus:#10b981;--primary-gradient-start:#10b981;--primary-gradient-end:#059669;--font-primary:#059669;--font-secondary:#10b981;--font-muted:#34d399}html[data-theme="blue"]{--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-light:#dbeafe;--primary-dark:#1d4ed8;--primary-bg:#eff6ff;--primary-text:#1e40af;--primary-border:#93c5fd;--primary-focus:#3b82f6;--primary-gradient-start:#3b82f6;--primary-gradient-end:#2563eb;--font-primary:#1d4ed8;--font-secondary:#3b82f6;--font-muted:#60a5fa}html[data-theme="red"]{--primary-color:#ef4444;--primary-hover:#dc2626;--primary-light:#fecaca;--primary-dark:#b91c1c;--primary-bg:#fef2f2;--primary-text:#991b1b;--primary-border:#fca5a5;--primary-focus:#ef4444;--primary-gradient-start:#ef4444;--primary-gradient-end:#dc2626;--font-primary:#dc2626;--font-secondary:#ef4444;--font-muted:#f87171}html[data-theme="yellow"]{--primary-color:#eab308;--primary-hover:#ca8a04;--primary-light:#fef3c7;--primary-dark:#a16207;--primary-bg:#fefce8;--primary-text:#854d0e;--primary-border:#fde047;--primary-focus:#eab308;--primary-gradient-start:#eab308;--primary-gradient-end:#ca8a04;--font-primary:#ca8a04;--font-secondary:#eab308;--font-muted:#fde047}html[data-theme="gray"]{--primary-color:#6b7280;--primary-hover:#4b5563;--primary-light:#f3f4f6;--primary-dark:#374151;--primary-bg:#f9fafb;--primary-text:#1f2937;--primary-border:#d1d5db;--primary-focus:#6b7280;--primary-gradient-start:#6b7280;--primary-gradient-end:#4b5563;--font-primary:#374151;--font-secondary:#6b7280;--font-muted:#9ca3af}html[data-theme="pink"]{--primary-color:#ec4899;--primary-hover:#db2777;--primary-light:#fce7f3;--primary-dark:#be185d;--primary-bg:#fdf2f8;--primary-text:#be185d;--primary-border:#f9a8d4;--primary-focus:#ec4899;--primary-gradient-start:#ec4899;--primary-gradient-end:#db2777;--font-primary:#db2777;--font-secondary:#ec4899;--font-muted:#f472b6}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.bg-gradient-to-r.from-blue-700.to-orange-400{background:linear-gradient(to right,#1d4ed8,var(--primary-color))!important}#vm-dropdown{z-index:9999;position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}#firewall-form{position:relative;overflow:visible}#vm-dropdown::-webkit-scrollbar{width:8px}#vm-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}#vm-dropdown::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}#vm-dropdown::-webkit-scrollbar-thumb:hover{background:#a0aec0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.font-theme-primary{color:var(--font-primary,#ea580c)!important;transition:color .2s ease}.font-theme-secondary{color:var(--font-secondary,#f97316)!important;transition:color .2s ease}.font-theme-muted{color:var(--font-muted,#fb923c)!important;transition:color .2s ease}.hover\:font-theme-primary:hover{color:var(--font-primary,#ea580c)!important;opacity:.8}.hover\:font-theme-secondary:hover{color:var(--font-secondary,#f97316)!important;opacity:.8}.hover\:font-theme-muted:hover{color:var(--font-muted,#fb923c)!important;opacity:.8}.action-button{color:var(--font-primary,#ea580c)!important;transition:all .2s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.action-button:hover{color:var(--font-secondary,#f97316)!important;opacity:.8}.action-button.delete{color:#ef4444!important}.action-button.delete:hover{color:#dc2626!important}.view-details-btn,.edit-btn,.delete-btn{transition:all .2s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.view-details-btn{color:var(--font-primary,#ea580c)!important}.view-details-btn:hover{color:var(--font-secondary,#f97316)!important;opacity:.8}.edit-btn{color:var(--font-primary,#ea580c)!important}.edit-btn:hover{color:var(--font-secondary,#f97316)!important;opacity:.8}.delete-btn{color:#ef4444!important}.delete-btn:hover{color:#dc2626!important;opacity:.8}.vm-action{color:var(--font-primary,#ea580c)!important;transition:all .2s ease;cursor:pointer;padding:.25rem;border-radius:.25rem}.vm-action:hover{color:var(--font-secondary,#f97316)!important;background-color:var(--primary-bg,#fff7ed)}.firewall-action{color:var(--font-primary,#ea580c)!important;transition:all .2s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.firewall-action:hover{color:var(--font-secondary,#f97316)!important;opacity:.8}:root{--theme-primary:<?= $theme === 'orange' ? '#f97316':($theme === 'purple' ? '#8b5cf6':($theme === 'green' ? '#10b981':($theme === 'blue' ? '#3b82f6':($theme === 'red' ? '#ef4444':($theme === 'yellow' ? '#eab308':($theme === 'gray' ? '#6b7280':($theme === 'pink' ? '#ec4899':'#f97316'))))))) ?>;--theme-primary-hover:<?= $theme === 'orange' ? '#ea580c':($theme === 'purple' ? '#7c3aed':($theme === 'green' ? '#059669':($theme === 'blue' ? '#2563eb':($theme === 'red' ? '#dc2626':($theme === 'yellow' ? '#ca8a04':($theme === 'gray' ? '#4b5563':($theme === 'pink' ? '#db2777':'#ea580c'))))))) ?>;--theme-primary-light:<?= $theme === 'orange' ? '#fed7aa':($theme === 'purple' ? '#ddd6fe':($theme === 'green' ? '#a7f3d0':($theme === 'blue' ? '#dbeafe':($theme === 'red' ? '#fecaca':($theme === 'yellow' ? '#fef3c7':($theme === 'gray' ? '#f3f4f6':($theme === 'pink' ? '#fce7f3':'#fed7aa'))))))) ?>;--theme-primary-dark:<?= $theme === 'orange' ? '#c2410c':($theme === 'purple' ? '#6d28d9':($theme === 'green' ? '#047857':($theme === 'blue' ? '#1d4ed8':($theme === 'red' ? '#b91c1c':($theme === 'yellow' ? '#a16207':($theme === 'gray' ? '#374151':($theme === 'pink' ? '#be185d':'#c2410c'))))))) ?>;--font-primary:<?= $font_theme === 'orange' ? '#ea580c':($font_theme === 'purple' ? '#6b21a8':($font_theme === 'green' ? '#059669':($font_theme === 'blue' ? '#1d4ed8':($font_theme === 'red' ? '#dc2626':($font_theme === 'yellow' ? '#ca8a04':($font_theme === 'gray' ? '#374151':($font_theme === 'pink' ? '#db2777':'#ea580c'))))))) ?>;--font-secondary:<?= $font_theme === 'orange' ? '#f97316':($font_theme === 'purple' ? '#8b5cf6':($font_theme === 'green' ? '#10b981':($font_theme === 'blue' ? '#3b82f6':($font_theme === 'red' ? '#ef4444':($font_theme === 'yellow' ? '#eab308':($font_theme === 'gray' ? '#6b7280':($font_theme === 'pink' ? '#ec4899':'#f97316'))))))) ?>;--font-muted:<?= $font_theme === 'orange' ? '#fb923c':($font_theme === 'purple' ? '#a855f7':($font_theme === 'green' ? '#34d399':($font_theme === 'blue' ? '#60a5fa':($font_theme === 'red' ? '#f87171':($font_theme === 'yellow' ? '#fde047':($font_theme === 'gray' ? '#9ca3af':($font_theme === 'pink' ? '#f472b6':'#fb923c'))))))) ?>}.bg-orange-500{background-color:var(--primary-color)!important}.bg-orange-600{background-color:var(--primary-hover)!important}.bg-orange-100{background-color:var(--primary-light)!important}.text-orange-500{color:var(--primary-color)!important}.text-orange-600{color:var(--primary-hover)!important}.border-orange-500{border-color:var(--primary-color)!important}.border-orange-200{border-color:var(--primary-light)!important}.hover\:bg-orange-600:hover{background-color:var(--primary-hover)!important}.focus\:ring-orange-500:focus{--tw-ring-color:var(--primary-color)!important}.focus\:border-orange-500:focus{border-color:var(--primary-color)!important}.hover\:text-orange-500:hover{color:var(--primary-color)!important}.hover\:border-orange-500:hover{border-color:var(--primary-color)!important}.from-orange-500{--tw-gradient-from:var(--primary-color)!important}.to-orange-400{--tw-gradient-to:var(--primary-light)!important}.hover\:from-orange-600:hover{--tw-gradient-from:var(--primary-hover)!important}.hover\:to-orange-500:hover{--tw-gradient-to:var(--primary-color)!important}.font-theme-primary{color:var(--font-primary)!important}.font-theme-secondary{color:var(--font-secondary)!important}.font-theme-muted{color:var(--font-muted)!important}html[data-font-theme="orange"]{--font-primary:#ea580c;--font-secondary:#f97316;--font-muted:#fb923c}html[data-font-theme="purple"]{--font-primary:#6b21a8;--font-secondary:#8b5cf6;--font-muted:#a855f7}html[data-font-theme="green"]{--font-primary:#059669;--font-secondary:#10b981;--font-muted:#34d399}html[data-font-theme="blue"]{--font-primary:#1d4ed8;--font-secondary:#3b82f6;--font-muted:#60a5fa}html[data-font-theme="red"]{--font-primary:#dc2626;--font-secondary:#ef4444;--font-muted:#f87171}html[data-font-theme="yellow"]{--font-primary:#ca8a04;--font-secondary:#eab308;--font-muted:#fde047}html[data-font-theme="gray"]{--font-primary:#374151;--font-secondary:#6b7280;--font-muted:#9ca3af}html[data-font-theme="pink"]{--font-primary:#db2777;--font-secondary:#ec4899;--font-muted:#f472b6}