/* Global responsive/mobile stylesheet for Madrasa Management */
* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe { max-width: 100%; height: auto; }
input, select, textarea, button { max-width: 100%; }
table { max-width: 100%; }
.table-responsive, .table-wrapper, .table-container { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
button, .btn, a.btn { touch-action: manipulation; }

@media (max-width: 900px) {
  .container, .wrapper, .content, .main-content, .page, .card { max-width: 100% !important; }
  table { min-width: 680px; }
}

@media (max-width: 768px) {
  body { padding-left: 10px !important; padding-right: 10px !important; }
  .container, .wrapper, .content, .main-content, .page, .card, .panel, .box { width: 100% !important; max-width: 100% !important; }
  .card, .panel, .box { padding: 14px !important; }
  h1 { font-size: 23px !important; }
  h2 { font-size: 20px !important; }
  h3 { font-size: 18px !important; }
  input, select, textarea { width: 100% !important; font-size: 16px !important; min-height: 42px; }
  button, .btn, a.btn { min-height: 44px; }
  .grid, .form-row, .row, .form-grid, .actions-row { grid-template-columns: 1fr !important; }
  .actions, .buttons, .button-group { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
  .actions > *, .buttons > *, .button-group > * { max-width: 100%; }
  .table-responsive, .table-wrapper, .table-container { overflow-x: auto !important; }
}

@media (max-width: 480px) {
  body { padding-left: 6px !important; padding-right: 6px !important; }
  .card, .panel, .box { padding: 11px !important; border-radius: 10px !important; }
  h1 { font-size: 21px !important; }
  h2 { font-size: 18px !important; }
  h3 { font-size: 17px !important; }
  table { min-width: 620px; }
}
