
/* Print84 Codex visual unification — final pass */
:root{
  --p84-ink:#11120f;
  --p84-paper:#f5f2eb;
  --p84-surface:#fffdf8;
  --p84-forest:#173d35;
  --p84-forest-2:#214b40;
  --p84-gold:#c5a467;
  --p84-gold-light:#d8bf8b;
  --p84-muted:#6d6d65;
  --p84-line:rgba(17,18,15,.12);
  --p84-danger:#a63b36;
  --p84-radius:0px;
  --p84-shadow:0 18px 45px rgba(25,28,21,.08);
}
html{scroll-behavior:smooth}
body{
  background:var(--p84-paper)!important;
  color:var(--p84-ink)!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
}
body::before,body::after{display:none!important}

/* Typography */
h1,h2,h3,h4,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{
  font-family:"Playfair Display",Georgia,serif!important;
  color:var(--p84-ink);
}
.text-muted,.text-secondary{color:var(--p84-muted)!important}

/* Cards — replace generic Bootstrap / legacy cards */
.card,.dashboard-card,.stat-card,.info-card,.summary-card,.profile-card,.balance-card,
.order-card,.service-card,.feature-card,.settings-card,.panel,.box,.widget{
  border:1px solid var(--p84-line)!important;
  border-radius:var(--p84-radius)!important;
  background:var(--p84-surface)!important;
  box-shadow:var(--p84-shadow)!important;
}
.card-header{
  border-bottom:1px solid var(--p84-line)!important;
  background:transparent!important;
  color:var(--p84-ink)!important;
  font-weight:800;
}
.card-footer{background:transparent!important;border-top:1px solid var(--p84-line)!important}
.card:hover,.dashboard-card:hover,.stat-card:hover,.info-card:hover,.order-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 55px rgba(25,28,21,.12)!important;
}

/* Tables — fully replace old table appearance */
.table{
  --bs-table-bg:transparent;
  --bs-table-striped-bg:rgba(23,61,53,.025);
  --bs-table-hover-bg:rgba(197,164,103,.07);
  color:var(--p84-ink)!important;
  border-color:var(--p84-line)!important;
  margin-bottom:0;
}
.table thead th{
  background:var(--p84-forest)!important;
  color:#fff!important;
  border:0!important;
  padding:15px 16px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
.table thead th:first-child{border-radius:0!important}
.table thead th:last-child{border-radius:0!important}
.table tbody td{
  padding:15px 16px!important;
  border-color:var(--p84-line)!important;
  vertical-align:middle!important;
  font-size:13px!important;
  background:var(--p84-surface)!important;
}
.table tbody tr:hover td{background:#faf7ef!important}
.table-responsive{
  border:1px solid var(--p84-line);
  box-shadow:var(--p84-shadow);
  background:var(--p84-surface);
}

/* Buttons */
.btn{
  border-radius:0!important;
  font-family:Manrope,"Segoe UI",sans-serif!important;
  font-weight:800!important;
  letter-spacing:.01em;
  min-height:42px;
  padding:.65rem 1.05rem!important;
  transition:.22s ease!important;
}
.btn-primary,.btn-success{
  color:#17150f!important;
  background:var(--p84-gold)!important;
  border-color:var(--p84-gold)!important;
}
.btn-primary:hover,.btn-success:hover{
  color:#17150f!important;
  background:var(--p84-gold-light)!important;
  border-color:var(--p84-gold-light)!important;
  transform:translateY(-2px);
}
.btn-secondary,.btn-outline-primary,.btn-outline-success{
  color:var(--p84-forest)!important;
  background:transparent!important;
  border-color:var(--p84-forest)!important;
}
.btn-secondary:hover,.btn-outline-primary:hover,.btn-outline-success:hover{
  color:#fff!important;background:var(--p84-forest)!important;border-color:var(--p84-forest)!important;
}
.btn-danger,.btn-outline-danger{
  color:#fff!important;background:var(--p84-danger)!important;border-color:var(--p84-danger)!important;
}
.btn-warning{
  color:#17150f!important;background:var(--p84-gold)!important;border-color:var(--p84-gold)!important;
}

/* Forms */
.form-control,.form-select,.form-check-input,.input-group-text{
  border:1px solid rgba(17,18,15,.18)!important;
  border-radius:0!important;
  background:#fffdf8!important;
  color:var(--p84-ink)!important;
  box-shadow:none!important;
}
.form-control,.form-select{min-height:46px;padding:.7rem .85rem!important}
.form-control:focus,.form-select:focus{
  border-color:var(--p84-gold)!important;
  box-shadow:0 0 0 3px rgba(197,164,103,.15)!important;
}
.form-label{font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em;color:var(--p84-ink)!important}

/* Badges/status */
.badge{
  border-radius:0!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.45rem .65rem!important;
}
.bg-success,.text-bg-success{background:var(--p84-forest)!important;color:#fff!important}
.bg-primary,.text-bg-primary{background:var(--p84-gold)!important;color:#17150f!important}
.bg-warning,.text-bg-warning{background:#ead7ad!important;color:#17150f!important}
.bg-danger,.text-bg-danger{background:var(--p84-danger)!important;color:#fff!important}

/* Alerts */
.alert{
  border-radius:0!important;
  border:1px solid var(--p84-line)!important;
  box-shadow:0 10px 30px rgba(25,28,21,.05)!important;
}

/* Modals / dropdowns */
.modal-content,.dropdown-menu,.offcanvas{
  border:1px solid var(--p84-line)!important;
  border-radius:0!important;
  background:var(--p84-surface)!important;
  box-shadow:0 25px 70px rgba(17,18,15,.18)!important;
}
.modal-header,.modal-footer{border-color:var(--p84-line)!important}
.dropdown-item{font-size:13px;font-weight:700;padding:.65rem .85rem}
.dropdown-item:hover{background:#f3eee2;color:var(--p84-forest)}

/* Pagination */
.pagination .page-link{
  color:var(--p84-forest)!important;
  border-color:var(--p84-line)!important;
  border-radius:0!important;
  background:var(--p84-surface)!important;
  font-weight:800;
}
.pagination .page-item.active .page-link{
  color:#17150f!important;
  background:var(--p84-gold)!important;
  border-color:var(--p84-gold)!important;
}

/* Generic section headers */
.page-header,.content-header,.section-header{
  border-bottom:1px solid var(--p84-line);
  margin-bottom:28px;
  padding-bottom:18px;
}
.page-header h1,.content-header h1,.section-header h1{margin:0}

/* Images / avatars */
.avatar,.user-avatar,.profile-avatar{
  border-radius:0!important;
  object-fit:cover;
}

/* Links */
main a:not(.btn),.container a:not(.btn){color:var(--p84-forest)}
main a:not(.btn):hover,.container a:not(.btn):hover{color:#9b7b3f}

/* Legacy Bootstrap backgrounds that visually conflict */
.bg-light{background:var(--p84-surface)!important}
.bg-white{background:var(--p84-surface)!important}
.border{border-color:var(--p84-line)!important}

/* Responsive */
@media(max-width:767.98px){
  .card,.dashboard-card,.stat-card,.info-card,.order-card{box-shadow:0 10px 28px rgba(25,28,21,.07)!important}
  .table thead th{font-size:9px!important;padding:12px!important}
  .table tbody td{padding:12px!important;font-size:12px!important}
}
