body{background-color:#0f172a;color:#f8fafc;font-family:Helvetica Neue,Arial,sans-serif;margin:0}.app-container{display:flex;height:100vh;overflow:hidden;width:100vw}.sidebar{background-color:#1e293b;border-right:1px solid #334155;display:flex;flex-direction:column;padding:20px;width:260px}.brand h2{color:#38bdf8;font-size:1.2rem;margin:0}.brand span{color:#94a3b8;font-size:.8rem}.nav-menu{display:flex;flex-direction:column;gap:10px;margin-top:30px}.nav-menu button{background:#0000;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:.95rem;padding:12px;text-align:left;transition:all .2s}.nav-menu button.active,.nav-menu button:hover{background-color:#3b82f6;color:#fff}.sidebar-footer{border-top:1px solid #334155;margin-top:auto;padding-top:15px}.sidebar-footer p{font-size:.9rem;font-weight:700;margin:0}.sidebar-footer small{color:#94a3b8}.main-content{background-color:#0f172a;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.top-bar{align-items:center;background-color:#1e293b;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:20px 30px}.top-bar h1{color:#f8fafc;font-size:1.3rem;margin:0}.user-badge{background-color:#334155;border-radius:20px;color:#38bdf8;font-size:.8rem;padding:6px 12px}.content-body{padding:30px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.card-full,.card-stat{background-color:#1e293b;border:1px solid #334155;border-radius:8px;padding:20px}.card-full{grid-column:span 3;margin-top:20px}.stat-number{color:#f8fafc;font-size:1.8rem;font-weight:700;margin:10px 0 5px}.positive{color:#4ade80;font-size:.85rem}.neutral{color:#94a3b8;font-size:.85rem}.tree-view-box{background-color:#0f172a;border-radius:6px;color:#38bdf8;font-family:monospace;font-size:.9rem;margin-top:15px;padding:15px}.tree-node{font-weight:700;margin-bottom:5px}.license-form{display:flex;gap:15px;margin-top:15px}.license-form input,.license-form select{background-color:#0f172a;border:1px solid #475569;border-radius:6px;color:#fff;flex:1 1;padding:10px}.btn-primary{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.btn-primary:hover{background-color:#2563eb}.data-table{border-collapse:collapse;margin-top:15px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #334155;font-size:.95rem;padding:12px;text-align:left}.data-table th{color:#94a3b8}.badge-green{background-color:#4ade8026;color:#4ade80}.badge-green,.badge-orange{border-radius:4px;font-size:.8rem;padding:4px 8px}.badge-orange{background-color:#fb923c26;color:#fb923c}.audit-list{font-family:monospace;font-size:.9rem;list-style:none;margin:15px 0 0;padding:0}.audit-list li{border-bottom:1px solid #334155;color:#cbd5e1;padding:8px 0}.audit-list span{color:#38bdf8;margin-right:10px}.top-bar-right{gap:15px}.role-selector,.top-bar-right{align-items:center;display:flex}.role-selector{color:#94a3b8;font-size:.85rem;gap:8px}.role-selector select{background-color:#0f172a;border:1px solid #475569;border-radius:4px;color:#38bdf8;font-size:.85rem;padding:4px 8px}.btn-secondary{background-color:#334155;border:1px solid #475569;border-radius:6px;color:#38bdf8;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 14px}.btn-secondary:hover{background-color:#475569;color:#fff}@media screen and (max-width:768px){body{overflow:auto}.app-container{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{border-bottom:1px solid #334155;border-right:none;box-sizing:border-box;height:auto;padding:15px;width:100%}.nav-menu{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:15px}.nav-menu button{flex:1 1;min-width:120px;padding:10px;text-align:center}.sidebar-footer{display:none}.main-content{height:auto;overflow-y:visible}.top-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:15px}.top-bar-right{justify-content:space-between;width:100%}.content-body{padding:15px}.dashboard-grid{gap:15px;grid-template-columns:1fr}.card-full{grid-column:span 1}.license-form{flex-direction:column;gap:10px}.btn-primary,.license-form input,.license-form select{width:100%}.data-table{display:block;overflow-x:auto;white-space:nowrap;width:100%}}
/*# sourceMappingURL=main.6a1cbfc9.css.map*/