/* ✅ Global font */
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap");

:root{
  /* Brand (matching old site vibe) */
  --bg:#f6efe1;
  --card:#fffdf7;
  --text:#2b1a0c;

  --brown:#6b3f1b;
  --brown2:#8a5a2b;

  --gold:#d9a441;
  --gold2:#eab35f;

  --line:#ead7bc;

  --radius:12px;
}

*{ box-sizing: border-box; }

body{
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Cairo", Arial, sans-serif;
}

/* Centered container (good for login pages) */
.container{
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* Card */
.card{
  width: 100%;
  background: var(--card);
  border-radius: 14px;
  padding: 28px;
  border: 1px solid var(--line);
  box-shadow: 0 12px 35px rgba(0,0,0,0.10);
}

/* Inputs */
.input{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: none;
  font-size: 14px;
  background:#fff;
  color: var(--text);
}

.input:focus{
  border-color: rgba(107,63,27,.45);
  box-shadow: 0 0 0 3px rgba(217,164,65,.18);
}

/* ✅✅✅ BUTTON SYSTEM (site-wide) ✅✅✅ */

/* Reset default browser styles for buttons */
button,
input[type="submit"],
input[type="button"]{
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  font-family: inherit;
}

/* Base btn class works for: a / button / input */
.btn,
a.btn,
button.btn,
input.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 12px 18px;
  border-radius: var(--radius);

  font-size: 15px;
  font-weight: 800;

  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;

  border: 1px solid rgba(0,0,0,.12);
  transition: transform .08s ease, filter .15s ease, opacity .15s ease;
}

/* ✅ Primary = Brown gradient */
.btn{
  background: linear-gradient(180deg, var(--brown2), var(--brown));
  color: #fff;
}

.btn:hover{ filter: brightness(.96); }
.btn:active{ transform: scale(.98); }

/* Variants */
.btn-gold{
  background: linear-gradient(180deg, #f6d9a7, var(--gold2));
  color: var(--text);
  border: 1px solid rgba(107,63,27,.18);
}
.btn-gold:hover{ filter: brightness(.98); }

.btn-light{
  background: #fff;
  color: var(--text);
  border: 1px solid var(--line);
}
.btn-light:hover{ background:#fff8ec; }

.btn-danger{
  background: linear-gradient(180deg, #ef4444, #b91c1c);
  color:#fff;
}
.btn-danger:hover{ filter: brightness(.97); }

.btn-wide{ min-width: 150px; }

.btn:disabled,
.btn[disabled],
button:disabled{
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

/* Helpers */
.row{
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.muted{
  color:#7a6a55;
  font-size: 13px;
}

.error{
  background:#fee2e2;
  color:#991b1b;
  padding:10px;
  border-radius:10px;
  font-size: 14px;
  margin-bottom: 12px;
  text-align: center;
  border: 1px solid rgba(185,28,28,.2);
}

/* Optional: table baseline styling (useful for dashboard lists) */
.table-wrap{ overflow:auto; }
table{ width:100%; border-collapse: collapse; }
thead th{
  background:#fff5e3;
  padding:10px;
  font-size:13px;
  font-weight:900;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
tbody td{
  padding:10px;
  font-size:13px;
  border-bottom:1px solid #f3eadb;
  white-space:nowrap;
}
tbody tr:hover{ background:#fff8ec; }
