*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#171827;color:#e8eaf0}aside{position:fixed;width:230px;top:0;bottom:0;background:#292929;padding:20px}aside h2{margin:0 0 8px;color:#66b8ed}.muted{color:#a7acb8;font-size:13px}nav{margin-top:28px}nav a{display:block;color:#eee;text-decoration:none;padding:13px 10px;border-radius:6px;margin:4px 0}nav a:hover,nav a.active{background:#3d6385}main{margin-left:230px;padding:0 35px 35px}main>header{height:72px;display:flex;align-items:center;color:#b8bec9;border-bottom:1px solid #303245}.titlebar{display:flex;align-items:center;justify-content:space-between;margin:25px 0}h1{font-size:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin:25px 0}.stat,.card{background:#303030;border:1px solid #444;border-radius:8px;padding:20px}.stat strong{font-size:34px;color:#65b9ec;display:block}.stat span{color:#bbb}.form{max-width:650px;margin:20px 0}.form label{display:block;margin:12px 0 6px}.form input{width:100%;padding:11px;border:1px solid #555;border-radius:5px;background:#222;color:#fff}.check input{width:auto!important}button,.btn{display:inline-block;background:#3487bc;color:#fff;border:0;border-radius:5px;padding:10px 15px;text-decoration:none;cursor:pointer;margin-top:15px}.secondary{background:#666}.danger{background:#e55043}.small{padding:7px 10px;font-size:12px;margin:0 3px 0 0}.inline{display:inline}table{width:100%;border-collapse:collapse;background:#303030;border:1px solid #444}th,td{text-align:left;padding:12px;border-bottom:1px solid #484848;font-size:14px;word-break:break-word}th{background:#3f5e7b}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(400px,90vw)}.login-card h1{color:#66b8ed;margin:0}.login-card label{display:block;margin:14px 0 5px}.login-card input{width:100%;padding:12px;background:#222;border:1px solid #555;border-radius:5px;color:white}.alert{background:#783737;padding:10px;border-radius:5px;margin:10px 0}@media(max-width:700px){aside{position:static;width:auto}main{margin:0;padding:15px}nav{display:flex;flex-wrap:wrap}nav a{font-size:13px;padding:8px}table{font-size:12px;display:block;overflow:auto}.titlebar{align-items:flex-start;gap:10px}}
