body {
    margin: 0;
    padding-bottom: 60px; 
    font-family: 'Nunito', sans-serif;
    background-color: #ffffff;
    color: #000000;
    transition: background 0.3s, color 0.3s;
    width: 100%;
    overflow-x: hidden; 
}

body.dark-mode {
    background-color: #121212;
    color: #ffffff;
}

.container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto; /* Center the container */
    padding: 10px;
    box-sizing: border-box; /* Ensures padding doesn't affect width */
    overflow: hidden; /* Prevents content from overflowing */
}



/* Mobile Responsiveness */
@media (max-width: 768px) {
    .bottom-bar {
        width: 95%;
        bottom: 10px;
    }

    .bottom-bar .nav-item {
        font-size: 12px;
    }

    .bottom-bar .nav-item i {
        font-size: 18px;
    }
}

.dark-mode-toggle {
    position: fixed;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: #000;
    transition: color 0.3s;
}

body.dark-mode .dark-mode-toggle {
    color: #fff;
}

body.dark-mode .toggle-content {
    background: #2a2a2a;
    color: white;
}

body.dark-mode .toggle-buttons button {
    background: #333;
    color: white;
}

body.dark-mode .toggle-buttons button.active {
    background: #007bff;
}

@media (max-width: 768px) {
    .payment-method img {
        width: 70px;
    }
}

@media (max-width: 480px) {
    .payment-method img {
        width: 60px;
    }
}


header.header-bar {
    background-color: white;
    color: #1f2937;
    border-color: #e5e7eb; 
}

.dark-mode header.header-bar {
    background-color: #1e293b; /* slate-800 */
    color: #e5e7eb; /* gray-200 */
    border-color: #334155;
}

header .header-bar span {
    color: #111827; 
}

.dark-mode header .header-bar span {
    color: #ffffff; 
}

nav.bottom-nav {
    background-color: white;
    color: #1f2937; /* gray-700 */
    border-color: #e5e7eb; /* gray-200 */
}

nav.bottom-nav a {
    color: #1f2937;
}

nav.bottom-nav a.active {
    background-color: #ede9fe; /* purple-100 */
    color: #7e22ce; /* purple-700 */
}

/* Dark mode overrides */
.dark-mode nav.bottom-nav {
    background-color: #1e293b; /* slate-800 */
    color: #e5e7eb; /* gray-200 */
    border-color: #334155; /* slate-700 */
}

.dark-mode nav.bottom-nav a {
    color: #e5e7eb;
}

.dark-mode nav.bottom-nav a.active {
    background-color: #5b21b6; /* purple-900 */
    color: white;
}

.semibold {
    font-weight: 800;
}

/* Light Mode Styles */
.custom-select {
    background-color: #ffffff;
    color: #1f2937; /* gray-900 */
    border: 1px solid #d1d5db; /* gray-300 */
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
    outline: none;
}

/* Focus Ring */
.custom-select:focus {
    box-shadow: 0 0 0 2px #a855f7; /* purple-500 */
}

.dark-mode .custom-select {
    background-color: #374151; 
    color: #f3f4f6; 
    border-color: #475569; 
}

.dark-mode .custom-select:focus {
    box-shadow: 0 0 0 2px #c4b5fd; 
}