:root{--accent:#f59e0b;--bg:#121212;--bg-card:#23262a;--bg-hover:#2e333a;--border:#353a40;--text:#fff;--text-muted:#94a3b8;--text-dim:#64748b}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;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:#23262a;border-radius:4px}::-webkit-scrollbar-thumb{background:#8b919a;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:#121212}.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}.dash-shell{--bg:#121212;--bg-card:#23262a;--bg-hover:#2e333a;--border:#353a40;--text-muted:#a1a6ad;--text-dim:#8b919a}.dash-shell ::-webkit-scrollbar-track{background:#23262a}.dash-shell ::-webkit-scrollbar-thumb{background:#4a515a}.dash-shell ::-webkit-scrollbar-thumb:hover{background:#5c656f}.tile-style-a{background:#23262a;background:var(--bg-card);border:1px solid #353a40;border:1px solid var(--border)}.tile-style-a:hover{background:#2e333a;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 #353a40;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}}.mag{display:flex;flex-direction:column;gap:12px}.mag-bar{display:flex;flex-wrap:wrap;gap:8px}.mag-action{background:#23262a;border:1px solid #8b919a;border-radius:999px;color:#e2e8f0;cursor:pointer;font-size:.75rem;font-weight:650;padding:6px 12px}.mag-action-quiet{background:#0000;color:#94a3b8}.mag-list{display:flex;flex-direction:column;gap:8px}.mag-app{background:#181b1f;border:1px solid #353a40;border-radius:14px;padding:12px 14px}.mag-app.is-on{border-color:#f59e0b73}.mag-head{align-items:center;display:flex;gap:10px}.mag-name{color:#f8fafc;flex:1 1;font-size:.92rem}.mag-switch{background:#353a40;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:3px;width:42px}.mag-switch span{background:#94a3b8;border-radius:50%;display:block;height:18px;transition:transform .15s ease,background .15s ease;width:18px}.mag-switch.is-on{background:#f59e0b}.mag-switch.is-on span{background:#181b1f;transform:translateX(18px)}.mag-groups{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mag-group-label{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.mag-chips{display:flex;flex-wrap:wrap;gap:6px}.mag-chip{background:#0000;border:1px solid #353a40;border-radius:999px;color:#94a3b8;cursor:pointer;font-size:.75rem;padding:6px 10px;text-align:left}.mag-chip.is-on{background:#f59e0b29;border-color:#f59e0bb3;color:#fde68a}.ap-modal input,.user-modal input{accent-color:#f59e0b}.user-modal{background:#23262a;border:1px solid #353a40;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(880px,94vw)}.user-modal-head{flex-shrink:0;padding:22px 24px 0}.user-modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.user-modal-body{overflow:auto;padding:18px 24px 8px}.user-modal-foot{background:#23262a;border-top:1px solid #353a40;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:14px 24px}.rights-collapse{align-items:center;background:#181b1f;border:1px solid #353a40;border-radius:12px;color:#f8fafc;cursor:pointer;display:flex;font-weight:650;gap:12px;justify-content:space-between;margin-bottom:14px;padding:14px 16px;width:100%}.rights-collapse span{color:#94a3b8;font-size:.8rem;font-weight:600}.user-profile-pill{background:#93c5fd1f;border:1px solid #93c5fd47;border-radius:12px;color:#bfdbfe;flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.3;max-width:150px;min-width:96px;padding:8px 10px;text-align:center}.user-profile-pill.is-empty{background:#181b1f;border-color:#353a40;color:#64748b;font-weight:600}.user-profile-pill.is-admin{background:#f59e0b29;border-color:#f59e0b73;color:#fbbf24}.ap-page{display:flex;flex-direction:column;gap:14px}.ap-card,.ap-card-side,.ap-modal-actions,.ap-modal-head,.ap-toolbar{align-items:center;display:flex;gap:10px}.ap-toolbar{justify-content:space-between}.ap-field input,.ap-search{background:#121212;border:1px solid #353a40;border-radius:8px;color:#fff;padding:10px 12px;width:100%}.ap-toolbar .ap-search{max-width:320px}.ap-btn{background:#353a40;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;font-weight:600;padding:8px 14px}.ap-btn-primary{background:#f59e0b;color:#121212}.ap-btn-danger{background:#0000;border:1px solid #ef444473;color:#f87171}.ap-list{display:flex;flex-direction:column;gap:10px}.ap-card{background:#23262a;border:1px solid #353a40;border-radius:12px;justify-content:space-between;padding:16px 18px}.ap-card h3{color:#fff;font-size:1rem;margin:0 0 4px}.ap-card p,.ap-empty,.ap-help{color:#94a3b8;font-size:.85rem;margin:0}.ap-card-side{color:#94a3b8;font-size:.8rem}.ap-error,.ap-notice{border-radius:8px;font-size:.85rem;padding:10px 12px}.ap-notice{background:#22c55e1f;color:#86efac}.ap-error{background:#ef44441f;color:#fca5a5}.ap-modal{background:#000000b8;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:1100}.ap-modal-card{background:#23262a;border:1px solid #353a40;border-radius:14px;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 48px);overflow:hidden;padding:22px;width:min(980px,100%)}.ap-modal-body{flex:1 1;min-height:0;overflow:auto;padding-right:4px}.ap-modal-actions,.ap-modal-head{flex-shrink:0;justify-content:space-between}.ap-modal-head h3{color:#fff;margin:0}.ap-field{color:#94a3b8;display:flex;flex-direction:column;font-size:.8rem;gap:6px;margin-top:12px}.ap-help{margin:12px 0}.ap-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.ap-module{background:#121212;border:1px solid #353a40;border-radius:10px;padding:10px}.ap-module label,.ap-perms label{align-items:flex-start;color:#e2e8f0;display:flex;font-size:.8rem;gap:8px}.ap-perms{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:22px}.ap-modal-actions{margin-top:16px}
/*# sourceMappingURL=main.1239194e.css.map*/