/* Basic dark theme styles for demo app */
body.dark { background:#0f1724; color:#e6eef8; font-family: Arial, sans-serif; margin:0; }
.topbar { display:flex; justify-content:space-between; align-items:center; padding:18px; background:#0b1220; border-bottom:1px solid #112; }
.title h1{margin:0;font-size:20px}
.title p{margin:0;font-size:12px;color:#9fb3d6}
.nav a{margin-left:12px;padding:8px 10px;border-radius:8px;color:#cfe6ff;text-decoration:none}
.nav a.active, .nav a:hover{background:#0b79ff;color:#fff}
.container{display:flex;gap:18px;padding:18px}
.left{flex:1}
.right{width:320px}
.card{background:#081226;padding:16px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.5)}
.small{margin-bottom:12px}
label{display:block;margin-bottom:10px}
input[type=text], input[type=number], select, textarea, input[type=password] { width:100%; padding:8px;border-radius:6px;border:1px solid #234; background:#0b1220; color:#e6eef8; }
.btn{display:inline-block;padding:10px 16px;border-radius:8px;border:none;cursor:pointer}
.btn.primary{background:#0b79ff;color:#fff}
.btn.success{background:#22c55e;color:#04220a}
.badge{background:#334155;color:#e6eef8;padding:4px 8px;border-radius:8px;margin-left:8px}
.achievement{margin:8px 0}
.footer{display:flex;justify-content:space-between;padding:12px 18px;background:#071122;color:#9fb3d6;font-size:13px;position:fixed;left:0;right:0;bottom:0}
.muted{color:#93a7c4;font-size:12px}
.smallform input, .smallform select { margin-bottom:8px }
.tbl{width:100%;border-collapse:collapse}
.tbl td, .tbl th{padding:8px;border-bottom:1px solid #112}
.access-warning{background:#4b1f1f;padding:8px;border-radius:8px;margin:8px 0}
