/* Custom styling & animations for Proxmox RouterOS */ @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap'); :root { font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; } .font-mono { font-family: 'JetBrains Mono', monospace; } /* Custom scrollbars */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: rgba(15, 23, 42, 0.6); } ::-webkit-scrollbar-thumb { background: #334155; border-radius: 9999px; } ::-webkit-scrollbar-thumb:hover { background: #475569; } /* Smooth modal entry */ @keyframes modalIn { from { opacity: 0; transform: scale(0.96) translateY(8px); } to { opacity: 1; transform: scale(1) translateY(0); } } .animate-in { animation: modalIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; } /* Accordion chevron transitions */ .chevron-icon { transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); } .chevron-open { transform: rotate(90deg); } /* Tree line hierarchy styling */ .tree-branch { position: relative; } .tree-branch::before { content: ""; position: absolute; left: -12px; top: 14px; width: 10px; height: 2px; background-color: #06b6d4; opacity: 0.6; } /* Glowing card effects */ .glow-brand { box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.2); } .glow-cyan { box-shadow: 0 0 25px -5px rgba(6, 182, 212, 0.2); }