/* ===============================
   ROOT THEME VARIABLES
================================ */
:root {
    --green-dark: #0f3d2e;
    --green-soft: #145a43;
    --gold-main: #d4af37;
    --gold-soft: #f1d77a;

    --bg-light: #f8f9fa;
    --text-dark: #1f2933;
    --text-muted: #6b7280;

    --border-radius: 0.6rem;
}

/* ===============================
   GLOBAL RESET / FONT
================================ */
body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: var(--bg-light);
    color: var(--text-dark);
    font-size: 0.95rem;
    padding-top: 15px; /* Adjust if navbar height changes */
}


/* ===============================
   HEADINGS
================================ */
h1, h2, h3, h4, h5 {
    font-weight: 600;
    color: var(--green-dark);
}

h1.gold, h2.gold, h3.gold, h4.gold, h5.gold {
    color: var(--gold-soft) !important;
}

/* ===============================
   BUTTONS
================================ */
.btn {
    border-radius: var(--border-radius);
    font-weight: 500;
    padding: 0.45rem 0.9rem;
}

.btn-green {
    background-color: var(--green-dark);
    color: #fff;
    border: none;
}

.btn-green:hover {
    background-color: var(--green-soft);
    color: #fff;
}

.btn-gold {
    background-color: var(--gold-main);
    color: #000;
    border: none;
}

.btn-gold:hover {
    background-color: var(--gold-soft);
    color: #000;
}

/* Override Bootstrap primary */
.btn-primary {
    background-color: var(--green-dark);
    border-color: var(--green-dark);
}

.btn-primary:hover {
    background-color: var(--green-soft);
}

/* ===============================
   FORMS
================================ */
.form-control, .form-select {
    border-radius: var(--border-radius);
    font-size: 0.9rem;
}

.form-control:focus, .form-select:focus {
    border-color: var(--gold-main);
    box-shadow: 0 0 0 0.15rem rgba(212, 175, 55, 0.25);
}

/* ===============================
   CARDS
================================ */
.card {
    border-radius: var(--border-radius);
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.card-header {
    background-color: transparent;
    font-weight: 600;
    color: var(--green-dark);
}

/* ===============================
   TABLES
================================ */
.table thead {
    background-color: var(--green-dark);
    color: #fff;
}

.table td, .table th {
    vertical-align: middle;
}

/* ===============================
   BADGES
================================ */
.badge-gold {
    background-color: var(--gold-main);
    color: #000;
}

.badge-green {
    background-color: var(--green-dark);
    color: #fff;
}

/* ===============================
   SWEETALERT CUSTOM
================================ */
.swal2-popup {
    font-family: 'Inter', sans-serif;
    border-radius: var(--border-radius);
}

.swal2-confirm {
    background-color: var(--green-dark) !important;
}

.swal2-cancel {
    background-color: #6b7280 !important;
}

/* ===============================
   ICON HELPERS
================================ */
.icon-muted {
    color: var(--text-muted);
}

.icon-gold {
    color: var(--gold-main);
}


/* =========================
   NAVBAR THEME
========================= */

.navbar-sms {
    background-color: #0b3d2e; /* dark green */
}

.navbar-sms .navbar-brand {
    color: #d4af37;
    font-weight: 600;
}

.navbar-sms .navbar-brand:hover {
    color: #f1d87c;
}

.navbar-sms .nav-link {
    color: #f5f5f5;
    font-weight: 500;
}

.navbar-sms .nav-link:hover,
.navbar-sms .nav-link:focus {
    color: #d4af37;
}

.navbar-sms .dropdown-menu {
    background-color: #0f4d3a;
    border: none;
}

.navbar-sms .dropdown-item {
    color: #f5f5f5;
}

.navbar-sms .dropdown-item:hover {
    background-color: #d4af37;
    color: #0b3d2e;
}

.navbar-sms .navbar-toggler {
    border-color: #d4af37;
}

.navbar-sms .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(212,175,55,1)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* =========================
   ADMIN FOOTER
========================= */
/* Top Banner */
.top-banner {
    background: linear-gradient(135deg, #0F3D2E, #145A32);
    border-top: 5px solid #d4af37;
    color: #fff;
    padding: 70px 15px 60px;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
    width: 100%;
}


/* =========================
   ADMIN FOOTER
========================= */
.admin-footer {
    background-color: var(--green-dark);
    color: var(--bg-light);
    padding: 20px 0;
    margin-top: 60px; /* push down from body content */
    border-top: 2px solid var(--gold-main);
    text-align: center;
}

.admin-footer .footer-left,
.admin-footer .footer-center,
.admin-footer .footer-user {
    margin: 4px 0;
}

.admin-footer .footer-left {
    font-size: 0.95rem;
}

.admin-footer .footer-center,
.admin-footer .footer-user {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Admin footer button, safe scoped */
.admin-footer .btn-outline-gold {
    color: var(--gold-main);
    border: 1px solid var(--gold-main);
    border-radius: var(--border-radius);
    transition: all 0.2s ease-in-out;
}

.admin-footer .btn-outline-gold:hover {
    background-color: var(--gold-main);
    color: var(--green-dark);
}

body.theme-light {
    --green-dark: #006400;
    --bg-light: #fff;
    --text-muted: #666;
    --gold-main: #d4af37;
    background-color: var(--bg-light);
    color: var(--green-dark);
}

body.theme-dark {
    --green-dark: #003300;
    --bg-light: #222;
    --text-muted: #aaa;
    --gold-main: #d4af37;
    background-color: var(--green-dark);
    color: var(--bg-light);
}
