/* selfCRM paneli. Bootstrap üzerine marka katmanı: renkler ve yerleşim burada tanımlanır. */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
    src: url("../fonts/inter-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
    src: url("../fonts/inter-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --mor-50: #EFEAFE; --mor-200: #C9B8FA; --mor-400: #7C5AEC; --mor-600: #4B1FD3; --mor-700: #3B17AA;
    --gradyan: linear-gradient(135deg, #8B2CF5 0%, #4B1FD3 45%, #0EA5E9 100%);
    --zemin: #F5F6FA; --yuzey: #FFFFFF; --yuzey-2: #F9FAFB; --kenar: #E9EBF0; --kenar-form: #D1D5DB;
    --yazi: #111827; --yazi-2: #4B5563; --yazi-3: #6B7280; --ikon: #9CA3AF; --uzeri: #F3F4F6;
    --golge: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .03);
    --menu: 14.5rem;
    --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --bs-body-bg: var(--zemin); --bs-body-color: var(--yazi-2);
    --bs-link-color: var(--mor-600); --bs-link-hover-color: var(--mor-700);
}
[data-theme="dark"] {
    --mor-50: #7C5AEC26; --mor-200: #4C3A92; --mor-600: #A68CF5; --mor-700: #C9B8FA;
    --zemin: #111827; --yuzey: #1B2433; --yuzey-2: #222C3C; --kenar: #273142; --kenar-form: #3A4659;
    --yazi: #F3F4F6; --yazi-2: #CBD5E1; --yazi-3: #94A3B8; --ikon: #64748B; --uzeri: #273142;
    --golge: none; color-scheme: dark;
}

html { font-size: 14px; }
body { font-family: var(--bs-body-font-family); font-size: .9375rem; background: var(--zemin); color: var(--yazi-2); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, .h5, .h6 { color: var(--yazi); letter-spacing: -.01em; }
a { color: var(--mor-600); text-decoration: none; }
a:hover { color: var(--mor-700); }
.text-muted { color: var(--yazi-3) !important; }
.text-dark { color: var(--yazi) !important; }
.small, small { font-size: .8125rem; }
code { color: var(--mor-600); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--mor-600); }

/* ---------- Yerleşim ---------- */
.sc-menu { position: fixed; inset: 0 auto 0 0; z-index: 40; width: var(--menu); display: flex; flex-direction: column;
    background: var(--yuzey); border-right: 1px solid var(--kenar); transition: width .2s ease, transform .2s ease; }
.sc-ana { min-height: 100vh; display: flex; flex-direction: column; margin-inline-start: var(--menu); transition: margin .2s ease; }
.sc-govde { flex: 1 1 auto; padding: 1rem; min-width: 0; }
@media (min-width: 1400px) { .sc-govde { padding: 1.25rem 1.5rem; } }
.sc-alt-bilgi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding: .75rem 1.25rem; font-size: .8125rem;
    color: var(--yazi-3); background: var(--yuzey); border-top: 1px solid var(--kenar); }
.sc-perde { position: fixed; inset: 0; z-index: 35; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .2s ease; }

/* Sol menü */
.sc-logo { position: relative; height: 3.75rem; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 16px 0 20px; }
.sc-marka { display: flex; align-items: center; gap: 10px; }
.sc-marka img { width: 32px; height: 32px; }
.sc-marka-yazi { font-size: 1.3rem; font-weight: 800; letter-spacing: -.03em; color: var(--yazi); }
.sc-marka-yazi b { background: var(--gradyan); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; }
.sc-menu-dugme { width: 28px; height: 28px; padding: 0; border-radius: 8px; border: 1px solid var(--kenar); background: var(--yuzey); color: var(--yazi-3);
    display: flex; align-items: center; justify-content: center; font-size: 1.1rem; transition: transform .2s ease; }
.sc-menu-dugme:hover { background: var(--mor-50); color: var(--mor-600); border-color: var(--mor-200); }
.sc-menu-kapat { display: none; }

.sc-firma { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin: 2px 10px 8px; padding: 8px 10px; border: 1px solid var(--kenar); border-radius: 12px; background: var(--yuzey-2); }
.sc-firma-avatar { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--gradyan); color: #fff; font-weight: 700; font-size: .9rem; }
.sc-firma-bilgi, .sc-kisi-bilgi { flex-grow: 1; min-width: 0; line-height: 1.25; }
.sc-firma-bilgi .ad, .sc-kisi-bilgi .ad { display: block; font-weight: 600; font-size: .85rem; color: var(--yazi); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-firma-bilgi .alt, .sc-kisi-bilgi .alt { display: block; font-size: .72rem; color: var(--yazi-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.sc-nav-alan { flex-grow: 1; overflow-y: auto; overflow-x: hidden; padding: 2px 10px 10px; scrollbar-width: thin; }
.sc-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.sc-nav-baslik { padding: 14px 10px 5px; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--yazi-3); }
.sc-nav-link { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; font-size: .875rem; font-weight: 500; color: var(--yazi-2); }
.sc-nav-link i { font-size: 1.15rem; line-height: 1; color: var(--ikon); flex-shrink: 0; }
.sc-nav-link .yazi { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-nav-link:hover { background: var(--uzeri); color: var(--yazi); }
.sc-nav-link:hover i { color: var(--yazi); }
.sc-nav-link.aktif { background: var(--mor-50); color: var(--mor-600); font-weight: 600; }
.sc-nav-link.aktif i { color: var(--mor-600); }
.sc-nav-link.aktif::before { content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--mor-600); }

.sc-menu-alt { flex-shrink: 0; padding: 8px 10px 10px; border-top: 1px solid var(--kenar); }
.sc-sure { margin-bottom: 10px; padding: 10px 12px; border-radius: 10px; font-size: .75rem; color: var(--mor-600); background: var(--mor-50); }
.sc-sure.uyari { color: #B45309; background: #FEF3C7; }
.sc-sure-bar { height: 5px; margin-top: 6px; border-radius: 999px; background: rgba(75, 31, 211, .15); overflow: hidden; }
.sc-sure-bar span { display: block; height: 100%; border-radius: 999px; background: currentColor; }
.sc-kisi { display: flex; align-items: center; gap: 10px; padding: 4px 4px 0; }
.sc-kisi-link { display: flex; align-items: center; gap: 10px; flex-grow: 1; min-width: 0; }
.sc-kisi-avatar { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--uzeri); color: var(--yazi); font-weight: 600; font-size: .85rem; }
.sc-cikis { width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: transparent; color: var(--yazi-3); font-size: 1.05rem; }
.sc-cikis:hover { background: #FEE2E2; color: #DC2626; }

/* Daraltılmış menü */
@media (min-width: 1200px) {
    .menu-dar .sc-menu { width: 68px; }
    .menu-dar .sc-ana { margin-inline-start: 68px; }
    .menu-dar .sc-logo { justify-content: center; padding: 0; }
    .menu-dar .sc-marka-yazi, .menu-dar .sc-firma-bilgi, .menu-dar .sc-kisi-bilgi, .menu-dar .sc-sure, .menu-dar .sc-nav-baslik, .menu-dar .sc-nav-link .yazi, .menu-dar .sc-cikis-form { display: none; }
    .menu-dar .sc-menu-dugme { position: absolute; right: -14px; top: 50%; transform: translateY(-50%) rotate(180deg); border-radius: 50%; box-shadow: 0 2px 6px rgba(16, 24, 40, .12); z-index: 5; }
    .menu-dar .sc-firma { justify-content: center; padding: 6px; background: transparent; border-color: transparent; }
    .menu-dar .sc-nav-alan { overflow: visible; }
    .menu-dar .sc-nav-link { justify-content: center; padding: 10px 0; }
    .menu-dar .sc-nav-link i { font-size: 1.25rem; }
    .menu-dar .sc-nav-link:hover::after { content: attr(data-etiket); position: absolute; left: calc(100% + 14px); top: 50%; transform: translateY(-50%);
        background: #1F2937; color: #fff; font-size: .78rem; font-weight: 500; padding: 5px 10px; border-radius: 6px; white-space: nowrap; pointer-events: none; z-index: 50; }
    .menu-dar .sc-kisi { justify-content: center; padding: 4px 0 0; }
    .menu-dar .sc-kisi-link { flex-grow: 0; }
}
@media (max-width: 1199.98px) {
    .sc-menu { transform: translateX(-100%); }
    .sc-ana { margin-inline-start: 0; }
    .sc-menu-dugme { display: none; }
    .sc-menu-kapat { display: flex; }
    .menu-acik .sc-menu { transform: none; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
    .menu-acik .sc-perde { opacity: 1; visibility: visible; }
}

/* Üst bar */
.sc-ust { position: sticky; top: 0; z-index: 30; height: 3.75rem; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: .5rem 1.25rem; background: var(--yuzey); border-bottom: 1px solid var(--kenar); }
.sc-ust-sol, .sc-ust-sag { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.sc-ust-firma { display: inline-flex; align-items: center; gap: 6px; max-width: 260px; font-weight: 600; color: var(--yazi); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-ust-firma i { color: var(--mor-600); }
.sc-ara { position: relative; width: 16rem; min-width: 0; margin: 0; }
.sc-ara input { width: 100%; height: 2.5rem; padding: 0 .9rem 0 2.4rem; font-size: .875rem; color: var(--yazi); background: var(--yuzey-2); border: 1px solid var(--kenar); border-radius: 10px; outline: 0; }
.sc-ara input:focus { border-color: var(--mor-400); box-shadow: 0 0 0 3px var(--mor-50); }
.sc-ara i { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); color: var(--ikon); }
.sc-yuvarlak { width: 40px; height: 40px; padding: 0; flex-shrink: 0; border: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--uzeri); color: var(--yazi); font-size: 1.2rem; }
.sc-yuvarlak:hover { background: var(--mor-50); color: var(--mor-600); }
.sc-mobil-dugme { display: none; }
@media (max-width: 1199.98px) { .sc-mobil-dugme { display: flex; } }
@media (max-width: 767.98px) { .sc-ust-firma { display: none; } .sc-ust { padding: .5rem .75rem; } }
.sc-tema-koyu { display: none; }
[data-theme="dark"] .sc-tema-acik { display: none; }
[data-theme="dark"] .sc-tema-koyu { display: inline; }
.sc-avatar-dugme { width: 40px; height: 40px; padding: 0; flex-shrink: 0; border: 0; border-radius: 50%; background: var(--mor-600); color: #fff; font-weight: 600; }
[data-theme="dark"] .sc-avatar-dugme { background: #4B1FD3; }
.sc-acilir { position: relative; }
.sc-acilir-menu { display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 45; width: 250px; padding: 8px; background: var(--yuzey); border: 1px solid var(--kenar); border-radius: 12px; box-shadow: 0 10px 30px rgba(16, 24, 40, .12); }
.sc-acilir.acik .sc-acilir-menu { display: block; }
.sc-acilir-bas { padding: 10px 12px; margin-bottom: 6px; border-radius: 8px; background: var(--mor-50); }
.sc-acilir-bas strong { display: block; color: var(--yazi); font-size: .9rem; }
.sc-acilir-bas span { display: block; font-size: .75rem; color: var(--yazi-3); overflow: hidden; text-overflow: ellipsis; }
.sc-acilir-oge { width: 100%; display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 0; border-radius: 8px; background: transparent; font-size: .875rem; color: var(--yazi-2); text-align: left; }
.sc-acilir-oge:hover { background: var(--uzeri); color: var(--yazi); }
.sc-acilir-oge.tehlike { color: #DC2626; }

/* ---------- Bileşenler ---------- */
.card { --bs-card-bg: var(--yuzey); background: var(--yuzey); color: var(--yazi-2); border: 1px solid var(--kenar); border-radius: 12px; box-shadow: var(--golge); }
.card-header { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: .75rem 1.125rem; font-size: .9375rem; color: var(--yazi); background: transparent; border-bottom: 1px solid var(--kenar); }
.card-header:first-child { border-radius: 11px 11px 0 0; }
.card-body { padding: 1.125rem; }
.card-footer { padding: .85rem 1.125rem; background: var(--yuzey-2); border-top: 1px solid var(--kenar); }
.card-footer:last-child { border-radius: 0 0 11px 11px; }
/* Form kartlarının başlığı kart başlığı gibi durur */
.card-body > h1.h6, .card-body > h2.h6 { margin: -1.125rem -1.125rem 1rem; padding: 1rem 1.125rem; font-size: .9375rem; font-weight: 600 !important; border-bottom: 1px solid var(--kenar); }

.btn { font-size: .875rem; font-weight: 500; padding: .45rem .9rem; border-radius: 8px; line-height: 1.4; }
.btn-sm { font-size: .8125rem; padding: .3rem .65rem; }
.btn-lg { font-size: 1.05rem; padding: .55rem 1rem; }
.btn-primary { --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff; --bs-btn-disabled-color: #fff; --bs-btn-bg: #4B1FD3; --bs-btn-border-color: #4B1FD3; --bs-btn-hover-bg: #3B17AA; --bs-btn-hover-border-color: #3B17AA; --bs-btn-active-bg: #2C1180; --bs-btn-active-border-color: #2C1180; --bs-btn-disabled-bg: #4B1FD3; --bs-btn-disabled-border-color: #4B1FD3; }
.btn-outline-primary { --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff; --bs-btn-color: var(--mor-600); --bs-btn-border-color: var(--mor-600); --bs-btn-hover-bg: #4B1FD3; --bs-btn-hover-border-color: #4B1FD3; --bs-btn-active-bg: #3B17AA; --bs-btn-active-border-color: #3B17AA; }
.btn-success { --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff; --bs-btn-active-bg: #166534; --bs-btn-active-border-color: #166534; --bs-btn-bg: #16A34A; --bs-btn-border-color: #16A34A; --bs-btn-hover-bg: #15803D; --bs-btn-hover-border-color: #15803D; }
.btn-light { --bs-btn-bg: var(--uzeri); --bs-btn-border-color: var(--uzeri); --bs-btn-color: var(--yazi); --bs-btn-hover-bg: var(--kenar); --bs-btn-hover-border-color: var(--kenar); --bs-btn-hover-color: var(--yazi); --bs-btn-active-bg: var(--kenar); --bs-btn-active-border-color: var(--kenar); --bs-btn-active-color: var(--yazi); }
.btn-link { --bs-btn-color: var(--mor-600); --bs-btn-hover-color: var(--mor-700); text-decoration: none; }
.btn:focus-visible { box-shadow: 0 0 0 3px var(--mor-50); }
.btn i { vertical-align: -1px; }

.form-control, .form-select { font-size: .875rem; min-height: 2.35rem; padding: .45rem .75rem; border-radius: 8px; color: var(--yazi); background-color: var(--yuzey); border-color: var(--kenar-form); }
.form-select { padding-right: 2rem; }
.form-control-sm, .form-select-sm { font-size: .8125rem; min-height: 2rem; padding-top: .3rem; padding-bottom: .3rem; }
.form-control-lg { font-size: 1.1rem; }
.form-control:focus, .form-select:focus { color: var(--yazi); background-color: var(--yuzey); border-color: var(--mor-400); box-shadow: 0 0 0 3px var(--mor-50); }
.form-control::placeholder { color: var(--yazi-3); }
.form-label { font-size: .8125rem !important; font-weight: 500; margin-bottom: .3rem; color: var(--yazi); }
.sc-filtre .form-control, .sc-filtre .form-select { width: auto; flex: 1 1 150px; }
.sc-filtre .btn { flex-shrink: 0; }
@media (min-width: 768px) { .sc-filtre { flex-wrap: nowrap !important; } .sc-filtre .form-control, .sc-filtre .form-select { flex: 0 1 170px; } }

.alert { font-size: .875rem; border-radius: 10px; }
.sc-bildirim { display: flex; align-items: center; gap: .5rem; }
.sc-bildirim i { font-size: 1.15rem; }
[data-theme="dark"] .alert { filter: brightness(.9); }

.table { --bs-table-color: var(--yazi-2); --bs-table-bg: transparent; --bs-table-hover-bg: rgba(124, 90, 236, .05); --bs-table-hover-color: var(--yazi-2); font-size: .875rem; margin-bottom: 0; color: var(--yazi-2); border-color: var(--kenar); }
.table > :not(caption) > * > * { padding: .6rem .9rem; vertical-align: middle; border-bottom-color: var(--kenar); color: inherit; }
.table > :not(:first-child) { border-top: 0; }
.table thead th { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--yazi-3); background: var(--yuzey-2); white-space: nowrap; }
.table tbody tr:last-child > * { border-bottom: 0; }
.card > .table-responsive:first-child thead th:first-child { border-top-left-radius: 11px; }
.card > .table-responsive:first-child thead th:last-child { border-top-right-radius: 11px; }
a[href^="tel:"]:not(.btn) { white-space: nowrap; }
a[href^="tel:"]:not(.btn)::before { content: "\efec"; font-family: "remixicon"; margin-right: 4px; font-size: .95em; vertical-align: -1px; }

.sc-rozet { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.sc-rozet.mor { background: #EFEAFE; color: #4B1FD3; }
.sc-rozet.mavi { background: #E0F2FE; color: #0369A1; }
.sc-rozet.yesil { background: #DCFCE7; color: #15803D; }
.sc-rozet.sari { background: #FEF3C7; color: #B45309; }
.sc-rozet.kirmizi { background: #FEE2E2; color: #B91C1C; }
.sc-rozet.gri { background: #F3F4F6; color: #4B5563; }
[data-theme="dark"] .sc-rozet { background: rgba(255, 255, 255, .08); }
[data-theme="dark"] .sc-rozet.mor { color: #C4B5FD; }
[data-theme="dark"] .sc-rozet.mavi { color: #7DD3FC; }
[data-theme="dark"] .sc-rozet.yesil { color: #86EFAC; }
[data-theme="dark"] .sc-rozet.sari { color: #FCD34D; }
[data-theme="dark"] .sc-rozet.kirmizi { color: #FCA5A5; }
[data-theme="dark"] .sc-rozet.gri { color: #CBD5E1; }

/* Özet */
.sc-hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: 20px 24px; border-radius: 14px; background: var(--gradyan); color: #fff; }
.sc-hero h1 { margin: 4px 0; font-size: 1.3rem; font-weight: 700; color: #fff; }
.sc-hero .soluk { font-size: .8125rem; opacity: .88; }
.sc-hero .btn { color: #4B1FD3; background: #fff; border-color: #fff; }
.sc-stat { display: flex; align-items: center; gap: 14px; width: 100%; height: 100%; padding: 16px 18px; text-align: left; color: inherit; }
.card.sc-stat { flex-direction: row; }
a.card:hover, button.card:hover { border-color: var(--mor-200); }
.sc-stat-ikon { width: 42px; height: 42px; flex-shrink: 0; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.sc-stat-ikon.mor { background: #EFEAFE; color: #4B1FD3; }
.sc-stat-ikon.mavi { background: #E0F2FE; color: #0284C7; }
.sc-stat-ikon.sari { background: #FEF3C7; color: #D97706; }
.sc-stat-ikon.yesil { background: #DCFCE7; color: #16A34A; }
.sc-stat-ikon.kirmizi { background: #FEE2E2; color: #DC2626; }
[data-theme="dark"] .sc-stat-ikon { background: rgba(255, 255, 255, .08); }
.sc-deger { font-size: 1.35rem; font-weight: 700; line-height: 1.15; color: var(--yazi); }
.sc-etiket { font-size: .78rem; color: var(--yazi-3); }
.sc-bos { padding: 40px 16px; text-align: center; color: var(--yazi-3); }
.sc-bos i { display: block; margin-bottom: 8px; font-size: 2.25rem; color: var(--kenar-form); }

.not-kisa { max-width: 320px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.santral-oynatici { position: sticky; bottom: 0; }
.santral-oynatici audio { width: 100%; height: 36px; }

/* ---------- Giriş ve kayıt ---------- */
.sc-auth { display: flex; min-height: 100vh; background: var(--yuzey); }
.sc-auth-sol { position: relative; overflow: hidden; width: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px; text-align: center; color: #fff; background: var(--gradyan); }
.sc-auth-sol::before, .sc-auth-sol::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.sc-auth-sol::before { width: 520px; height: 520px; top: -160px; right: -180px; }
.sc-auth-sol::after { width: 380px; height: 380px; bottom: -120px; left: -120px; }
.sc-auth-sol > * { position: relative; z-index: 1; }
.sc-auth-amblem { width: 92px; height: 92px; margin-bottom: 28px; border-radius: 24px; box-shadow: 0 0 0 10px rgba(255, 255, 255, .14), 0 18px 40px rgba(29, 11, 85, .35); }
.sc-auth-sol h2 { margin-bottom: 12px; font-size: 1.75rem; font-weight: 700; color: #fff; }
.sc-auth-sol p { max-width: 420px; margin: 0 0 24px; opacity: .88; }
.sc-auth-ozellik { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; text-align: left; }
.sc-auth-ozellik li { display: flex; align-items: center; gap: 10px; font-size: .9rem; }
.sc-auth-ozellik i { width: 28px; height: 28px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255, 255, 255, .16); }
.sc-auth-sag { flex-grow: 1; min-width: 0; display: flex; justify-content: center; align-items: center; padding: 32px 24px; }
.sc-auth-kutu { width: 100%; max-width: 420px; }
.sc-auth-mobil { display: none; justify-content: center; margin-bottom: 24px; }
.sc-auth-kutu h1 { margin-bottom: 6px; font-size: 1.25rem; font-weight: 700; }
.sc-auth-kutu .aciklama { margin-bottom: 1.5rem; font-size: .875rem; color: var(--yazi-3); }
.sc-alan { margin-bottom: 1rem; }
.sc-ikonlu { position: relative; }
.sc-ikonlu > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ikon); font-size: 1.1rem; pointer-events: none; }
.sc-ikonlu .form-control { height: 48px; padding-left: 42px; border-radius: 12px; background-color: var(--yuzey-2); }
.sc-sifre-goster { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--yazi-3); font-size: 1.1rem; }
.sc-sifre-goster:hover { color: var(--mor-600); }
.sc-auth-buton { width: 100%; height: 48px; border-radius: 12px; font-weight: 600; }
.sc-auth-telif { margin-top: 2rem; text-align: center; font-size: .8125rem; color: var(--yazi-3); }
@media (max-width: 991.98px) { .sc-auth-sol { display: none; } .sc-auth-mobil { display: flex; } }


/* Yeni kayıt modalı. Santral penceresi (z-index 99990) bunun üstünde kalır: form açıkken gelen çağrı cevaplanabilir. */
.sc-modal { position: fixed; inset: 0; z-index: 1050; display: none; align-items: flex-start; justify-content: center; padding: 6vh 16px; overflow-y: auto; background: rgba(15, 23, 42, .5); }
.sc-modal.acik { display: flex; }
html.modal-acik { overflow: hidden; }
.sc-modal-kutu { width: 100%; max-width: 560px; background: var(--yuzey); border: 1px solid var(--kenar); border-radius: 14px; box-shadow: 0 20px 50px rgba(16, 24, 40, .25); }
.sc-modal-bas { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.25rem; border-bottom: 1px solid var(--kenar); }
.sc-modal-bas h2 { font-size: 1rem; font-weight: 600; }
.sc-modal-govde { padding: 1.25rem; }
.sc-modal-alt { display: flex; justify-content: flex-end; gap: .5rem; padding: .75rem 1.25rem; background: var(--yuzey-2); border-top: 1px solid var(--kenar); border-radius: 0 0 13px 13px; }
.sc-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem 1rem; }
.sc-izgara .tam { grid-column: 1 / -1; }
@media (max-width: 575.98px) { .sc-izgara { grid-template-columns: 1fr; } .sc-modal { padding: 16px; } }

/* Koyu temada Bootstrap'in sabit renkli parçaları */
.border-bottom { border-bottom-color: var(--kenar) !important; }
[data-theme="dark"] .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }
[data-theme="dark"] .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }

@media print { .sc-menu, .sc-ust, .sc-alt-bilgi { display: none; } .sc-ana { margin: 0; } }
