/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/admin.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
.admin { display: grid; grid-template-columns: 230px 1fr; min-height: 100vh; background: var(--linen); }
.admin-nav { background: var(--wine); color: var(--cream); padding: 22px 16px; display: flex; flex-direction: column; gap: 6px; }
.admin-nav img { height: 48px; width: auto; margin-bottom: 12px; }
.admin-nav a, .admin-nav button { color: #F3E6E0; text-decoration: none; padding: 8px 10px; border-radius: 10px; background: none; border: 0; text-align: left; font-weight: 600; }
.admin-nav a:hover, .admin-nav a.on { background: rgba(253,248,244,.12); }
.admin-main { padding: 28px 28px 80px; }
.admin-main h1 { margin-bottom: 8px; }
.admin table { width: 100%; border-collapse: collapse; background: var(--cream); border-radius: 14px; overflow: hidden; }
.admin th, .admin td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: .92rem; }
.admin-card { background: var(--cream); border: 1px solid var(--line); border-radius: 16px; padding: 16px; margin: 16px 0; }
.admin-error { background: var(--burg-soft); color: var(--burgundy); padding: 10px 14px; border-radius: 12px; font-weight: 600; }
.admin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); grid-gap: 12px; gap: 12px; }
.stat { background: var(--cream); border-radius: 16px; padding: 16px; border: 1px solid var(--line); }
.stat b { display: block; font-family: var(--f-display); font-size: 1.8rem; color: var(--burgundy); }
.label-sheet { width: 320px; border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: white; }
@media (max-width: 800px) { .admin { grid-template-columns: 1fr; } }
@media print {
  .admin-nav, .no-print { display: none !important; }
  .admin { display: block; }
  .admin-main { padding: 0; }
}

