/* Committed fallback styling so dev machines without the Tailwind CLI still get a
   usable, presentable UI. Production styling comes from app.css (built in Docker
   from Tailwind utilities). Logical properties only — RTL flips free. */
* { box-sizing: border-box; }
html { font-size: 16px; }
body {
  margin: 0;
  font-family: "IBM Plex Sans Arabic", system-ui, sans-serif;
  background: #F6FAF8;
  color: #0f172a;
  min-height: 100vh;
}
input, button { font: inherit; }
a { color: inherit; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: start; padding: 0.5rem 0.75rem; }
thead { background: #E9EFEC; }
tbody tr { border-block-start: 1px solid #E9EFEC; }

body > header { background: #0F6E63; color: #fff; }
body > header > div {
  max-inline-size: 72rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
}
body > header a { text-decoration: none; }
body > header a:hover { text-decoration: underline; }
body > header nav { display: flex; align-items: center; gap: 1rem; }
body > header form { margin: 0; }

main {
  max-inline-size: 72rem;
  margin-inline: auto;
  padding: 1.5rem 1rem;
}

h1 { font-size: 1.5rem; margin-block: 0 1rem; }

label { display: block; font-weight: 500; margin-block-end: 0.25rem; }
input {
  inline-size: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: #fff;
}
input:focus { outline: 2px solid #0d9488; outline-offset: 1px; border-color: #0d9488; }
form > div { margin-block-end: 1rem; }

button {
  cursor: pointer;
  border: none;
  border-radius: 0.375rem;
  background: #0f766e;
  color: #fff;
  padding: 0.5rem 1rem;
  font-weight: 500;
}
button:hover { background: #0d9488; }

[role="alert"] {
  border: 1px solid #fca5a5;
  background: #fef2f2;
  color: #991b1b;
  border-radius: 0.375rem;
  padding: 0.75rem;
  margin-block-end: 1rem;
}

/* login card */
main > div[class*="max-w-sm"] {
  max-inline-size: 24rem;
  margin-inline: auto;
  margin-block-start: 3rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 2rem;
}

/* tables container */
div[class*="overflow-x-auto"] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  overflow-x: auto;
}
