:root {
    --mp-green: #ffc722;
    --mp-dark: #d4a500;
    --mp-text: #123118;
    --mp-muted: #5a7b62;
    --mp-soft-bg: #f5f5f5;
    --mp-green-rgb: 255, 199, 34;
    --mp-dark-rgb: 212, 165, 0;
    --bs-success: #ffc722;
    --bs-success-rgb: 255, 199, 34;
}

.btn:not(.btn-link):not(.file-pill) {
    text-transform: uppercase;
    font-weight: 700;
}

.btn-brand {
    border: none;
    color: #1a1a1a;
    background: linear-gradient(135deg, var(--mp-green), var(--mp-dark));
}

.btn-brand:hover {
    color: #1a1a1a;
    background: linear-gradient(135deg, #e6b300, #c99700);
}

.btn-outline-brand {
    color: var(--mp-dark);
    border-color: var(--mp-green);
    background: transparent;
}

.btn-outline-brand:hover,
.btn-outline-brand:focus,
.btn-outline-brand:active {
    color: #1a1a1a;
    background-color: var(--mp-green);
    border-color: var(--mp-green);
}

.text-success,
a.text-success {
    color: #ffc722 !important;
}

.link-success,
a.link-success {
    color: #ffc722 !important;
}

.link-success:hover,
a.link-success:hover {
    color: var(--mp-dark) !important;
}

.btn-edit,
.btn-delete {
    background-color: #ffc722;
    border-color: #ffc722;
    color: #1a1a1a;
}

.btn-edit:hover,
.btn-delete:hover {
    background-color: #e6b300;
    border-color: #e6b300;
    color: #1a1a1a;
}

.admin-sidebar {
    width: 270px;
    background: #ffffff;
    border-right: 1px solid #e5e5e5;
}

.section-label {
    color: #6c757d;
    letter-spacing: 0.08em;
}

.sidebar-link {
    display: block;
    text-decoration: none;
    color: #333333;
    border-radius: 10px;
    padding: 0.62rem 0.75rem;
    margin-bottom: 0.35rem;
    font-weight: 600;
}

.sidebar-link:hover {
    background-color: var(--mp-soft-bg);
    color: #1a1a1a;
}

.sidebar-link.active {
    background-color: var(--mp-soft-bg);
    color: #1a1a1a;
}

.content-header h4 {
    color: #1a1a1a;
}

.content-header .text-muted {
    color: #6c757d;
}
