/* ===== RENOXPRESS DESIGN SYSTEM ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ===== DESIGN TOKENS ===== */
:root {
  --navy:         #0B1423;   /* Primary dark background (Deep Navy) */
  --navy-mid:     #0f1b2f;   /* Surface / cards */
  --navy-light:   #12213a;   /* Elevated surface / hover */
  --orange:       #84CC16;   /* Primary accent — CTA buttons, highlights (Renoxpress Green) */
  --orange-hover: #6ca712;   /* Button hover (darker green) */
  --lime:         #A3E635;   /* Lime accent */
  --cream:        #F5F7FA;   /* Primary text on dark (Light Grey) */
  --cream-muted:  #8b95a3;   /* Secondary text on dark (muted slate-grey) */
  --white:        #ffffff;
  --border:       rgba(255,255,255,0.08);
  --border-mid:   rgba(255,255,255,0.14);
  --green:        #84CC16;
  --red:          #ef4444;
  --amber:        #f59e0b;
  --slate:        #404852;
  --radius-card:  12px;
  --radius-btn:   10px;
  --radius-input: 8px;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: var(--navy);
  color: var(--cream);
  font-family: 'DM Sans', Inter, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', 'DM Sans', Inter, sans-serif;
  font-weight: 700;
}

/* ===== BUTTONS ===== */
.btn-primary {
  background: var(--orange);
  color: var(--navy);
  border: none;
  border-radius: var(--radius-btn);
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  font-family: 'DM Sans', Inter, sans-serif;
  cursor: pointer;
  transition: background 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.btn-primary:hover { background: var(--orange-hover); }
.btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }

.btn-secondary {
  background: transparent;
  color: var(--cream);
  border: 1px solid var(--cream);
  border-radius: var(--radius-btn);
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'DM Sans', Inter, sans-serif;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-secondary:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--navy);
}

/* ===== CARDS ===== */
.card {
  background: var(--navy-mid);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 24px;
}

.card-elevated {
  background: var(--navy-light);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 24px;
}

/* ===== TAGS / PILLS ===== */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.02em;
}
.tag-green  { background: rgba(132,204,22,0.15);   color: var(--green); }
.tag-red    { background: rgba(239,68,68,0.15);    color: var(--red); }
.tag-amber  { background: rgba(245,158,11,0.15);   color: var(--amber); }
.tag-orange { background: rgba(132,204,22,0.15);   color: var(--orange); }
.tag-muted  { background: rgba(255,255,255,0.08);  color: var(--cream-muted); }

/* ===== TYPOGRAPHY UTILITIES ===== */
.text-orange   { color: var(--orange); }
.text-cream    { color: var(--cream); }
.text-muted    { color: var(--cream-muted); }
.text-white    { color: var(--white); }
.text-green    { color: var(--green); }
.text-red      { color: var(--red); }
.text-amber    { color: var(--amber); }

.section-title {
  font-family: 'Poppins', 'DM Sans', Inter, sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: var(--cream);
  letter-spacing: -0.5px;
}
.section-sub {
  font-size: 14px;
  color: var(--cream-muted);
  line-height: 1.6;
  margin-top: 6px;
}

.label-caps {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cream-muted);
}

/* ===== SIDEBAR ===== */
.sidebar {
  background: var(--navy);
  border-right: 1px solid var(--border);
  width: 220px;
}

.nav-item {
  color: var(--cream-muted);
  transition: all 0.15s;
}
.nav-item:hover {
  background: var(--navy-light);
  color: var(--cream);
}
.nav-item.active {
  border-left: 3px solid var(--orange);
  background: rgba(132,204,22,0.1);
  color: var(--cream);
}

/* ===== FORM INPUTS ===== */
input, select, textarea {
  background: var(--navy-light);
  border: 1px solid var(--border-mid);
  color: var(--cream);
  border-radius: var(--radius-input);
  padding: 10px 14px;
  font-family: 'DM Sans', Inter, sans-serif;
  font-size: 14px;
  transition: border-color 0.15s;
  outline: none;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--orange);
  outline: none;
}
input::placeholder, textarea::placeholder {
  color: var(--cream-muted);
  opacity: 0.6;
}

/* ===== RENOXPRESS LOGO ===== */
.renoxpress-logo, .renoxpress-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
