/* === Bathini Fiber — Main Stylesheet === */
:root {
  --brand: #6b3410;
  --brand-dark: #4a230a;
  --brand-light: #c9954a;
  --gold: #d4af37;
  --bg: #fdfaf5;
  --surface: #ffffff;
  --ink: #2a1a0a;
  --muted: #6b6256;
  --border: #e8e1d4;
  --danger: #c0392b;
  --success: #1d7a3c;
  --warn: #c08a1e;
  --radius: 10px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow: 0 4px 16px rgba(60, 30, 0, 0.08);
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 { font-family: 'Georgia', 'Times New Roman', serif; color: var(--ink); margin: 0 0 12px; line-height: 1.2; }
h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.container.narrow { max-width: 720px; }
.section { padding: 56px 0; }
.muted { color: var(--muted); font-size: 14px; }
.text-center { text-align: center; }

/* === Topbar & Header === */
.topbar {
  background: var(--brand-dark);
  color: #f5e9d4;
  font-size: 13px;
  text-align: center;
  padding: 8px 0;
}
.topbar strong { color: var(--gold); }

.site-header { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
.header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 14px 20px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand:hover { text-decoration: none; }
.brand-mark {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);
  color: white;
  width: 42px; height: 42px;
  border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 16px;
  letter-spacing: 1px;
}
.brand-mark.big { width: 72px; height: 72px; font-size: 28px; border-radius: 14px; }
.brand-name { font-family: Georgia, serif; font-weight: 700; font-size: 22px; color: var(--brand); }

.search { display: flex; max-width: 480px; width: 100%; }
.search input {
  flex: 1;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 8px 0 0 8px;
  font-size: 14px;
  background: var(--bg);
}
.search input:focus { outline: none; border-color: var(--brand); }
.search button {
  background: var(--brand);
  color: white;
  border: 0;
  padding: 0 18px;
  border-radius: 0 8px 8px 0;
  cursor: pointer;
  font-size: 18px;
}
.search button:hover { background: var(--brand-dark); }

.header-actions { display: flex; align-items: center; gap: 18px; }
.nav-link { color: var(--ink); font-size: 14px; font-weight: 500; }
.nav-link:hover { color: var(--brand); text-decoration: none; }
.cart-link { position: relative; color: var(--ink); font-size: 22px; }
.cart-link:hover { text-decoration: none; }
.cart-count {
  position: absolute;
  top: -6px; right: -10px;
  background: var(--brand);
  color: white;
  font-size: 11px;
  border-radius: 10px;
  padding: 1px 6px;
  min-width: 18px; text-align: center;
}

.primary-nav {
  background: var(--brand);
  border-top: 1px solid rgba(255,255,255,0.1);
}
.primary-nav ul {
  display: flex; gap: 0;
  list-style: none;
  margin: 0; padding: 0;
  flex-wrap: wrap;
}
.primary-nav a {
  display: block;
  color: #f7eedc;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
}
.primary-nav a:hover, .primary-nav a.active {
  background: var(--brand-dark);
  color: var(--gold);
  text-decoration: none;
}

/* === Buttons === */
.btn {
  display: inline-block;
  padding: 11px 22px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s ease;
  text-align: center;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: var(--brand); color: white; }
.btn-primary:hover { background: var(--brand-dark); color: white; }
.btn-ghost { background: transparent; color: var(--brand); border-color: var(--brand); }
.btn-ghost:hover { background: var(--brand); color: white; }
.btn-block { width: 100%; display: block; margin-top: 10px; }
.btn-lg { padding: 14px 30px; font-size: 16px; }

.link-btn { background: none; border: 0; color: var(--brand); cursor: pointer; padding: 0; font-size: inherit; font-family: inherit; }
.link-btn:hover { text-decoration: underline; }
.link-btn.danger { color: var(--danger); }
.link-arrow { color: var(--brand); font-weight: 600; font-size: 14px; }

/* === Flash messages === */
.flash-stack {
  position: fixed;
  top: 80px; right: 20px;
  z-index: 1000;
  display: flex; flex-direction: column; gap: 8px;
  max-width: 360px;
}
.flash {
  background: var(--surface);
  border-left: 4px solid var(--brand);
  padding: 12px 16px;
  border-radius: 6px;
  box-shadow: var(--shadow);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 14px;
  animation: slideIn 0.3s ease;
}
.flash-success { border-color: var(--success); }
.flash-error { border-color: var(--danger); }
.flash-close { background: none; border: 0; font-size: 20px; cursor: pointer; color: var(--muted); padding: 0 0 0 12px; }
@keyframes slideIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }

/* === Hero === */
.hero {
  background: linear-gradient(135deg, #fdfaf5 0%, #f5e9d4 100%);
  padding: 60px 0;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.eyebrow {
  display: inline-block;
  background: rgba(107, 52, 16, 0.1);
  color: var(--brand);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.hero-text h1 { font-size: 44px; line-height: 1.15; margin-bottom: 16px; }
.hero-text .accent { color: var(--brand); }
.hero-text p { font-size: 17px; color: var(--muted); margin-bottom: 24px; max-width: 500px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-art { position: relative; height: 360px; }
.hero-circle {
  position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--gold) 0%, var(--brand) 70%);
  opacity: 0.3;
  filter: blur(40px);
}
.hero-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  position: relative; z-index: 1;
  height: 100%;
}
.hero-grid > div {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);
  border-radius: 14px;
  box-shadow: var(--shadow);
}
.hero-grid > div:nth-child(2) { background: linear-gradient(135deg, var(--gold), var(--brand)); transform: translateY(20px); }
.hero-grid > div:nth-child(3) { background: linear-gradient(135deg, var(--brand-light), var(--gold)); transform: translateY(-20px); }
.hero-grid > div:nth-child(4) { background: linear-gradient(135deg, var(--brand-dark), var(--brand)); }

/* === Trust bar === */
.trust-bar { background: var(--surface); border-bottom: 1px solid var(--border); padding: 24px 0; }
.trust-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center;
}
.trust-grid > div { display: flex; flex-direction: column; gap: 4px; }
.trust-grid strong { color: var(--brand); font-size: 15px; }
.trust-grid span { color: var(--muted); font-size: 13px; }

/* === Section heads === */
.section-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; flex-wrap: wrap; gap: 10px; }

/* === Category grid === */
.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}
.category-card {
  display: block;
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--ink);
}
.category-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); text-decoration: none; }
.category-card img, .category-card .placeholder-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.category-card-body { padding: 14px 16px; }
.category-card-body h3 { font-size: 16px; margin: 0 0 4px; }
.category-card-body span { font-size: 13px; color: var(--muted); }

/* === Product grid & card === */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 22px;
}
.product-card {
  display: block;
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--ink);
}
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); text-decoration: none; }
.product-card-img { position: relative; aspect-ratio: 1; background: var(--bg); }
.product-card-img img { width: 100%; height: 100%; object-fit: cover; }
.placeholder-img {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #e8d8b8 0%, #c9954a 100%);
  color: white;
  font-family: Georgia, serif;
  font-size: 48px;
  font-weight: 700;
}
.placeholder-large { aspect-ratio: 1; min-height: 400px; }
.category-placeholder { font-size: 64px; }
.badge {
  position: absolute;
  padding: 4px 10px;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.badge-discount { top: 10px; left: 10px; background: var(--danger); color: white; }
.badge-featured { top: 10px; right: 10px; background: var(--gold); color: var(--brand-dark); }
.product-card-body { padding: 14px 16px; }
.product-cat { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.5px; }
.product-card-body h3 { font-size: 15px; margin: 4px 0 8px; line-height: 1.3; min-height: 40px; }
.price-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.price-row.big { font-size: 22px; }
.price { color: var(--brand); font-weight: 700; font-size: 16px; }
.price-row.big .price { font-size: 28px; }
.price-strike { color: var(--muted); text-decoration: line-through; font-size: 14px; }

/* === Shop layout === */
.shop-layout { display: grid; grid-template-columns: 240px 1fr; gap: 32px; }
.shop-filters h4 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); }
.filter-list { list-style: none; padding: 0; margin: 0; }
.filter-list li { margin-bottom: 4px; }
.filter-list a {
  display: block; padding: 8px 12px;
  border-radius: 6px; color: var(--ink);
  font-size: 14px;
}
.filter-list a:hover, .filter-list a.active {
  background: var(--brand);
  color: white;
  text-decoration: none;
}

.page-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; flex-wrap: wrap; gap: 12px; }
.empty-state { text-align: center; padding: 60px 20px; background: var(--surface); border-radius: var(--radius); border: 1px dashed var(--border); }

.pagination { display: flex; gap: 6px; margin-top: 32px; flex-wrap: wrap; }
.pagination a {
  padding: 8px 14px;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--ink);
  font-size: 14px;
}
.pagination a.active, .pagination a:hover { background: var(--brand); color: white; border-color: var(--brand); text-decoration: none; }

/* === Product detail === */
.breadcrumbs { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
.breadcrumbs a { color: var(--muted); }
.product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  background: var(--surface);
  padding: 32px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.product-detail-img { background: var(--bg); border-radius: var(--radius); overflow: hidden; }
.product-detail-img img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.product-detail-info h1 { font-size: 32px; margin: 8px 0; }
.stock { font-size: 14px; font-weight: 600; }
.stock.in-stock { color: var(--success); }
.stock.out-stock { color: var(--danger); }
.description { color: var(--muted); margin: 20px 0; line-height: 1.7; }
.add-to-cart-form { display: flex; gap: 12px; align-items: end; margin: 20px 0; flex-wrap: wrap; }
.qty-input { display: flex; flex-direction: column; gap: 6px; }
.qty-input label { font-size: 13px; color: var(--muted); }
.qty-input input { width: 80px; padding: 10px; border: 1px solid var(--border); border-radius: 6px; font-size: 16px; text-align: center; }
.product-promise { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--muted); }

/* === Cart === */
.cart-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; }
.cart-items { display: flex; flex-direction: column; gap: 12px; }
.cart-item {
  display: grid; grid-template-columns: 100px 1fr auto; gap: 16px;
  background: var(--surface);
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  align-items: center;
}
.cart-item-img { width: 100px; height: 100px; border-radius: 8px; overflow: hidden; }
.cart-item-img img, .cart-item-img .placeholder-img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-info h3 { font-size: 16px; margin: 0 0 6px; }
.cart-qty-form { display: flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 13px; }
.cart-qty-form input { width: 64px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; }
.cart-item-actions { text-align: right; display: flex; flex-direction: column; gap: 8px; }
.cart-summary {
  background: var(--surface);
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  height: fit-content;
  position: sticky;
  top: 90px;
}
.summary-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
.summary-row.total { font-size: 18px; padding-top: 16px; border-top: 1px solid var(--border); margin-top: 6px; }

/* === Checkout === */
.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }
.checkout-summary .checkout-items { list-style: none; padding: 0; margin: 0 0 12px; border-bottom: 1px solid var(--border); }
.checkout-summary .checkout-items li { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--muted); }
.form-grid label.span-2 { grid-column: 1 / -1; }
.form-grid input, .form-grid textarea, .form-grid select {
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 15px;
  font-family: inherit;
  background: var(--bg);
  color: var(--ink);
}
.form-grid input:focus, .form-grid textarea:focus, .form-grid select:focus { outline: none; border-color: var(--brand); background: white; }
.form-grid label.checkbox { flex-direction: row; align-items: center; gap: 8px; }

.radio-card {
  display: flex; align-items: center; gap: 14px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.radio-card:hover { border-color: var(--brand); }
.radio-card input { margin: 0; }
.radio-card div { display: flex; flex-direction: column; }
.radio-card span { color: var(--muted); font-size: 13px; }

/* === Auth === */
.auth-section { padding: 60px 20px; }
.auth-card { max-width: 460px; margin: 0 auto; }
.auth-card label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; font-size: 14px; color: var(--muted); }
.auth-card input {
  padding: 11px 14px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 15px;
  background: var(--bg);
}
.auth-card input:focus { outline: none; border-color: var(--brand); background: white; }

/* === Account === */
.account-layout { display: grid; grid-template-columns: 240px 1fr; gap: 32px; }
.account-sidebar h4 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); margin-bottom: 12px; }
.account-sidebar ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.account-sidebar a, .account-sidebar button {
  display: block;
  padding: 10px 14px;
  border-radius: 6px;
  color: var(--ink);
  font-size: 14px;
}
.account-sidebar a:hover, .account-sidebar a.active {
  background: var(--brand); color: white; text-decoration: none;
}
.account-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; margin-top: 20px; }
.card-tile {
  background: var(--surface);
  padding: 24px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  text-align: center;
  text-decoration: none;
  color: var(--ink);
  transition: all 0.15s ease;
}
.card-tile:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--brand); text-decoration: none; }
.card-tile-num { font-size: 36px; font-weight: 700; color: var(--brand); font-family: Georgia, serif; }
.card-tile-label { font-size: 14px; color: var(--muted); }

.account-content .card { margin-bottom: 20px; }
.account-content .card label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; font-size: 14px; color: var(--muted); }
.account-content .card input, .account-content .card select, .account-content .card textarea {
  padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; font-size: 15px;
  background: var(--bg); font-family: inherit;
}

/* === Tables === */
.data-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.data-table th, .data-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border); }
.data-table th { background: var(--bg); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 0.4px; color: var(--muted); }
.data-table tbody tr:hover { background: rgba(107, 52, 16, 0.03); }
.row-actions { display: flex; gap: 12px; align-items: center; }

.status {
  display: inline-block; padding: 3px 10px;
  border-radius: 12px; font-size: 12px; font-weight: 600;
  text-transform: capitalize;
}
.status-pending { background: #fff4d6; color: #8a6f1d; }
.status-processing { background: #d6e9ff; color: #1d4f8a; }
.status-shipped { background: #e0e6ff; color: #3f47b8; }
.status-delivered, .status-paid, .status-active { background: #d6f5e3; color: #1d7a3c; }
.status-cancelled, .status-failed, .status-inactive { background: #ffd6d6; color: #8a1d1d; }
.status-refunded { background: #f0e0ff; color: #6a1d8a; }

.pill { display: inline-block; padding: 2px 8px; border-radius: 10px; background: var(--bg); border: 1px solid var(--border); font-size: 11px; text-transform: uppercase; letter-spacing: 0.4px; }
.pill-admin { background: var(--brand); color: white; border-color: var(--brand); }

.order-meta { display: flex; gap: 12px; align-items: center; margin-bottom: 24px; flex-wrap: wrap; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-bottom: 20px; }

.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 30px; }

.lead { font-size: 18px; color: var(--muted); margin-bottom: 24px; }

/* === Testimonials === */
.testimonials { background: var(--brand-dark); color: #f5e9d4; padding: 60px 0; margin-top: 40px; }
.testimonials h2 { color: var(--gold); text-align: center; margin-bottom: 32px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.testimonial-grid blockquote {
  margin: 0; padding: 24px;
  background: rgba(255,255,255,0.05);
  border-left: 3px solid var(--gold);
  border-radius: 8px;
}
.testimonial-grid blockquote p { margin: 0 0 12px; font-style: italic; }
.testimonial-grid blockquote cite { color: var(--gold); font-size: 13px; font-style: normal; }

/* === Footer === */
.site-footer { background: #1f1208; color: #d4c5a8; margin-top: 60px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 40px;
  padding: 50px 20px 30px;
}
.footer-grid h4 { color: var(--gold); font-family: Georgia, serif; font-size: 16px; margin-bottom: 14px; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid ul li { margin-bottom: 8px; }
.footer-grid a { color: #d4c5a8; font-size: 14px; }
.footer-grid a:hover { color: var(--gold); }
.footer-grid p { font-size: 14px; line-height: 1.6; color: #b8a785; }
.footer-bottom { border-top: 1px solid #3a2410; padding: 16px 0; font-size: 13px; color: #8a7a5a; }
.footer-bottom .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-bottom a { color: #8a7a5a; }

/* === Responsive === */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-art { display: none; }
  .hero-text h1 { font-size: 32px; }
  .header-inner { grid-template-columns: 1fr auto; gap: 12px; }
  .search { grid-column: 1 / -1; order: 3; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .product-detail { grid-template-columns: 1fr; padding: 20px; }
  .shop-layout, .cart-layout, .checkout-layout, .account-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid label.span-2 { grid-column: auto; }
  h1 { font-size: 28px; }
}
@media (max-width: 540px) {
  .footer-grid { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .nav-link { font-size: 13px; }
  .header-actions { gap: 12px; }
  .primary-nav a { padding: 10px 12px; font-size: 13px; }
}

.inline { display: inline-block; }
.inline-form { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.inline-form select { padding: 8px 10px; border: 1px solid var(--border); border-radius: 6px; font-family: inherit; }

.danger-text { color: var(--danger); font-weight: 600; }
.warn-text { color: var(--warn); font-weight: 600; }
