#sidebar{background-color:#1a1f2e;display:flex;flex-direction:column;min-height:100vh;min-width:240px;width:240px}#sidebar .sidebar-brand{border-bottom:1px solid hsla(0,0%,100%,.08);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.02em;padding:1.25rem 1.5rem;text-decoration:none}#sidebar .sidebar-brand:hover{color:#fff}#sidebar .nav-link{align-items:center;border-radius:0;color:hsla(0,0%,100%,.65);display:flex;font-size:.875rem;gap:.6rem;padding:.55rem 1.5rem;transition:color .15s,background-color .15s}#sidebar .nav-link:hover{background-color:hsla(0,0%,100%,.07);color:#fff}#sidebar .nav-link.active{background-color:hsla(0,0%,100%,.12);color:#fff}#sidebar .nav-link i{flex-shrink:0;font-size:1rem;text-align:center;width:1.1rem}#sidebar .sidebar-footer{border-top:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.45);font-size:.8rem;margin-top:auto;padding:1rem 1.5rem}#sidebar .sidebar-footer a{align-items:center;color:hsla(0,0%,100%,.65);display:flex;gap:.5rem;text-decoration:none}#sidebar .sidebar-footer a:hover{color:#fff}#main-content{background-color:#f4f6f9;display:flex;flex:1;flex-direction:column;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e3e6ec;display:flex;gap:1rem;padding:.75rem 1.75rem}.topbar h1{color:#1a1f2e;font-size:1.1rem;font-weight:600;margin:0}.page-content{flex:1;padding:1.75rem}.content-card{background:#fff;border:1px solid #e3e6ec;border-radius:.5rem;padding:1.5rem}.table th{border-top:none;color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.table td{font-size:.875rem;vertical-align:middle}.btn-action,.table-actions a,.table-actions button{font-size:.8rem}.btn-action{padding:.25rem .6rem}.login-page{align-items:center;background-color:#f4f6f9;display:flex;justify-content:center;min-height:100vh}.login-card{max-width:380px;width:100%}.badge-prod{background-color:#198754!important}.badge-preprod{background-color:#fd7e14!important}.badge-dev{background-color:#6c757d!important}#sidebar .nav-label{color:hsla(0,0%,100%,.3);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:1rem 1.5rem .35rem;text-transform:uppercase}