:root{--primary:#0b4c8c;--accent:#0056b3;--bg:#f4f7fb;--card:#fff}
*{box-sizing:border-box;font-family:Inter,system-ui,Arial}
body{margin:0;background:var(--bg);color:#122;}
.app{display:flex;min-height:100vh}
.sidebar{width:220px;background:var(--primary);color:#fff;padding:18px}
.logo{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.logo-box{width:40px;height:40px;background:#fff;color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}
.sidebar nav button{display:block;width:100%;background:transparent;border:0;color:#fff;padding:10px;text-align:left;border-radius:8px;margin-bottom:6px;cursor:pointer}
.main{flex:1}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px}
.container{padding:18px}
.card{background:var(--card);border-radius:10px;padding:16px;margin-bottom:14px;box-shadow:0 6px 18px rgba(2,6,23,0.06)}
.cards{display:flex;gap:12px;margin-bottom:12px}
.cards .card{flex:1;text-align:center}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
input,select,textarea{padding:8px;border:1px solid #e3e8ef;border-radius:8px}
.btn{background:var(--primary);color:#fff;padding:10px 12px;border-radius:8px;border:0;cursor:pointer}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border:1px solid #e6eef6}
th{background:var(--primary);color:#fff}
@media(max-width:900px){.sidebar{display:none}}
.logout-link {
  color: #007bff; /* blue color */
  margin-left: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.2s;
}

.logout-link:hover {
  color: #0056b3; /* darker blue on hover */
  text-decoration: underline;
}

