html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
  background: var(--main-bg);
  color: var(--main-text);
}

/* Modern ana sayfa özel stilleri */
.modern-hero {
    min-height: 60vh;
    background: linear-gradient(135deg, #4f8cff 0%, #6dd5ed 100%);
    color: #fff;
    padding: 60px 20px 40px 20px;
    border-radius: 1.5rem;
    margin-top: 40px;
    margin-bottom: 40px;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

.modern-hero h1, .modern-hero p {
    text-shadow: 0 2px 8px rgba(0,0,0,0.10);
}

.btn-primary {
    background: var(--main-primary);
    border: none;
    transition: background 0.2s;
}
.btn-primary:hover, .btn-primary:focus {
    background: #2563eb;
}

.btn-outline-light {
    border-color: #fff;
    color: #fff;
    transition: background 0.2s, color 0.2s;
}
.btn-outline-light:hover, .btn-outline-light:focus {
    background: #fff;
    color: #2563eb !important;
}

.card, .modal-content {
    border-radius: 1rem;
    transition: transform 0.2s, box-shadow 0.2s;
    background: var(--main-card-bg);
    color: var(--main-text);
    border-color: var(--main-card-border);
}
.card:hover {
    box-shadow: none !important;
    transform: none !important;
}

/* Navbar yeni modern yapı için ek stiller */
.modern-navbar {
    background: var(--main-nav-bg) !important;
    box-shadow: 0 2px 16px 0 rgba(31, 38, 135, 0.08) !important;
    border-bottom: none !important;
    z-index: 1050;
}
.modern-navbar .navbar-brand {
    color: var(--main-nav-text) !important;
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    padding-right: 1rem;
}
.modern-navbar .navbar-brand img {
    border-radius: 8px;
}
.modern-navbar .nav-link {
    color: var(--main-nav-text) !important;
    font-weight: 500;
    font-size: 1rem;
    margin-right: 0.5rem;
    transition: color 0.2s;
}
.modern-navbar .nav-link.active, .modern-navbar .nav-link:hover {
    color: #2563eb !important;
}
.modern-navbar .btn-primary, .modern-navbar .btn-outline-primary {
    border-radius: 2rem;
    font-weight: 500;
    padding: 0.4rem 1.2rem;
    font-size: 1rem;
}
@media (max-width: 991.98px) {
    .modern-navbar .navbar-brand {
        margin-left: 0;
        margin-right: 0;
        font-size: 1.1rem;
    }
    .modern-navbar .btn-primary, .modern-navbar .btn-outline-primary {
        font-size: 0.95rem;
        padding: 0.35rem 1rem;
    }
}

.modern-navbar .navbar-nav {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Kategoriler sayfası özel stilleri */
.category-link {
    color: var(--main-nav-text) !important;
    text-decoration: none !important;
    font-weight: 500;
    transition: color 0.2s, background 0.2s;
    border-radius: 0.5rem;
    padding: 0.35rem 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.category-link:hover, .category-link.active {
    color: #1746a2 !important;
    background: #f2f4f8;
    text-decoration: none !important;
}
.wallpaper-card {
    border-radius: 1rem;
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s;
}
.wallpaper-card:hover {
    box-shadow: none !important;
    transform: none !important;
}
.wallpaper-card .card-img-top {
    object-fit: cover;
    height: 180px;
}
@media (max-width: 991.98px) {
    .category-link {
        font-size: 1rem;
    }
    .wallpaper-card .card-img-top {
        height: 140px;
    }
}
@media (max-width: 575.98px) {
    .wallpaper-card .card-img-top {
        height: 100px;
    }
}

/* Kategoriler sayfası sidebar'ı footera kadar uzasın */
.categories-sidebar {
    min-height: calc(100vh - 120px); /* header ve footer yüksekliği çıkarıldı */
    position: sticky;
    top: 80px;
}
@media (max-width: 991.98px) {
    .categories-sidebar {
        min-height: unset;
        position: static;
        top: unset;
    }
}

.categories-box {
    background: #fff;
    border-radius: 1rem;
    min-height: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.categories-title {
    letter-spacing: 1px;
    color: #1746a2;
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(23,70,162,0.06);
    font-size: 1.2rem;
    margin-bottom: 1.5rem !important;
}

.featured-wallpaper-card {
    border-radius: 1.25rem;
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s;
}
.featured-wallpaper-card:hover {
    box-shadow: none !important;
    transform: none !important;
}
.featured-wallpaper-card .card-img-top {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}
.featured-wallpaper-card .card-title {
    font-size: 1.25rem;
    color: #222;
}

.modern-hero-box {
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.hero-categories-row {
    margin-bottom: 2rem;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: visible;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.hero-content-inner {
    max-width: 700px;
    margin: 0 auto;
}
.category-badge {
    background: linear-gradient(90deg, #2563eb 60%, #6dd5ed 100%);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    border-radius: 1.5rem;
    padding: 0.5rem 1.2rem;
    box-shadow: 0 2px 8px rgba(31, 38, 135, 0.08);
    letter-spacing: 0.5px;
    border: none;
}

.category-card-hero {
    background: transparent !important;
    border-radius: 1.5rem;
    box-shadow: 0 4px 18px 0 rgba(31, 38, 135, 0.13);
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-width: 65px;
    min-height: 65px;
    overflow: hidden;
}


.hero-category-col-responsive a {
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

/* Kategori kartları için tüm hover efektlerini devre dışı bırak */
.hero-category-col-responsive a:hover,
.hero-category-col-responsive a:focus,
.hero-category-col-responsive a:active,
.hero-category-col-responsive a:hover *,
.hero-category-col-responsive a:focus *,
.hero-category-col-responsive a:active * {
    text-decoration: none !important;
    background: none !important;
    background-color: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: inherit !important;
    border: none !important;
    border-color: transparent !important;
}

/* Bootstrap'in tüm link hover efektlerini kategori kartları için devre dışı bırak */
.hero-category-col-responsive a:hover,
.hero-category-col-responsive a:focus,
.hero-category-col-responsive a:active {
    color: inherit !important;
    background-color: transparent !important;
    border-color: transparent !important;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Kategori kartlarının kendisi için hover'ı devre dışı bırak */
.category-card-hero:hover,
.category-title-hero:hover {
    transform: none !important;
    box-shadow: none !important;
    background: none !important;
    color: inherit !important;
}

/* Dark mode için kategori kartları hover'ını devre dışı bırak */
body.dark-mode .hero-category-col-responsive a:hover,
body.dark-mode .hero-category-col-responsive a:focus,
body.dark-mode .hero-category-col-responsive a:active,
body.dark-mode .hero-category-col-responsive a:hover *,
body.dark-mode .hero-category-col-responsive a:focus *,
body.dark-mode .hero-category-col-responsive a:active * {
    text-decoration: none !important;
    background: none !important;
    background-color: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: inherit !important;
    border: none !important;
    border-color: transparent !important;
}

body.dark-mode .category-card-hero:hover,
body.dark-mode .category-title-hero:hover {
    transform: none !important;
    box-shadow: none !important;
    background: none !important;
    color: inherit !important;
}




.category-img-hero {
    width: 100%;
    height: 100%;
    min-height: 65px;
    object-fit: cover;
    border-radius: 1.5rem 1.5rem 0 0;
    display: block;
}
.category-title-hero {
    font-size: 0.78rem;
    font-weight: 600;
    color: #fff;
    margin: 0.18rem 0 0.3rem 0;
    text-align: center;
    letter-spacing: 0.3px;
    padding: 0.12rem 0;
    text-shadow: 0 2px 8px rgba(0,0,0,0.18);
    background: none !important;
    border-radius: 0 !important;
    width: auto;
}
@media (max-width: 767.98px) {
    .hero-categories-card-responsive {
        max-width: 100vw !important;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        padding-top: 1.2rem !important;
        padding-bottom: 1.2rem !important;
    }
    .hero-categories-row-responsive {
        gap: 0.5rem !important;
    }
    .hero-category-col-responsive {
        width: 100% !important;
        max-width: 240px !important;
        min-width: 180px !important;
    }
    .hero-category-img-responsive {
        width: 100% !important;
        max-width: 240px !important;
        height: 160px !important;
    }
    .category-card-hero {
        min-width: 180px !important;
        min-height: 160px !important;
    }
    .category-img-hero {
        min-height: 160px !important;
        width: 100% !important;
        height: 160px !important;
    }
    .category-title-hero {
        font-size: 0.75rem !important;
    }
}

.hero-bg {
    min-height: 420px;
    position: relative;
    border-radius: 4rem;
    overflow: visible;
}
.hero-categories-absolute {
    padding-top: 2.2rem;
}
@media (max-width: 991.98px) {
    .hero-bg {
        border-radius: 0;
    }
    .hero-categories-absolute {
        padding-top: 1.2rem;
    }
}
.hero-bg::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1;
}
.hero-bg > * {
    position: relative;
    z-index: 2;
}
.hero-content-inner h1,
.hero-content-inner p,
.hero-content-inner .btn {
    color: #fff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.18);
}
.hero-content-inner .btn.btn-outline-light {
    border-color: #fff;
    color: #fff;
}
.hero-content-inner .btn.btn-outline-light:hover {
    background: #fff;
    color: #2563eb;
}

/* Login/Register kutusu daha yukarıda ve modern */
.login-register-viewport {
    min-height: 100vh !important;
    display: flex;
    align-items: center !important;
    justify-content: center;
    background: #f8fafc;
    padding-bottom: 350px; /* Footer için alan bırak */
}
.login-register-box {
    background: #fff;
    border-radius: 1.5rem;
    border: 1.5px solid rgb(37,99,235);
    box-shadow: 0 2px 12px 0 rgba(31, 38, 135, 0.08);
    padding: 2rem 1.5rem;
    margin-top: 4vh;
    margin-bottom: 2rem;
}
.login-register-box h2 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 1.5rem;
}
.login-register-box .form-label {
    font-size: 0.97rem;
    color: #555;
    font-weight: 500;
    margin-bottom: 0.2rem;
}
.login-register-box .form-control {
    font-size: 0.97rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.7rem;
}
.login-register-box .btn {
    font-size: 1rem;
    padding: 0.5rem 0;
    border-radius: 1.5rem;
    font-weight: 600;
}
.login-register-box .text-center.mt-3 {
    font-size: 0.95rem;
}

body .bg-light {
    background: #f8fafc !important;
}

.hero-content-padding-fix {
    padding-top: 340px !important;
}
@media (max-width: 767.98px) {
    .hero-content-padding-fix {
        padding-top: 420px !important;
    }
    
    .login-register-viewport {
        padding-bottom: 400px; /* Mobilde daha fazla alan */
    }
}

.btn-outline-light:hover, .btn-outline-light:focus {
    color: #2563eb !important;
}

.cart-box, .payment-box {
    background: #fff;
    border-radius: 1.5rem;
    border: 1.5px solid rgb(37,99,235);
    box-shadow: 0 2px 12px 0 rgba(31, 38, 135, 0.08);
    padding: 2rem 1.5rem;
    margin-top: 4vh;
    margin-bottom: 2rem;
}

.contact-box {
    background: #fff;
    border-radius: 1.5rem;
    border: 1.5px solid rgb(37,99,235);
    box-shadow: 0 2px 12px 0 rgba(31, 38, 135, 0.08);
    padding: 2rem 1.5rem;
    margin-top: 4vh;
    margin-bottom: 2rem;
}

.contact-box-wide {
    background: #fff;
    border-radius: 1.5rem;
    border: 1.5px solid rgb(37,99,235);
    box-shadow: 0 2px 12px 0 rgba(31, 38, 135, 0.08);
    padding: 2.5rem 2rem;
    margin-top: 4vh;
    margin-bottom: 2rem;
    max-width: 900px;
}
@media (max-width: 767.98px) {
    .contact-box-wide {
        padding: 1.2rem 0.5rem;
        border-radius: 0.7rem;
        border-width: 1px;
    }
    .border-end-md, .border-start-md {
        border: none !important;
    }
}

.whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    background: #25d366;
    color: #fff !important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    box-shadow: 0 4px 24px 0 rgba(37,211,102,0.18);
    transition: box-shadow 0.2s, transform 0.2s, background 0.2s;
}
.whatsapp-float:hover {
    background: #1ebe57;
    box-shadow: 0 8px 32px 0 rgba(37,211,102,0.28);
    transform: scale(1.08);
    color: #fff !important;
    text-decoration: none;
}

.about-bg-gradient {
    background: transparent;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}
.about-title-bg {
    background: rgba(255,255,255,0.70);
    border-radius: 1.5rem;
    box-shadow: 0 4px 24px 0 rgba(31,38,135,0.10);
    padding: 1.2rem 2.5rem 1.2rem 2.5rem;
    max-width: 600px;
    backdrop-filter: blur(2px);
}
.about-fade-box {
    background: rgba(255,255,255,0.70);
    border-radius: 1.25rem;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.18);
    padding: 2rem 2rem 1.5rem 2rem;
    margin-bottom: 2.5rem;
    opacity: 0;
    transform: translateY(40px);
    animation: about-fadein 1s forwards;
}
.animate-fadein {
    animation-name: about-fadein;
}
@keyframes about-fadein {
    to {
        opacity: 1;
        transform: none;
    }
}
.about-wave {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    width: 100%;
    height: 120px;
    z-index: 1;
}
@media (max-width: 767.98px) {
    .about-fade-box {
        padding: 1.2rem 0.7rem 1rem 0.7rem;
    }
}

/* Animasyonlu duvar kağıdı görselleri arka planı */
.about-wallpaper-img-bg {
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.about-wallpaper-img {
    position: absolute;
    top: 0; left: 0; width: 100vw; height: 100vh;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(.4,0,.2,1);
    will-change: opacity;
}
.bg1 { animation: wallpaper-img-fade 18s linear infinite; animation-delay: 0s; }
.bg2 { animation: wallpaper-img-fade 18s linear infinite; animation-delay: 6s; }
.bg3 { animation: wallpaper-img-fade 18s linear infinite; animation-delay: 12s; }
@keyframes wallpaper-img-fade {
    0% { opacity: 0; }
    10% { opacity: 1; }
    33% { opacity: 1; }
    44% { opacity: 0; }
    100% { opacity: 0; }
}
.about-bg-gradient, .about-wave {
    position: relative;
    z-index: 2;
}
@media (max-width: 767.98px) {
    /* Mobilde animasyon ve opacity kısıtlaması kaldırıldı */
}

.hero-title-bg {
    background: rgba(30,41,59,0.22);
    border-radius: 1.5rem;
    box-shadow: 0 2px 12px 0 rgba(30,41,59,0.07);
    backdrop-filter: blur(1.5px);
}

.category-title-bg {
    background: rgba(30,41,59,0.22);
    border-radius: 1.2rem;
    box-shadow: 0 2px 8px 0 rgba(30,41,59,0.07);
    backdrop-filter: blur(1.5px);
    display: inline-block;
    margin-top: 0.5rem;
}

.hero-desc-bg {
    background: rgba(30,41,59,0.22);
    border-radius: 1.2rem;
    box-shadow: 0 2px 8px 0 rgba(30,41,59,0.07);
    backdrop-filter: blur(1.5px);
    display: inline-block;
}

/* Light mode (default) */
:root {
  --main-bg: #fff;
  --main-text: #222;
  --main-card-bg: #fff;
  --main-card-border: #e5e7eb;
  --main-nav-bg: #f8f9fa;
  --main-nav-text: #222;
  --main-primary: #0d6efd;
}
body {
  background: var(--main-bg);
  color: var(--main-text);
}
.card, .modal-content {
  background: var(--main-card-bg);
  color: var(--main-text);
  border-color: var(--main-card-border);
}
.navbar, .navbar-expand-lg, .navbar-light, .navbar-dark, .navbar-brand, .navbar-nav .nav-link {
  background: var(--main-nav-bg) !important;
  color: var(--main-nav-text) !important;
}

/* Dark mode */
body.dark-mode {
  --main-bg: #181824;
  --main-text: #f1f1f1;
  --main-card-bg: #23263a;
  --main-card-border: #34374a;
  --main-nav-bg: #23263a;
  --main-nav-text: #f1f1f1;
  --main-primary: #7c3aed;
}
body.dark-mode {
  background: var(--main-bg);
  color: var(--main-text);
}
body.dark-mode .card, body.dark-mode .modal-content {
  background: var(--main-card-bg);
  color: var(--main-text);
  border-color: var(--main-card-border);
}
body.dark-mode .navbar, body.dark-mode .navbar-expand-lg, body.dark-mode .navbar-light, body.dark-mode .navbar-dark, body.dark-mode .navbar-brand, body.dark-mode .navbar-nav .nav-link {
  background: var(--main-nav-bg) !important;
  color: var(--main-nav-text) !important;
}

/* Badge ve butonlar için örnek */
.badge.bg-primary {
  background-color: var(--main-primary) !important;
}
.btn-primary {
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

/* LOGO dark mode desteği */
body.dark-mode .navbar-brand img.logo-dark {
  content: url('/img/logo-mh-dark.png');
}

/* Sidebar dark mode */
body.dark-mode .categories-sidebar,
body.dark-mode .categories-box {
  background: #23263a !important;
  color: #fff !important;
  border-color: #34374a !important;
}
body.dark-mode .categories-title,
body.dark-mode .category-link {
  color: #fff !important;
}
body.dark-mode .category-link .bi {
  color: #fff !important;
}

/* Hakkımızda sayfası dark mode */
/* body.dark-mode .about-bg-gradient {
  background: #181824 !important;
} */
body.dark-mode .about-title-bg,
body.dark-mode .about-fade-box {
  background: rgba(35,38,58,0.85) !important;
  color: #fff !important;
  box-shadow: 0 4px 24px 0 rgba(31,38,135,0.18);
}

/* Navbar logo arka planı dark mode'da koyu olsun */
body.dark-mode .modern-navbar {
  background: #23263a !important;
}

.logo-bg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 2px;
    background: transparent;
    transition: background 0.2s;
}
body.dark-mode .logo-bg {
    background: #fff !important;
}

body.dark-mode .contact-box-wide,
body.dark-mode .contact-box {
  background: #23263a !important;
  color: #fff !important;
  border-color: #34374a !important;
  box-shadow: 0 2px 12px 0 rgba(31,38,135,0.18) !important;
}

body.dark-mode .category-link:hover,
body.dark-mode .category-link.active {
  background: #312e81 !important; /* koyu mor-mavi */
  color: #fff !important;
}

body.dark-mode .login-register-box {
  background: #23263a !important;
  color: #fff !important;
  border-color: #34374a !important;
  box-shadow: 0 2px 12px 0 rgba(31,38,135,0.18) !important;
}

body.dark-mode .login-register-box .form-label,
body.dark-mode .login-register-box .text-center.mt-3,
body.dark-mode .login-register-box .alert,
body.dark-mode .login-register-box {
  color: #fff !important;
}
body.dark-mode .login-register-box .form-control {
  background: #23263a;
  color: #fff;
  border-color: #34374a;
}
body.dark-mode .login-register-box .form-control::placeholder {
  color: #bdbdbd;
  opacity: 1;
}

body.dark-mode .login-register-viewport {
  background: #181824 !important;
  padding-bottom: 350px; /* Footer için alan bırak */
}

/* Admin panel tablar (nav-tabs) dark mode */
body.dark-mode .nav-tabs {
  border-bottom: 1.5px solid #34374a;
}
body.dark-mode .nav-tabs .nav-link {
  background: #23263a;
  color: #fff;
  border: none;
}
body.dark-mode .nav-tabs .nav-link.active,
body.dark-mode .nav-tabs .nav-link:hover {
  background: #312e81;
  color: #fff;
}

/* Listeler ve tablolar dark mode */
body.dark-mode .list-group-item,
body.dark-mode .list-group,
body.dark-mode .tab-content,
body.dark-mode .table,
body.dark-mode .table-responsive {
  background: #23263a !important;
  color: #fff !important;
}
body.dark-mode .table thead,
body.dark-mode .table th {
  background: #23263a !important;
  color: #fff !important;
  border-color: #34374a !important;
}
body.dark-mode .table tbody,
body.dark-mode .table tr,
body.dark-mode .table td {
  background: #23263a !important;
  color: #fff !important;
  border-color: #34374a !important;
}

@media (max-width: 575.98px) {
  #cart-list > .d-flex {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  #cart-list .remove-cart-item {
    align-self: flex-end;
    margin-top: 0.5rem;
    margin-left: 0 !important;
  }
}

/* Flexbox layout için body ve main stilleri */
body.d-flex.flex-column.min-vh-100 {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
}

body.d-flex.flex-column.min-vh-100 .container.d-flex.flex-column.flex-grow-1 {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

body.d-flex.flex-column.min-vh-100 main.flex-grow-1 {
    flex-grow: 1 !important;
}

/* Footer stilleri */
.footer {
    margin-top: auto;
    background: #fff;
    border-top: 1px solid #e9ecef;
    position: sticky;
    bottom: 0;
    z-index: 100;
}

/* Footer'dan sonra içerik için padding */
body.d-flex.flex-column.min-vh-100 .container.d-flex.flex-column.flex-grow-1 {
    padding-bottom: 300px;
}

body.dark-mode .footer {
    background: #23263a !important;
    border-top: 1px solid #34374a !important;
    color: #fff !important;
}

body.dark-mode .footer .text-dark {
    color: #fff !important;
}

body.dark-mode .footer .text-muted {
    color: #bdbdbd !important;
}

body.dark-mode .footer a {
    color: #fff !important;
}

body.dark-mode .footer a:hover {
    color: #bdbdbd !important;
}

/* Payment sayfası stilleri */
.payment-box {
    background: #fff !important;
}

/* Payment sayfası ana container */
.min-vh-100.bg-light {
    background: #fff !important;
}

body.dark-mode .payment-box {
    background: #23263a !important;
    color: #fff !important;
}

body.dark-mode .min-vh-100.bg-light {
    background: #181824 !important;
}

body.dark-mode .payment-box .bg-light {
    background: #34374a !important;
    color: #fff !important;
}

body.dark-mode .payment-box .form-control {
    background: #34374a !important;
    color: #fff !important;
    border-color: #4a4d5f !important;
}

body.dark-mode .payment-box .form-control::placeholder {
    color: #bdbdbd !important;
}

