@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

:root {
    --theme-yellow: #ffc107;
    --theme-yellow-dark: #e0a800;
    --bs-body-bg: #121212;
    --bs-body-color: #e9ecef;
    --bs-secondary-color: rgba(233, 236, 239, .65);
    --bs-border-color: rgba(255, 255, 255, .15);
    --bs-link-color: var(--theme-yellow);
    --bs-link-color-rgb: 255, 193, 7;
    --bs-link-hover-color: var(--theme-yellow-dark);
    --bs-link-hover-color-rgb: 224, 168, 0;
}

/* Existing templates use bg-white/bg-light for "paper" surfaces (hero
   banner, cart/order tables) and expect the default light-theme text
   colors there, not the dark-theme ones set above. */
.bg-white,
.bg-light {
    --bs-body-color: #212529;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-border-color: #dee2e6;
    color: var(--bs-body-color);
}

body {
    font-family: "Vazirmatn", Tahoma, sans-serif;
}

.navbar {
    background-color: #000 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.navbar-brand {
    font-weight: 700;
    color: var(--theme-yellow) !important;
}

.btn-primary {
    --bs-btn-color: #000;
    --bs-btn-bg: var(--theme-yellow);
    --bs-btn-border-color: var(--theme-yellow);
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--theme-yellow-dark);
    --bs-btn-hover-border-color: var(--theme-yellow-dark);
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--theme-yellow-dark);
    --bs-btn-active-border-color: var(--theme-yellow-dark);
}

.btn-outline-light:hover,
.btn-outline-light:focus {
    color: #000;
    background-color: var(--theme-yellow);
    border-color: var(--theme-yellow);
}

.badge.bg-primary {
    background-color: var(--theme-yellow) !important;
    color: #000 !important;
}

.card {
    --bs-card-bg: #1c1c1c;
    border-color: rgba(255, 255, 255, .1);
}

.service-card {
    transition: transform .15s ease, box-shadow .15s ease;
}

.service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
}


.price-tag {
    font-weight: 700;
    font-size: 1.1rem;
}

.price-old {
    text-decoration: line-through;
    color: #9aa0a6;
    font-size: .9rem;
}

footer {
    margin-top: 4rem;
    padding: 2rem 0;
    background-color: #000;
    color: #cfd3da;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

footer a {
    color: var(--theme-yellow);
}
