/* ============ THEME 3: Mint Fresh Soft ============ */
:root {
    --primary: #0ea472;
    --primary-dark: #0b8259;
    --bg: #ffffff;
    --bg-soft: #f4faf7;
    --border: #e2f0ea;
    --text: #16241f;
    --text-muted: #7c9187;
    --radius: 12px;
}

* { box-sizing: border-box; }

body {
    background: var(--bg-soft);
    color: var(--text);
    font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}

.navbar-panel {
    background: #ffffff;
    border-bottom: 3px solid var(--primary);
    box-shadow: 0 1px 4px rgba(20, 60, 40, 0.04);
}

.navbar-panel .navbar-brand {
    font-weight: 800;
    color: var(--primary-dark);
}

.navbar-panel .nav-link {
    color: var(--text);
    font-weight: 500;
    border-radius: 8px;
}

.navbar-panel .nav-link.active,
.navbar-panel .nav-link:hover {
    color: var(--primary-dark);
    background: var(--bg-soft);
}

.card-panel {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 1px 3px rgba(20, 60, 40, 0.05);
}

.stat-card { padding: 1.25rem; border-left: 4px solid var(--primary); }

.stat-card .icon-box {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    background: #e3f7ee;
    color: var(--primary-dark);
}

.btn-primary {
    background: var(--primary);
    border-color: var(--primary);
    font-weight: 600;
    border-radius: 8px;
}

.btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-outline-primary {
    color: var(--primary-dark);
    border-color: var(--primary);
    border-radius: 8px;
}

.form-control, .form-select {
    border-radius: 8px;
    border-color: var(--border);
}
.form-control:focus, .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 .2rem rgba(14,164,114,.15);
}

.table thead th {
    background: var(--bg-soft);
    font-weight: 700;
    border-bottom: 2px solid var(--border);
    font-size: 0.8rem;
    color: var(--text-muted);
    text-transform: uppercase;
}

.badge-pending { background:#fff3cd; color:#92720b; }
.badge-processing { background:#dbe6ff; color:#2d4ea8; }
.badge-in_progress { background:#dbe6ff; color:#2d4ea8; }
.badge-completed { background:#d8f6e6; color:#0b8259; }
.badge-partial { background:#ffe6cc; color:#a8600e; }
.badge-cancelled { background:#fde0e0; color:#b3261e; }
.badge-active { background:#d8f6e6; color:#0b8259; }
.badge-inactive, .badge-banned { background:#fde0e0; color:#b3261e; }
.badge-approved { background:#d8f6e6; color:#0b8259; }
.badge-rejected { background:#fde0e0; color:#b3261e; }
.badge { border-radius: 6px; }

.sidebar {
    background: #fff;
    border-right: 1px solid var(--border);
    min-height: calc(100vh - 60px);
}

.sidebar .nav-link {
    color: var(--text);
    padding: .65rem 1rem;
    border-radius: 8px;
    margin: 2px 8px;
    font-weight: 500;
    border-left: 3px solid transparent;
}

.sidebar .nav-link i { width: 20px; margin-right: 8px; color: var(--text-muted); }

.sidebar .nav-link.active, .sidebar .nav-link:hover {
    background: #e3f7ee;
    color: var(--primary-dark);
    border-left: 3px solid var(--primary);
}
.sidebar .nav-link.active i, .sidebar .nav-link:hover i { color: var(--primary-dark); }

@media (max-width: 768px) {
    .sidebar { min-height: auto; border-right: none; border-bottom: 1px solid var(--border); }
}

.auth-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4faf7;
}

.auth-card {
    width: 100%;
    max-width: 420px;
    border-top: 4px solid var(--primary);
}
