/* ==========================================================================
   Bilişsel CRM V2 - Tema (marka renkleri logodan alınmıştır)
   ========================================================================== */
:root {
    --marka-mor-koyu: #24174a;
    --marka-mor: #43287a;
    --marka-mor-orta: #5a3a9a;
    --marka-mor-acik: #6e52a1;
    --marka-mor-soluk: #f1edf9;
    --marka-turuncu: #e8792b;
    --marka-turuncu-koyu: #cf6519;
    --marka-turuncu-acik: #f2a054;
    --marka-turuncu-soluk: #fdf1e7;

    --zemin: #f5f6fa;
    --yuzey: #ffffff;
    --kenar: #e6e8ef;
    --metin: #1e2233;
    --metin-ikincil: #667085;
    --metin-soluk: #98a2b3;

    --golge-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
    --golge-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .05);
    --golge-lg: 0 24px 48px -12px rgba(36, 23, 74, .18);

    --bs-body-font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --bs-body-color: var(--metin);
    --bs-body-bg: var(--zemin);
    --bs-primary: #43287a;
    --bs-primary-rgb: 67, 40, 122;
    --bs-link-color: var(--marka-mor);
    --bs-link-color-rgb: 67, 40, 122;
    --bs-link-hover-color: var(--marka-turuncu-koyu);
    --bs-border-color: var(--kenar);
}

body {
    font-family: var(--bs-body-font-family);
    color: var(--metin);
    background: var(--zemin);
    -webkit-font-smoothing: antialiased;
}

/* Marka butonu */
.btn-marka {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--marka-mor);
    --bs-btn-border-color: var(--marka-mor);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--marka-mor-koyu);
    --bs-btn-hover-border-color: var(--marka-mor-koyu);
    --bs-btn-active-bg: var(--marka-mor-koyu);
    --bs-btn-active-border-color: var(--marka-mor-koyu);
    --bs-btn-focus-shadow-rgb: 67, 40, 122;
    font-weight: 600;
    letter-spacing: .01em;
    transition: background-color .15s ease, box-shadow .15s ease, transform .05s ease;
}

.btn-marka:hover { box-shadow: 0 8px 20px -6px rgba(67, 40, 122, .55); }
.btn-marka:active { transform: translateY(1px); }

.btn-marka.yukleniyor {
    pointer-events: none;
    opacity: .85;
}

.btn-vurgu {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--marka-turuncu);
    --bs-btn-border-color: var(--marka-turuncu);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--marka-turuncu-koyu);
    --bs-btn-hover-border-color: var(--marka-turuncu-koyu);
    --bs-btn-active-bg: var(--marka-turuncu-koyu);
    font-weight: 600;
}

.form-control, .form-select {
    border-color: var(--kenar);
    border-radius: .625rem;
}

.form-control:focus, .form-select:focus, .form-check-input:focus {
    border-color: var(--marka-mor-acik);
    box-shadow: 0 0 0 .25rem rgba(110, 82, 161, .18);
}

.form-check-input:checked {
    background-color: var(--marka-mor);
    border-color: var(--marka-mor);
}

.form-label {
    font-weight: 600;
    font-size: .875rem;
    color: #344054;
    margin-bottom: .4rem;
}
