/* Minimal responsive styles */
body { font-family: Arial, sans-serif; margin:0; padding:0; background:#f4f6f9; color:#222; }
a { color: #0b69ff; text-decoration:none; }
header { background:#fff; padding:12px 16px; box-shadow:0 2px 6px rgba(0,0,0,0.04); position:sticky; top:0; z-index:10; }
.container { max-width:1100px; margin:20px auto; padding:0 16px; }
.grid { display:flex; gap:16px; flex-wrap:wrap; }
.card { background:#fff; padding:12px; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.03); flex:1; min-width:240px; }
table { width:100%; border-collapse:collapse; }
th, td { padding:8px; border-bottom:1px solid #eee; text-align:left; }
.btn { display:inline-block; padding:8px 12px; border-radius:6px; border:none; cursor:pointer; background:#0b69ff; color:#fff; }
.btn.secondary { background:#6c757d; }
form input, form select, form textarea { width:100%; padding:8px; margin:6px 0 12px; box-sizing:border-box; }
.login-box { max-width:360px; margin:6% auto; padding:24px; background:white; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.06); }
@media(max-width:720px){ .grid{flex-direction:column;} header{padding:10px;} .container{padding:0 12px;} }
