body.halloween-theme {
    --bs-body-bg: rgb(15, 15, 15) !important;
    --bs-heading-color: #ff6b00 !important;
    background: linear-gradient(to bottom, rgb(15, 15, 15) 0%, rgb(30, 15, 30) 100%);
}

.halloween-theme .title-logo {
    color: #ff6b00 !important;
}

.halloween-theme .navbar {
    background-color: rgb(20, 10, 20);
    border-bottom: 1px solid #ff6b00;
}

.halloween-theme .sidebar {
    background-color: rgb(25, 12, 25);
    border-right: 1px solid #ff6b00;
}

.halloween-theme .place-card {
    background-color: rgb(25, 12, 25);
    box-shadow: 0 0 8px rgba(255, 107, 0, 0.2);
}

.halloween-theme .place-card:hover {
    transform: scale(1.02);
    box-shadow: 0 0 12px rgba(255, 107, 0, 0.4);
}

.halloween-theme .linebreak {
    border-color: #ff6b00;
    opacity: 0.3;
}

.halloween-theme .nav-link {
    color: #ffa559 !important;
}

.halloween-theme .nav-link:hover {
    color: #ff6b00 !important;
}

.halloween-theme .nav-link.active {
    color: #ff6b00 !important;
}

.halloween-theme .btn-primary {
    background-color: #ff6b00;
    border-color: #ff8533;
}

.halloween-theme .btn-primary:hover {
    background-color: #ff8533;
    border-color: #ff9966;
}

.halloween-theme .btn-outline-light {
    color: #ff6b00;
    border-color: #ff6b00;
}

.halloween-theme .btn-outline-light:hover {
    background-color: #ff6b00;
    color: rgb(15, 15, 15);
}

.halloween-theme ::-webkit-scrollbar {
    width: 10px;
}

.halloween-theme ::-webkit-scrollbar-track {
    background: rgb(25, 12, 25);
}

.halloween-theme ::-webkit-scrollbar-thumb {
    background: #ff6b00;
    border-radius: 5px;
}

.halloween-theme ::-webkit-scrollbar-thumb:hover {
    background: #ff8533;
}

.halloween-theme #websitewidemessage {
    background-color: #ff6b00;
    color: rgb(15, 15, 15) !important;
}

.halloween-theme .text-secondary {
    color: #ffa559 !important;
}

.halloween-theme .place-card {
    transition: all 0.3s ease;
}

.halloween-theme .place-card:hover {
    transform: translateY(-5px);
}