@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg-color: #f7f9fc;
  --surface-color: #fff;
  --surface-color-subtle: #f0f4f8;
  --text-color: #1a202c;
  --text-color-muted: #4a5568;
  --primary-color: #e53e3e;
  --primary-hover: #c53030;
  --primary-light: #fed7d7;
  --primary-border: #fc8181;
  --status-pending-bg: #fffaf0;
  --status-pending-text: #dd6b20;
  --status-accepted-bg: #ebf8ff;
  --status-accepted-text: #3182ce;
  --status-repaired-bg: #e6fffa;
  --status-repaired-text: #319795;
  --status-delivered-bg: #f0fff4;
  --status-delivered-text: #38a169;
  --status-denied-bg: #fff5f5;
  --status-denied-text: #e53e3e;
  --border-color: #e2e8f0;
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --font-family: "Inter", sans-serif;
  --transition: all .2s ease-in-out;
}

[data-theme="dark"] {
  --bg-color: #0f172a;
  --surface-color: #1e293b;
  --surface-color-subtle: #334155;
  --text-color: #f8fafc;
  --text-color-muted: #cbd5e1;
  --primary-color: #ef4444;
  --primary-hover: #dc2626;
  --primary-light: #451a1a;
  --primary-border: #7f1d1d;
  --status-pending-bg: #4a2b10;
  --status-pending-text: #fbd38d;
  --status-accepted-bg: #1a365d;
  --status-accepted-text: #90cdf4;
  --status-repaired-bg: #1d4044;
  --status-repaired-text: #81e6d9;
  --status-delivered-bg: #1c4532;
  --status-delivered-text: #9ae6b4;
  --status-denied-bg: #451a1a;
  --status-denied-text: #feb2b2;
  --border-color: #334155;
  --shadow-sm: 0 1px 2px 0 #0000004d;
  --shadow-md: 0 4px 6px -1px #0006, 0 2px 4px -1px #0003;
  --shadow-lg: 0 10px 15px -3px #0006, 0 4px 6px -2px #0003;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: var(--font-family);
  min-height: 100vh;
  line-height: 1.5;
  transition: background-color .3s, color .3s;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.card {
  background-color: var(--surface-color);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border-color);
  transition: var(--transition);
  overflow: hidden;
}

.btn {
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition);
  border: none;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  display: inline-flex;
}

.btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.btn-primary {
  background-color: var(--primary-color);
  color: #fff;
  box-shadow: 0 4px 14px #e53e3e63;
}

.btn-primary:hover:not(:disabled) {
  background-color: var(--primary-hover);
  transform: translateY(-1px);
}

.btn-outline {
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  background-color: #0000;
}

.btn-outline:hover:not(:disabled) {
  background-color: var(--primary-light);
}

.btn-ghost {
  color: var(--text-color-muted);
  background-color: #0000;
}

.btn-ghost:hover {
  background-color: var(--surface-color-subtle);
  color: var(--text-color);
}

.form-group {
  margin-bottom: 1.25rem;
}

.form-label {
  color: var(--text-color);
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 500;
  display: block;
}

.form-input, .form-select, .form-textarea {
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  background-color: var(--bg-color);
  width: 100%;
  color: var(--text-color);
  font-family: var(--font-family);
  transition: var(--transition);
  padding: .625rem;
  font-size: .875rem;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px var(--primary-light);
  outline: none;
}

.form-textarea {
  resize: vertical;
  min-height: 100px;
}

.badge {
  white-space: nowrap;
  border-radius: 9999px;
  align-items: center;
  padding: .25rem .625rem;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.badge-pending {
  background-color: var(--status-pending-bg);
  color: var(--status-pending-text);
}

.badge-accepted {
  background-color: var(--status-accepted-bg);
  color: var(--status-accepted-text);
}

.badge-repaired {
  background-color: var(--status-repaired-bg);
  color: var(--status-repaired-text);
}

.badge-delivered {
  background-color: var(--status-delivered-bg);
  color: var(--status-delivered-text);
}

.badge-denied {
  background-color: var(--status-denied-bg);
  color: var(--status-denied-text);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--text-color);
  margin-bottom: 1rem;
  font-weight: 600;
}

p {
  color: var(--text-color-muted);
  margin-bottom: 1rem;
}

.glass {
  background: rgba(var(--surface-color), .7);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--border-color), .5);
}

.table-container {
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

th, td {
  border-bottom: 1px solid var(--border-color);
  padding: 1rem;
}

th {
  background-color: var(--surface-color-subtle);
  color: var(--text-color-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .875rem;
  font-weight: 600;
}

tr:last-child td {
  border-bottom: none;
}

tr:hover {
  background-color: var(--surface-color-subtle);
}

.navbar {
  background-color: var(--surface-color);
  border-bottom: 1px solid var(--border-color);
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.nav-brand {
  color: var(--primary-color);
  align-items: center;
  gap: .5rem;
  font-size: 1.25rem;
  font-weight: 700;
  display: flex;
}

.nav-actions {
  align-items: center;
  gap: 1rem;
  display: flex;
}

/*# sourceMappingURL=src_app_globals_0p2ml0n.css.map*/