body{margin:0;font-family:Arial,sans-serif;background:#f4f6f8;}
.sidebar{width:220px;background:#2c3e50;height:100vh;position:fixed;color:#fff;padding:20px;}
.sidebar h2{margin-top:0;}
.sidebar a{color:#bdc3c7;display:block;padding:10px 0;text-decoration:none;margin:5px 0;border-radius:4px;}
.sidebar a.active, .sidebar a:hover{background:#34495e;color:#fff;}
.main-content{margin-left:240px;padding:20px;}
.card{background:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
input[type=text],input[type=file],textarea{width:100%;padding:10px;margin:6px 0;border:1px solid #ccc;border-radius:4px;}
button{padding:10px 16px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;}
button:hover{background:#2980b9;}
table{width:100%;border-collapse:collapse;margin-top:10px;}
th,td{padding:8px;text-align:left;border-bottom:1px solid #ddd;}
th{background:#ecf0f1;}
a{text-decoration:none;color:#3498db;}
a:hover{text-decoration:underline;}
.login-container{width:360px;margin:100px auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.2);}
.error{color:red;}