/* ─── PandaPOS Design System — McDonald's inspired ─────────────────────────
   Loaded after Vite build to override Bootstrap without recompiling.
   Colors: Golden Yellow #FFBC0D | Near-Black #27251F | White #FFFFFF
   ────────────────────────────────────────────────────────────────────────── */

:root {
    --pp-yellow:        #FFBC0D;
    --pp-yellow-dark:   #E5A800;
    --pp-yellow-light:  #FFF8DC;
    --pp-black:         #27251F;
    --pp-gray-100:      #F7F7F7;
    --pp-gray-200:      #E8E8E8;
    --pp-gray-300:      #D9D9D9;
    --pp-gray-500:      #9A9A9A;
    --pp-gray-700:      #4A4A4A;
    --pp-danger:        #DA291C;
    --pp-success:       #27A744;
}

/* ─── Body & global ─────────────────────────────────────────────────────── */
body {
    background-color: #F7F7F7 !important;
    color: var(--pp-black) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}

/* ─── Navbar ─────────────────────────────────────────────────────────────── */
.navbar-pandapos {
    background: #ffffff !important;
    border-bottom: 3px solid var(--pp-yellow) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.07) !important;
    padding: 0.6rem 0 !important;
}

/* ─── Buttons ────────────────────────────────────────────────────────────── */

/* Yellow primary */
.btn-primary {
    background-color: var(--pp-yellow) !important;
    border-color: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
    font-weight: 700 !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--pp-yellow-dark) !important;
    border-color: var(--pp-yellow-dark) !important;
    color: var(--pp-black) !important;
}

/* VENDER pill button */
.btn-vender {
    background: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
    border: none !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
    padding: 0.65rem 1.6rem !important;
    border-radius: 50px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 10px rgba(255, 188, 13, 0.45) !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}
.btn-vender:hover {
    background: var(--pp-yellow-dark) !important;
    color: var(--pp-black) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px rgba(255, 188, 13, 0.6) !important;
}

/* Dark buttons stay dark */
.btn-dark {
    background-color: var(--pp-black) !important;
    border-color: var(--pp-black) !important;
    color: #fff !important;
    border-radius: 50px !important;
}
.btn-dark:hover {
    background-color: #3d3a33 !important;
    border-color: #3d3a33 !important;
}
.btn-outline-dark {
    color: var(--pp-black) !important;
    border-color: var(--pp-black) !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
}
.btn-outline-dark:hover {
    background-color: var(--pp-black) !important;
    color: #fff !important;
}

/* Focus ring: yellow everywhere */
.btn:focus-visible,
.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 188, 13, 0.35) !important;
    border-color: var(--pp-yellow-dark) !important;
}

/* ─── Navbar active items ────────────────────────────────────────────────── */
.nav-link.active,
.nav-link[style*="background: #FFBC0D"],
.nav-link[style*="background: #f0f0f0"] {
    background: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
}

/* ─── Filter buttons ────────────────────────────────────────────────────── */
.filter-btn {
    background: white;
    border: 1.5px solid var(--pp-gray-200);
    padding: 0.4rem 1rem;
    border-radius: 50px !important;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--pp-gray-700);
    transition: all 0.2s ease;
    cursor: pointer;
}
.filter-btn:hover {
    border-color: var(--pp-yellow-dark) !important;
    color: var(--pp-black) !important;
    background: var(--pp-yellow-light) !important;
}
.filter-btn.active {
    background: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
    border-color: var(--pp-yellow) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(255, 188, 13, 0.35);
}

/* ─── Dropdowns ─────────────────────────────────────────────────────────── */
.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--pp-yellow-light) !important;
    color: var(--pp-black) !important;
}
.dropdown-item:hover {
    background-color: var(--pp-yellow-light) !important;
    color: var(--pp-black) !important;
}

/* ─── Cards ─────────────────────────────────────────────────────────────── */
.card {
    border-color: var(--pp-gray-200) !important;
    border-radius: 12px !important;
}

/* ─── Tables ─────────────────────────────────────────────────────────────── */
.table > thead > tr > th,
.products-table table th {
    background: var(--pp-yellow-light) !important;
    border-bottom: 2px solid var(--pp-yellow) !important;
    color: var(--pp-black) !important;
    font-weight: 700 !important;
}

/* ─── Badges ─────────────────────────────────────────────────────────────── */
.badge.bg-primary {
    background-color: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
}

/* ─── Alerts ─────────────────────────────────────────────────────────────── */
.alert-primary {
    background-color: var(--pp-yellow-light) !important;
    border-color: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
}

/* ─── Nav pills ─────────────────────────────────────────────────────────── */
.nav-pills .nav-link.active {
    background-color: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
    font-weight: 700 !important;
}

/* ─── Progress bars ─────────────────────────────────────────────────────── */
.progress-bar {
    background-color: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
}

/* ─── Checkboxes ────────────────────────────────────────────────────────── */
input[type="checkbox"]:checked {
    accent-color: var(--pp-yellow);
}

/* ─── View toggle in product list ───────────────────────────────────────── */
.view-toggle .btn.active {
    background: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
    font-weight: 700 !important;
}

/* ─── Page section headers ──────────────────────────────────────────────── */
.page-header-accent {
    border-left: 4px solid var(--pp-yellow) !important;
    padding-left: 0.75rem;
}

/* ─── Modals: primary action buttons ───────────────────────────────────── */
.modal-footer .btn-dark {
    background-color: var(--pp-yellow) !important;
    border-color: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
}

/* ─── Login page overrides ──────────────────────────────────────────────── */
.btn-submit {
    background: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    box-shadow: 0 3px 12px rgba(255, 188, 13, 0.4) !important;
    letter-spacing: 0.3px !important;
    transition: background 0.2s, transform 0.15s, box-shadow 0.15s !important;
}
.btn-submit:hover {
    background: var(--pp-yellow-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 18px rgba(255, 188, 13, 0.55) !important;
}
.btn-submit:active,
.btn-submit:disabled {
    background: var(--pp-yellow) !important;
    color: var(--pp-black) !important;
}
