@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Prompt:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#f8fafc;--bg-gradient:none;--panel-bg:#fff;--panel-border:#e2e8f0;--primary:#2563eb;--primary-hover:#1d4ed8;--text-main:#0f172a;--text-secondary:#475569;--accent:#6366f1;--success:#059669;--warning:#d97706;--danger:#dc2626;--glass-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Prompt,Inter,sans-serif;line-height:1.5}.app-layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--panel-border);z-index:10;background:#fff;flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-logo{border-bottom:1px solid var(--panel-border);align-items:center;gap:1rem;padding:1.5rem;display:flex}.sidebar-logo h2{color:var(--primary);margin:0;font-size:1.25rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex}.sidebar-nav-btn{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.sidebar-nav-btn:hover{color:var(--text-main);background:#f1f5f9}.sidebar-nav-btn.active{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow:hidden}.content-area{flex:1;padding:2rem;overflow-y:auto}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--glass-shadow);border-radius:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.panel:hover{box-shadow:0 10px 15px -3px #0000001a}.kpi-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.kpi-total{border-top:4px solid var(--primary)}.kpi-pending{border-top:4px solid var(--warning)}.kpi-progress{border-top:4px solid #0891b2}.kpi-resolved{border-top:4px solid var(--success)}.kpi-critical{border-top:4px solid var(--danger)}.btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px #2563eb33}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2}table{border-collapse:separate;border-spacing:0;width:100%}th{color:var(--text-secondary);text-transform:uppercase;text-align:left;border-bottom:2px solid var(--panel-border);background:#f8fafc;padding:1rem;font-size:.8rem;font-weight:600}td{text-align:left;border-bottom:1px solid var(--panel-border);color:var(--text-main);padding:1rem;font-size:.95rem}tr:hover td{background:#f8fafc}.badge{border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pending{color:#d97706;background-color:#fef3c7;border:1px solid #fde68a}.badge-progress{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.badge-resolved{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}
