/* Ordit Base CSS: Responsive, Professional, Minimal */

:root {
  --color-blue: #2f5fab;
  --color-blue-dark: #244c8e;
  --color-blue-light: #6f92cf;
  --color-text-strong: #0f172a;
  --color-text-main: #1c2434;
  --color-text-muted: #4b5563;
  --color-border: #d5d9e1;
  --color-border-soft: #e3e7ef;
  --color-border-row: #f1f3f7;
  --color-surface: #ffffff;
  --max-width: 1200px;
}

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--color-text-main);
  background: #f7f9fd;
  min-height: 100vh;
  line-height: 1.6;
}
.page-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 1rem;
}
pre, code {
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
}
table {
  width: 100%;
  border-collapse: collapse;
}
.table-wrapper {
  overflow-x: auto;
}
input, textarea, select, button {
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  box-sizing: border-box;
}
label {
  font-weight: 600;
  margin-bottom: 0.5em;
}
@media (max-width: 768px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }
  .page-container { padding: 0.75rem; }
  button, input, textarea, select { width: 100%; }
}
@media (min-width: 1600px) {
  .page-container { max-width: 1400px; }
}
