/* Shopify-Inspired Admin Theme */
:root {
  /* Shopify Color Palette */
  --shopify-dark: #1a1a1a;
  /* Dark sidebar/header */
  --shopify-grey-dark: #303030;
  /* Darker grey */
  --shopify-grey: #616161;
  /* Medium grey */
  --shopify-grey-light: #e1e3e5;
  /* Light grey borders */
  --shopify-grey-bg: #f1f2f4;
  /* Light grey background */
  --shopify-white: #ffffff;
  /* White */
  --shopify-green: #142f53;
  /* NYC Factory dark blue accent */
  --shopify-green-light: #1a3d66;
  /* Lighter dark blue */
  --shopify-text: #202223;
  /* Main text color */
  --shopify-text-secondary: #6d7175;
  /* Secondary text */
}

/* Overall background - Shopify's light grey */
body {
  background-color: var(--shopify-grey-bg);
  color: var(--shopify-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Sidebar - Dark like Shopify */
.sidebar {
  min-height: 100vh;
  background-color: var(--shopify-dark);
  border-right: 1px solid var(--shopify-grey-dark);
}

.sidebar h4 {
  color: var(--shopify-white) !important;
  font-weight: 600;
  font-size: 1rem;
}

.sidebar .nav-link {
  color: #b5b5b5;
  padding: 10px 16px;
  border-radius: 8px;
  margin: 2px 8px;
  transition: all 0.2s ease;
  font-size: 0.9375rem;
  font-weight: 400;
}

.sidebar .nav-link:hover {
  background-color: var(--shopify-grey-dark);
  color: var(--shopify-white);
}

.sidebar .nav-link.active {
  background-color: var(--shopify-grey-dark);
  color: var(--shopify-white);
  font-weight: 500;
}

.sidebar .nav-link i {
  width: 20px;
  text-align: center;
}

/* Cards - Clean white with subtle borders */
.card {
  background-color: var(--shopify-white);
  border: 1px solid var(--shopify-grey-light);
  border-radius: 8px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.card-header {
  background-color: var(--shopify-white);
  border-bottom: 1px solid var(--shopify-grey-light);
  font-weight: 600;
  color: var(--shopify-text);
}

/* Buttons - Shopify green */
.btn-primary {
  background-color: var(--shopify-green);
  border-color: var(--shopify-green);
  color: var(--shopify-white);
  font-weight: 500;
  border-radius: 6px;
  padding: 8px 16px;
  transition: all 0.2s ease;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--shopify-green-light);
  border-color: var(--shopify-green-light);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.btn-outline-primary {
  color: var(--shopify-green);
  border-color: var(--shopify-grey-light);
  background-color: var(--shopify-white);
  font-weight: 500;
}

.btn-outline-primary:hover {
  background-color: var(--shopify-grey-bg);
  border-color: var(--shopify-grey);
  color: var(--shopify-green);
}

.btn-outline-secondary {
  color: var(--shopify-text);
  border-color: var(--shopify-grey-light);
  background-color: var(--shopify-white);
}

.btn-outline-secondary:hover {
  background-color: var(--shopify-grey-bg);
  border-color: var(--shopify-grey);
}

/* Headers */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--shopify-text);
  font-weight: 600;
}

/* Tables */
.table {
  color: var(--shopify-text);
}

.table thead th {
  border-bottom: 1px solid var(--shopify-grey-light);
  color: var(--shopify-text-secondary);
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 16px;
}

.table tbody td {
  border-bottom: 1px solid var(--shopify-grey-light);
  padding: 12px 16px;
  vertical-align: middle;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.01);
}

/* Badges - Shopify style */
.badge {
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
}

.badge.bg-success {
  background-color: #142f53 !important;
}

.badge.bg-warning {
  background-color: #ffc453 !important;
  color: var(--shopify-text) !important;
}

.badge.bg-secondary {
  background-color: var(--shopify-grey) !important;
}

/* Forms */
.form-control,
.form-select {
  border: 1px solid var(--shopify-grey-light);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--shopify-green);
  box-shadow: 0 0 0 3px rgba(20, 47, 83, 0.1);
}

.form-label {
  color: var(--shopify-text);
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: 6px;
}

/* Alerts */
.alert {
  border-radius: 8px;
  border: 1px solid;
}

.alert-success {
  background-color: #d4f4dd;
  border-color: #9ee2b0;
  color: #004c3f;
}

.alert-danger {
  background-color: #fed3d1;
  border-color: #fead9a;
  color: #6d2820;
}

/* Stats cards */
.stats-card {
  border: 1px solid var(--shopify-grey-light);
  transition: all 0.2s ease;
}

.stats-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* Text colors */
.text-muted {
  color: var(--shopify-text-secondary) !important;
}

.text-primary {
  color: var(--shopify-green) !important;
}

/* Modals */
.modal-content {
  border-radius: 12px;
  border: 1px solid var(--shopify-grey-light);
}

.modal-header {
  border-bottom: 1px solid var(--shopify-grey-light);
  padding: 20px 24px;
}

.modal-body {
  padding: 24px;
}

.modal-footer {
  border-top: 1px solid var(--shopify-grey-light);
  padding: 16px 24px;
}