body{margin:0;background:#020617;color:#fff;font-family:Arial}
.sidebar{width:240px;height:100vh;background:#111827;position:fixed;left:0;top:0;padding:20px}
.sidebar h2{color:#facc15}
.sidebar a{display:block;color:#d1d5db;text-decoration:none;padding:12px;border-radius:8px;margin:6px 0}
.sidebar a:hover{background:#1f2937;color:#fff}
.logout{color:#f87171!important}
.main{margin-left:280px;padding:25px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#111827;padding:22px;border-radius:14px;border-left:5px solid #facc15}
.card b{font-size:32px}
table{width:100%;border-collapse:collapse;margin-top:25px;background:#111827}
th,td{padding:12px;border-bottom:1px solid #1f2937;text-align:left}
th{background:#1f2937;color:#facc15}
input,select,button{padding:12px;border-radius:8px;border:0;margin-bottom:10px}
input,select{background:#1f2937;color:#fff}
button{background:#facc15;font-weight:bold;cursor:pointer}
.error{background:#7f1d1d;padding:10px;border-radius:8px;margin-bottom:12px;text-align:center}
.login-body{display:flex;align-items:center;justify-content:center;height:100vh}
.login-box{width:380px;background:#111827;padding:35px;border-radius:14px}
.login-box h2{text-align:center;color:#facc15}
.login-box input,.login-box button{width:100%}
