
/* Orange Theme (design-only overrides) */
:root{
  --brand-50:#fff7ed;
  --brand-100:#ffedd5;
  --brand-200:#fed7aa;
  --brand-300:#fdba74;
  --brand-400:#fb923c;
  --brand-500:#f97316;
  --brand-600:#ea580c;
  --brand-700:#c2410c;
  --brand-800:#9a3412;
  --brand-900:#7c2d12;
}
body{background:var(--brand-50)}
.navbar{background:#fff;border-bottom:3px solid var(--brand-200)}
.navbar .navbar-brand{color:var(--brand-700)!important;font-weight:800;letter-spacing:.2px}
.navbar .nav-link{color:#475569}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--brand-700)}

.card{border-radius:1rem;border:1px solid #eee;box-shadow:0 10px 20px rgba(0,0,0,.04)}
.card .card-title{color:var(--brand-700)}

.btn,.form-control,.form-select{border-radius:.8rem}
.btn-primary{background:var(--brand-600);border-color:var(--brand-600)}
.btn-primary:hover,.btn-primary:focus{background:var(--brand-700);border-color:var(--brand-700)}
.btn-outline-primary{color:var(--brand-700);border-color:var(--brand-600)}
.btn-outline-primary:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}
.btn-outline-secondary{color:#64748b;border-color:#cbd5e1}
.btn-outline-secondary:hover{background:#e2e8f0;color:#0f172a}

a{color:var(--brand-700)}
a:hover{color:var(--brand-800)}

.table thead.table-light{background:var(--brand-100)}
.table-hover tbody tr:hover{background:var(--brand-100)}
.table td,.table th{vertical-align:middle}

.badge.text-bg-light{background:var(--brand-100)!important;color:var(--brand-800)!important;border:1px solid var(--brand-200)}

.form-control:focus,.form-select:focus{
  border-color:var(--brand-400);
  box-shadow:0 0 0 .2rem rgba(249,115,22,.15);
}

.alert-info{background:var(--brand-100);border-color:var(--brand-300);color:var(--brand-800)}
.alert-success{background:#ecfdf5;border-color:#10b98126;color:#065f46}
.alert-danger{background:#fef2f2;border-color:#ef444426;color:#7f1d1d}
.alert-warning{background:#fffbeb;border-color:#f59e0b33;color:#78350f}

.pagination .page-link{color:var(--brand-700);border-color:#e5e7eb}
.pagination .page-item.active .page-link{background:var(--brand-600);border-color:var(--brand-600)}

.accordion-button{background:#fff;color:#0f172a}
.accordion-button:not(.collapsed){background:var(--brand-100);color:var(--brand-800);box-shadow:inset 0 -1px 0 #00000010}
.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(249,115,22,.15)}

hr{border-top:2px solid var(--brand-100)}

@media print{
  .navbar,.d-print-none{ display:none !important; }
  .card{ box-shadow:none !important; border:1px solid #ddd; }
  body{ background:white; }
}
