:root{--accent:#f59e0b;--bg:#0f172a;--bg-card:#1e293b;--bg-hover:#334155;--border:#334155;--text:#fff;--text-muted:#94a3b8;--text-dim:#64748b}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;background-color:var(--bg);color:#fff;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.container{margin:0 auto;max-width:1200px;padding:0 20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.animate-spin{animation:spin 1s linear infinite}input:focus,select:focus,textarea:focus{border-color:#f59e0b!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px #f59e0b33;outline:none}tr:hover{background:#f59e0b0d!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.flex{display:flex}.justify-center{justify-content:center}.items-center{align-items:center}.h-64{height:16rem}.h-12{height:3rem}.w-12{width:3rem}.rounded-full{border-radius:9999px}.border-b-2{border-bottom-width:2px}.border-blue-500{border-color:#3b82f6}::selection{background:#f59e0b;background:var(--accent);color:#0f172a}.home-categories{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px}.home-category-title{color:#64748b;color:var(--text-dim);font-size:.75rem;font-weight:700;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.modules-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tile{border-radius:12px;color:#fff;color:var(--text);cursor:pointer;gap:16px;height:96px;padding:16px 18px;text-align:left;transition:all .2s ease}.tile,.tile .tile-icon{align-items:center;display:flex}.tile .tile-icon{background:#f59e0b1a;border-radius:14px;color:#f59e0b;color:var(--accent);flex-shrink:0;height:64px;justify-content:center;margin:0;width:64px}.tile .tile-icon svg{stroke:currentColor;fill:none;stroke-width:1.5;height:32px;width:32px}.tile .tile-body{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-width:0}.tile .tile-title{color:#fff;color:var(--text);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .tile-meta,.tile .tile-title{align-items:center;display:flex;gap:8px}.tile .tile-meta{flex-wrap:wrap}.tile-status{border:1px solid #0000;border-radius:9999px;font-size:.75rem;font-weight:600;padding:2px 8px}.tile-status.is-up{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.tile-status.is-down{background:#ef444426;border-color:#ef44444d;color:#f87171}.tile-status.is-live{background:#00d26a26;border-color:#00d26a4d;color:#00d26a}.tile-status.is-checking{background:#94a3b81f;border-color:#94a3b840;color:#94a3b8;letter-spacing:1px}.tile-latency{color:#64748b;color:var(--text-dim);font-size:.8rem}.tile-live-tag{animation:pulse 1.5s ease-in-out infinite;background:#00d26a;border-radius:4px;color:#fff;font-size:.6em}.tile-live-tag,.tile-snmp-tag{font-weight:700;padding:2px 8px}.tile-snmp-tag{background:#22c55e26;border:1px solid #22c55e4d;border-radius:6px;color:#4ade80;font-size:.65rem;text-transform:uppercase}.tile-style-a{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border)}.tile-style-a:hover{background:#334155;background:var(--bg-hover);border-color:#f59e0b;border-color:var(--accent);box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #334155;border-radius:50%;border-top-color:#f59e0b;border-top:4px solid var(--accent);height:48px;margin:0 auto 16px;width:48px}@media (max-width:768px){body{-webkit-text-size-adjust:100%;font-size:14px}.container{padding:0 12px}.tile{border-radius:10px;gap:12px;height:84px;padding:12px 14px}.tile .tile-icon{border-radius:12px;height:52px;width:52px}.tile .tile-icon svg{height:26px;width:26px}.tile .tile-title{font-size:.9rem}.home-categories{gap:24px}.dashboard-header{flex-direction:column;gap:12px;padding:12px 16px!important}.dashboard-header-left,.dashboard-header-right{width:100%}.dashboard-header-right{justify-content:flex-end}.modules-grid{gap:12px!important;grid-template-columns:1fr!important;padding:0!important}.modal-overlay{padding:12px}.modal-content{border-radius:12px;margin:0;max-height:90vh;max-width:100%;width:100%}.modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:16px}.modal-header{padding:14px 16px}.modal-footer{flex-wrap:wrap;gap:8px;padding:12px 16px}.modal-footer button{flex:1 1;min-width:120px}input,select,textarea{font-size:16px!important;padding:12px!important}button{min-height:44px;padding:10px 16px}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}td,th{font-size:.8rem;padding:10px 8px;white-space:nowrap}.user-info-text{display:none}}@media (max-width:375px){.tile{padding:14px}.tile .tile-title{font-size:.85rem}.modal-footer button{font-size:.85rem;padding:10px 12px}}@media (hover:none) and (pointer:coarse){.tile:active{transform:scale(.98)}button:active{opacity:.8}.tile-style-a:hover{box-shadow:none;transform:none}}
/*# sourceMappingURL=main.ae828aab.css.map*/