body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-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;margin:0;padding:0}body{background-color:#0f0f0f;color:#e5e5e5;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background-color:#111;border-bottom:1px solid #2a2a2a;display:flex;gap:2rem;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{background:linear-gradient(135deg,#2dd4bf,#14b8a6);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.4rem;font-weight:700;letter-spacing:-.3px}.nav{display:flex;flex:1 1;gap:.25rem}.nav-btn{background:none;border:none;border-radius:.5rem;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.nav-btn:hover{background-color:#1f2937;color:#e5e5e5}.nav-btn.active{background-color:#2dd4bf26;color:#2dd4bf}.logout-btn{background:none;border:none;border-radius:.5rem;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.logout-btn:hover{background-color:#1f2937;color:#f87171}.main{flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem}.main,.page{width:100%}.page h1{color:#f0f0f0;font-size:2rem;font-weight:700}.card,.page h1{margin-bottom:1.5rem}.card{background-color:#111;border:1px solid #2a2a2a;border-radius:.75rem;box-shadow:0 4px 6px #0000004d;padding:1.5rem}.card h2{color:#f0f0f0;font-size:1.3rem;font-weight:500;letter-spacing:-.2px;margin-bottom:1.25rem}.dashboard{width:100%}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background-color:#111;border:1px solid #2a2a2a;border-radius:.75rem;padding:1.5rem;text-align:center}.stat-number{color:#2dd4bf;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#9ca3af;font-size:.95rem;margin-bottom:.5rem}.stat-sub{color:#6b7280;font-size:.8rem}.stat-card.alert{background-color:#ef44440d;border-color:#ef44444d}.stat-card.alert .stat-number{color:#f87171}.stat-card.warning{background-color:#f59e0b0d;border-color:#f59e0b4d}.stat-card.warning .stat-number{color:#fbbf24}.chart{height:200px;overflow-x:auto;padding-bottom:1rem}.chart,.chart-bars{align-items:flex-end;display:flex;width:100%}.chart-bars{gap:4px;justify-content:space-around}.bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:40px}.bar{border-radius:4px 4px 0 0;min-height:20px;transition:all .3s;width:100%}.bar:hover{opacity:.8}.bar-label{color:#6b7280;font-size:.7rem;text-align:center}.status-summary{display:flex;flex-direction:column;gap:1rem}.summary-item{background-color:#1a1a1a;border-radius:.5rem;gap:1rem;padding:.75rem}.status-icon,.summary-item{align-items:center;display:flex}.status-icon{border-radius:50%;font-size:1.2rem;height:24px;justify-content:center;width:24px}.status-icon.online{color:#34d399}.status-icon.offline{color:#f87171}.status-icon.ok{color:#2dd4bf}.summary-text{font-size:.95rem}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #2a2a2a;padding:.85rem .5rem;text-align:left}.data-table th{color:#b0b0b0;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table tr:hover td{background-color:#1a1a1a}.data-table .text-center{text-align:center}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-name{color:#f0f0f0;font-weight:600}.file-path{color:#6b7280;font-size:.85rem;word-break:break-all}.hostname{font-weight:600}.status-badge{border:1px solid;border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-ok{background-color:#10b98126;border-color:#10b9814d;color:#34d399}.status-violated{background-color:#ef444426;border-color:#ef44444d;color:#f87171}.status-missing{background-color:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.status-online{color:#34d399}.status-offline{color:#f87171}.controls{gap:1rem;margin-bottom:1.5rem}.checkbox,.controls{align-items:center;display:flex}.checkbox{color:#9ca3af;cursor:pointer;font-size:.95rem;gap:.5rem}.checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.alerts-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{background-color:#1a1a1a;border-left:4px solid;border-radius:.5rem;padding:1rem;transition:all .2s}.alert-item.unread{background-color:#2dd4bf14;border-left-color:#2dd4bf}.alert-item.alert-modified{background-color:#ef44440d;border-left-color:#ef4444}.alert-item.alert-deleted{background-color:#f973160d;border-left-color:#f97316}.alert-item.alert-key_mismatch{background-color:#a78bfa0d;border-left-color:#a78bfa}.alert-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.alert-title{align-items:center;display:flex;flex:1 1;gap:.75rem}.alert-type-badge{display:inline-block;font-size:.8rem;font-weight:600;white-space:nowrap}.alert-file{color:#f0f0f0;font-weight:600}.alert-message{color:#d1d5db;font-size:.95rem;margin-bottom:.75rem}.alert-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.alert-agent{font-weight:500}.btn-small{background-color:#2dd4bf;border:none;border-radius:.4rem;color:#000;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .2s}.btn-small:hover:not(:disabled){background-color:#14b8a6;box-shadow:0 2px 8px #2dd4bf4d;transform:translateY(-1px)}.btn-small:disabled{cursor:not-allowed;opacity:.5}.empty,.error,.loading{background:#111;border:1px solid #2a2a2a;border-radius:.75rem;color:#9ca3af;padding:3rem;text-align:center}.empty p,.error p,.loading p{font-size:1rem}.error{background-color:#ef44440d;border-color:#ef44444d;color:#f87171}@media (max-width:768px){.header{gap:1rem;padding:.75rem 1rem}.logo{font-size:1.2rem}.nav{gap:0}.nav-btn{font-size:.8rem;padding:.5rem .75rem}.main{padding:1rem}.stats-grid{grid-template-columns:1fr}.data-table{font-size:.85rem}.data-table td,.data-table th{padding:.6rem .35rem}}
/*# sourceMappingURL=main.2c244b6d.css.map*/