/* Uniform system — Misba brand colours (espresso brown, gold, cream).
   Loaded after Bootstrap on every uniform page so Bootstrap's blue/green/yellow become the brand palette. */
:root{
    --u-brown:#4a2c1d; --u-brown-d:#2b1810; --u-brown-m:#3a2116; --u-gold:#b8893f; --u-gold-l:#d9b45f; --u-gold-xl:#e7c987;
    --u-cream:#faf6ef; --u-cream-2:#f3eadb; --u-line:#e7dcc8; --u-muted:#7a6a5c;
    --u-grad:linear-gradient(135deg,#3a2116,#6b4226 55%,#b8893f);
    --bs-primary:#4a2c1d; --bs-success:#4a2c1d; --bs-warning:#d9b45f; --bs-info:#b8893f; --bs-link-color:#4a2c1d; --bs-link-hover-color:#b8893f;
}

body{ background:var(--u-cream); color:var(--u-brown-d); }
h1,h2,h3,h4,.brand-title,.navbar-brand{ font-family:'Playfair Display',Georgia,serif; letter-spacing:-.01em; }
a{ color:var(--u-brown); }
a:hover{ color:var(--u-gold); }

/* ---- buttons ---- */
.btn-primary,.btn-success{ background:var(--u-grad)!important; border:0!important; color:#fff!important; box-shadow:0 8px 20px rgba(74,44,29,.25); }
.btn-primary:hover,.btn-success:hover{ filter:brightness(1.1); color:#fff!important; }
.btn-warning{ background:linear-gradient(135deg,#d9b45f,#c9a24b)!important; border:0!important; color:var(--u-brown-d)!important; font-weight:700; }
.btn-warning:hover{ filter:brightness(1.07); }
.btn-dark{ background:var(--u-brown-d)!important; border-color:var(--u-brown-d)!important; color:#fff!important; }
.btn-dark:hover{ background:var(--u-brown)!important; }
.btn-secondary{ background:#7a6a5c!important; border-color:#7a6a5c!important; color:#fff!important; }
.btn-info{ background:var(--u-gold-xl)!important; border-color:var(--u-gold-xl)!important; color:var(--u-brown-d)!important; }
.btn-light{ background:#fff!important; border-color:var(--u-line)!important; color:var(--u-brown)!important; }
.btn-outline-success,.btn-outline-primary{ color:var(--u-brown)!important; border:1.5px solid var(--u-gold)!important; background:transparent!important; }
.btn-outline-success:hover,.btn-outline-primary:hover{ background:rgba(184,137,63,.14)!important; color:var(--u-brown)!important; }
.btn-danger{ background:#9b1c1c!important; border-color:#9b1c1c!important; }

/* ---- text / backgrounds ---- */
.text-primary,.text-success{ color:var(--u-brown)!important; }
.text-info{ color:var(--u-gold)!important; }
.text-warning{ color:#a9762e!important; }
.bg-primary,.bg-success{ background:var(--u-brown)!important; color:#fff!important; }
.bg-info{ background:var(--u-gold)!important; color:#fff!important; }
.bg-warning{ background:var(--u-gold-l)!important; color:var(--u-brown-d)!important; }
.bg-light{ background:var(--u-cream)!important; }
.bg-dark,.navbar.bg-dark{ background:var(--u-brown-d)!important; }
.badge.bg-success,.badge.bg-primary{ background:var(--u-brown)!important; }

/* ---- tables / cards / forms ---- */
.table-dark,.table-dark>:not(caption)>*>*{ --bs-table-bg:#3a2116; --bs-table-color:#fff; background-color:#3a2116!important; color:#fff!important; border-color:#4a2c1d!important; }
.table{ --bs-table-striped-bg:#fbf7f0; --bs-table-hover-bg:#f3eadb; }
.table thead th{ border-bottom-color:var(--u-line); }
.card{ border:1px solid var(--u-line); border-radius:18px; box-shadow:0 10px 30px rgba(74,44,29,.08); }
.form-control,.form-select{ border:1.5px solid var(--u-line); border-radius:12px; background:#fff; }
.form-control:focus,.form-select:focus{ border-color:var(--u-gold); box-shadow:0 0 0 .25rem rgba(184,137,63,.22); background:#fff; }
.form-check-input:checked{ background-color:var(--u-brown); border-color:var(--u-brown); }
.alert-success{ background:#f1ecdf; border-color:#e0d3b4; color:var(--u-brown); }
.alert-warning{ background:#fbf1dc; border-color:#e6cf9a; color:#5a3d12; }
.alert-info{ background:#f3eadb; border-color:var(--u-line); color:var(--u-brown); }
.pagination .active>.page-link{ background:var(--u-brown); border-color:var(--u-brown); }
.nav-pills .nav-link.active{ background:var(--u-brown); }
::selection{ background:rgba(184,137,63,.3); }
