/* FişBox base styles. DESIGN.md was not present in the repo; tokens below are a neutral placeholder set. */
:root {
  --color-bg: #f7f6f2;
  --color-surface: #ffffff;
  --color-text: #1f2a24;
  --color-muted: #5f6b64;
  --color-primary: #2f6b4f;
  --color-primary-contrast: #ffffff;
  --color-border: #dcd9cf;
  --color-danger: #b3261e;
  --radius: 8px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.5;
}

a { color: var(--color-primary); }

.topbar {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}
.brand { font-weight: 700; font-size: 1.25rem; text-decoration: none; }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.nav a { text-decoration: none; color: var(--color-text); }
.nav a:hover { color: var(--color-primary); }
.nav-logout { margin: 0; }
.link-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--color-muted); cursor: pointer; }

.container { max-width: 1100px; margin: 0 auto; padding: var(--space-4); }
.footer { text-align: center; color: var(--color-muted); padding: var(--space-4); font-size: .875rem; }

.hero { padding: var(--space-4) 0; }
.btn {
  display: inline-block;
  padding: var(--space-2) var(--space-3);
  background: var(--color-primary);
  color: var(--color-primary-contrast);
  border-radius: var(--radius);
  text-decoration: none;
}
.card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: var(--space-3); }
.error { color: var(--color-danger); }

table { border-collapse: collapse; width: 100%; background: var(--color-surface); }
th, td { text-align: left; padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); }

input, select, textarea { font: inherit; padding: var(--space-2); border: 1px solid var(--color-border); border-radius: var(--radius); }

/* Phone layout: larger tap targets, full-width form controls. */
@media (max-width: 640px) {
  .container { padding: var(--space-3); }
  .btn, button { min-height: 48px; }
  input:not([type="checkbox"]), select, textarea { width: 100%; min-height: 48px; font-size: 1rem; }
  .hero .btn { display: block; margin-bottom: var(--space-2); text-align: center; }
  .topbar { flex-wrap: wrap; gap: var(--space-2); }
}
