*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#14161a;color:#eef1f3}a{color:#7fd8d0}input,select,textarea{background:#1c1e22;border:1px solid #333;color:#eef1f3;border-radius:8px;padding:10px 12px;font-size:14px;width:100%}button{background:#7fd8d0;color:#14161a;border:none;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer}button.secondary{background:transparent;border:1px solid #444;color:#eef1f3}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#1c1e22;padding:20px;flex-shrink:0}.sidebar a{display:block;padding:10px 0;color:#ccc;text-decoration:none}.sidebar a.active{color:#7fd8d0;font-weight:600}.content{flex:1;padding:24px;max-width:1000px}.card{background:#1c1e22;border:1px solid #2a2d33;border-radius:12px;padding:16px;margin-bottom:12px}.field{margin-bottom:12px}.field label{display:block;margin-bottom:6px;font-size:13px;color:#999}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box{width:340px}.error{color:#ff8080;font-size:13px;margin-top:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #2a2d33}
