:root{
  --accent:#d4530f;
  --accent-dark:#9a3412;
  --accent-darker:#7c2d12;
  --accent-light:#fff1e6;
  --accent-soft:#ffe2cc;
  --ink:#241a12;
  --muted:#7a6f63;
  --border:#e8ddd1;
  --bg:#f7f1e8;
  --card-bg:#ffffff;
  --danger:#dc2626;
  --success:#15803d;
  --warning:#92400e;
}

body{
  font-family:'Anek Gujarati','Noto Sans Gujarati','Nirmala UI',system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
}

/* ---- global form control polish (applies across all admin views) ---- */
input[type=text],input[type=email],input[type=password],input[type=date],
input[type=time],input[type=number],select,textarea{
  border-radius:10px !important;
  border:1.5px solid var(--border) !important;
  transition:border-color .15s, box-shadow .15s;
}
input:focus,select:focus,textarea:focus{
  outline:none !important;
  border-color:var(--accent) !important;
  box-shadow:0 0 0 3px var(--accent-light) !important;
}

/* ---- cards ---- */
.card{
  background:var(--card-bg);
  border-radius:16px;
  border:1px solid var(--border);
  box-shadow:0 2px 10px -4px rgba(36,26,18,0.08);
  padding:1.25rem;
}

.stat-card{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-top:3px solid var(--accent);
  border-radius:16px;
  padding:1.1rem 1.25rem;
  box-shadow:0 2px 10px -4px rgba(36,26,18,0.08);
}
.stat-card .stat-icon{
  width:34px;height:34px;border-radius:10px;
  background:var(--accent-light);color:var(--accent-dark);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;margin-bottom:.6rem;
}

/* ---- buttons ---- */
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  background:linear-gradient(135deg, var(--accent), var(--accent-dark));
  color:#fff !important;font-weight:700;border:none;border-radius:10px;
  padding:.6rem 1.15rem;font-size:.875rem;cursor:pointer;
  box-shadow:0 6px 16px -6px rgba(154,52,18,.5);
  transition:transform .12s, box-shadow .12s, opacity .15s;
  text-decoration:none;
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px -6px rgba(154,52,18,.55);}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;}

.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  border:1.5px solid var(--accent);color:var(--accent-dark) !important;background:#fff;
  font-weight:700;border-radius:10px;padding:.5rem 1rem;font-size:.82rem;cursor:pointer;
  transition:background .15s;text-decoration:none;
}
.btn-outline:hover{background:var(--accent-light);}

.link-action{color:var(--accent-dark);font-weight:600;text-decoration:none;}
.link-action:hover{text-decoration:underline;}
.link-danger{color:var(--danger);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;}
.link-danger:hover{text-decoration:underline;}

/* ---- badges ---- */
.badge-pill{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;}
.badge-success{background:#dcfce7;color:var(--success);}
.badge-warning{background:#fef3c7;color:var(--warning);}
.badge-danger{background:#fee2e2;color:var(--danger);}
.badge-muted{background:#f1e9df;color:var(--muted);}

/* ---- tables ---- */
table.data-table{width:100%;border-collapse:separate;border-spacing:0;}
table.data-table thead th{
  background:var(--accent-light);
  color:var(--accent-darker);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:700;
  padding:.7rem .9rem;
  text-align:left;
  white-space:nowrap;
}
table.data-table thead th:first-child{border-radius:10px 0 0 10px;}
table.data-table thead th:last-child{border-radius:0 10px 10px 0;}
table.data-table tbody td{
  padding:.65rem .9rem;
  border-bottom:1px solid var(--border);
  font-size:.88rem;
}
table.data-table tbody tr:hover{background:#fdf8f3;}
table.data-table tbody tr:last-child td{border-bottom:none;}

/* ---- pagination (Laravel default tailwind pagination) ---- */
nav[role="navigation"] span[aria-current="true"] span{
  background:var(--accent) !important;border-color:var(--accent) !important;
}
