:root { --border:#e5e7eb; --accent:#2563eb; --muted:#667085; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Arial,sans-serif;background:#fafafa}
.container{max-width:980px;margin:0 auto;padding:16px}
.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}
.row{display:flex;gap:16px}
.btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}
.input,textarea,select{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}
.msg{padding:8px;border-bottom:1px solid var(--border)}
.meta{color:var(--muted);font-size:12px}
.link{color:var(--accent);text-decoration:none}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.sidebar{width:300px}
.badge{display:inline-block;border:1px solid var(--border);border-radius:8px;padding:2px 8px;font-size:12px;color:#475569;background:#f8fafc}

/* === Responsive layout tweaks === */
@media (max-width: 1024px){
  .container{max-width:100%;padding:12px;}
}

/* Tablet & mobile */
@media (max-width: 768px){
  .container{max-width:100%;padding:12px;}
  .row{flex-direction:column;}
  .sidebar{width:100%;}
  header{flex-direction:column;align-items:flex-start;gap:8px;}
}

/* Small phones */
@media (max-width: 480px){
  .container{padding:8px;}
  .card{padding:12px;}
  .btn{width:100%;text-align:center;}
}
