/* ===========================
   Aegis Pink Theme (Bootstrap 5.3+)
   Place AFTER bootstrap.css
   =========================== */

/* LIGHT THEME */
:root,
:root[data-bs-theme="light"] {
    /* base primary */
    --bs-primary: #ff2d8d;
    --bs-primary-rgb: 255, 45, 141;
    /* primary variants used by utilities/components */
    --bs-primary-text-emphasis: #b5165a; /* text-primary-emphasis */
    --bs-primary-bg-subtle: rgba(255, 45, 141, .10); /* bg-primary-subtle */
    --bs-primary-border-subtle: rgba(255, 45, 141, .28); /* border-primary-subtle */
    /* links */
    --bs-link-color: #ff2d8d;
    --bs-link-color-rgb: 255, 45, 141;
    --bs-link-hover-color: #e0267c;
    --bs-link-hover-color-rgb: 224, 38, 124;
    /* focus ring */
    --bs-focus-ring-color: rgba(255, 45, 141, .22);
}

    /* DARK THEME */
    :root[data-bs-theme="dark"] {
        --bs-primary: #ff2d8d;
        --bs-primary-rgb: 255, 45, 141;
        /* darker background needs higher subtle alpha */
        --bs-primary-text-emphasis: #ff93c4;
        --bs-primary-bg-subtle: rgba(255, 45, 141, .18);
        --bs-primary-border-subtle: rgba(255, 45, 141, .40);
        --bs-link-color: #ff5fa2;
        --bs-link-color-rgb: 255, 95, 162;
        --bs-link-hover-color: #ff2d8d;
        --bs-link-hover-color-rgb: 255, 45, 141;
        --bs-focus-ring-color: rgba(255, 45, 141, .28);
    }

/* ===========================
   COMPONENT FIXES (only where Bootstrap may stay blue)
   =========================== */

/* Switch */
.form-switch .form-check-input {
    border-color: rgba(255, 45, 141, .35);
}

    .form-switch .form-check-input:focus {
        border-color: rgba(255, 45, 141, .55);
        box-shadow: 0 0 0 .25rem var(--bs-focus-ring-color);
    }

    .form-switch .form-check-input:checked {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
    }

/* Checkbox / Radio */
.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.form-check-input:focus {
    border-color: rgba(255, 45, 141, .55);
    box-shadow: 0 0 0 .25rem var(--bs-focus-ring-color);
}

/* Buttons */
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #e0267c;
    --bs-btn-hover-border-color: #d81b72;
    --bs-btn-active-bg: #c21867;
    --bs-btn-active-border-color: #b0165f;
    background: linear-gradient(135deg, #ff2d8d, #ff5fa2);
    border: none;
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: #c21867;
    --bs-btn-active-border-color: #c21867;
}

/* List group active (senin gradient isteğin varsa burada tut) */
.list-group-item.active {
    background: linear-gradient(135deg, #ff5fa2, #ff2d8d, #ff5fa2, #ff2d8d, #ff5fa2);
    border-color: transparent;
}
.list-group-item.active {
    background: linear-gradient(135deg, #ff5fa2, #ff2d8d, #ff5fa2, #ff2d8d, #ff5fa2);
}

.logo-dark {
    display: none;
}

[data-bs-theme="dark"] .logo-light {
    display: none;
}

[data-bs-theme="dark"] .logo-dark {
    display: inline-block;
}

[data-bs-theme="light"] .logo-dark {
    display: none;
}

[data-bs-theme="light"] .logo-light {
    display: inline-block;
}
/* Sayfa geçişlerinde yumuşaklık */
html {
    scroll-behavior: smooth;
}

/* Footer Linkleri için Hover Efekti */
footer a.text-white-50:hover {
    color: #fff !important;
    transition: color 0.3s ease;
}

/* Navbar Brand stili */
.navbar-brand {
    font-size: 1.5rem;
    letter-spacing: 0.5px;
}

/* Main içerik alanı kartı için ekstra yumuşatma */
main .bg-body {
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* _languageSwitcher.cshtml */
.lang-flag svg {
    width: 24px !important;
    height: 16px !important;
    display: inline-block !important;
    vertical-align: middle;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.15);
    flex-shrink: 0;
}