/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: #f5f6f8;
  color: #1d2330;
}

a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; }

.nav {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 24px;
  background: #1d2330;
  color: #fff;
}
.nav a { color: #cbd5e1; }
.nav .spacer { flex: 1 1; }

.container { max-width: 900px; margin: 24px auto; padding: 0 16px; }

.card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 16px;
}

.card h3 { margin-top: 0; }

button {
  background: #2563eb;
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 8px 14px;
  cursor: pointer;
  font-size: 14px;
}
button.secondary { background: #64748b; }
button.danger { background: #dc2626; }
button:disabled { opacity: 0.5; cursor: not-allowed; }

input, textarea, select {
  width: 100%;
  padding: 8px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 8px;
}

label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 2px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; }
.row > * { flex: 1 1; min-width: 160px; }

.badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  background: #e2e8f0;
  margin-right: 6px;
}
.badge.open { background: #dcfce7; color: #166534; }
.badge.completed { background: #dbeafe; color: #1e40af; }
.badge.cancelled { background: #fee2e2; color: #991b1b; }

.error { color: #b91c1c; font-size: 14px; margin: 8px 0; }
.muted { color: #64748b; font-size: 13px; }
.bar { background: #e2e8f0; border-radius: 4px; height: 10px; overflow: hidden; }
.bar > span { display: block; height: 100%; background: #2563eb; }

