/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(254,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(259,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(263,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(270,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(284,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-color'
(288,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-color'
(294,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(319,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(340,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(359,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(372,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(383,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(393,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(429,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(440,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(449,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-color'
(457,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(461,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-color'
(467,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(471,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(480,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(497,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(511,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(511,49): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(538,29): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(538,53): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(547,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(554,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(560,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(566,34): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(572,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-tertiary'
(578,22): run-time error CSS1039: Token not allowed after unary operator: '-color-background-secondary'
(579,30): run-time error CSS1039: Token not allowed after unary operator: '-color-border-secondary'
(580,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(582,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-md'
(592,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-md'
 */
.row.gy-3 {
    --bs-gutter-y: 1.25rem;
}

.row.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.row > [class*="col-"] {
    padding-top: 0;
}

.form-label {
    margin-bottom: 0.3rem;
    font-weight: 500;
    font-size: 0.8125rem;
}

.card-body {
    padding: 1.15rem 1.35rem !important;
}

.card {
    margin-bottom: 1.35rem !important;
}

.card-header-custom {
    background-color: #4f5e8e !important;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 0.55rem 1.1rem;
}

    .card-header-custom h4, .card-header-custom i {
        color: #ffffff !important;
        margin: 0;
    }

.form-baslik-kutu {
    background-color: #4f5e8e;
    border-radius: 0.5rem;
    padding: 0.85rem 1.15rem;
    margin-bottom: 1.1rem;
    text-align: center;
}

    .form-baslik-kutu h3 {
        color: #ffffff;
        font-weight: 700;
        margin: 0;
        font-size: 1.05rem;
    }

.magy-onay-card .card-body {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
}

.magy-onay-row .form-check-label {
    line-height: 1.35;
}

.btn-temizle {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #ffffff !important;
}

    .btn-temizle:hover {
        background-color: #565e64;
        border-color: #565e64;
        color: #ffffff !important;
    }

.ca-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
    gap: 0.45rem;
}

.ca-item {
    border: 2px solid #e9ebec;
    border-radius: 0.45rem;
    padding: 0.45rem 0.65rem;
    cursor: pointer;
    transition: all 0.15s;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background-color: #fff;
    font-size: 0.8125rem;
}

    .ca-item:hover {
        border-color: #4f5e8e;
        background-color: #f0f4ff;
    }

    .ca-item.secili {
        border-color: #4f5e8e !important;
        background-color: #4f5e8e !important;
        color: #fff !important;
        font-weight: 600;
    }

        .ca-item.secili i {
            color: #fff !important;
        }

    .ca-item.dolu {
        opacity: 0.35;
        cursor: not-allowed;
        pointer-events: none;
    }

.modal-body h6 {
    color: #212529 !important;
}

.modal-body p {
    color: #495057 !important;
}

.modal-content {
    color: #212529;
    background-color: #fff;
}



.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    min-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #212529;
    font-size: 12px;
    line-height: 32px;
    padding-left: 10px;
    padding-right: 26px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
    right: 6px;
}

.select2-container--default .select2-selection--multiple {
    min-height: 34px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 2px 6px;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #6c5ce7;
    box-shadow: 0 0 0 2px rgba(108, 92, 231, 0.1);
}

.form-control, .form-select {
    background-color: #fff !important;
    border: 1px solid #ced4da;
    color: #212529 !important;
    font-size: 0.875rem;
    padding: 0.35rem 0.65rem;
}

    .form-control:focus, .form-select:focus {
        border-color: #4f5e8e;
        box-shadow: 0 0 0 0.2rem rgba(0,56,118,.15);
    }

    .form-control::placeholder {
        color: #adb5bd;
    }

.flatpickr-calendar .flatpickr-current-month {
    color: #ffffff !important;
}

.flatpickr-months .flatpickr-month {
    background-color: #4f5e8e !important;
    color: #ffffff !important;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.flatpickr-months .numInputWrapper input {
    color: #ffffff !important;
}

.mezuniyet-takvim-ikon {
    color: #adb5bd;
}

.input-group-text {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #212529;
    font-weight: 500;
}

.program-selector-card {
    border: 1px solid #d5ddf5;
    border-radius: 0.5rem;
    padding: 1.1rem 0.9rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s;
    background: #fff;
    font-size: 0.9rem;
    box-shadow: 0 0.25rem 1.25rem rgba(79, 94, 142, 0.08);
}

    .program-selector-card:hover {
        border-color: #4f5e8e;
        box-shadow: 0 0.4rem 1.5rem rgba(79, 94, 142, 0.14);
        transform: translateY(-2px);
    }

    .program-selector-card.active {
        background: #4f5e8e;
        color: #fff;
        border-color: #4f5e8e;
    }

/* Seçim kartı / uyarı bloğu: taşma yapmayacak dikey hizalama */
.magy-center-wrap {
    min-height: calc(100dvh - 245px);
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .magy-center-wrap {
        min-height: calc(100dvh - 205px);
        align-items: flex-start;
    }
}

/* ── Dark mode (html[data-bs-theme="dark"]) ── */
[data-bs-theme="dark"] .card {
    background-color: var(--bs-dark);
    border-color: rgba(255, 255, 255, 0.12);
}

[data-bs-theme="dark"] .card-body {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-label {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: #2a2d35 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: var(--bs-body-color) !important;
}

    [data-bs-theme="dark"] .form-control:focus,
    [data-bs-theme="dark"] .form-select:focus {
        border-color: #4d8fd4 !important;
        box-shadow: 0 0 0 0.2rem rgba(77, 143, 212, 0.25);
    }

    [data-bs-theme="dark"] .form-control::placeholder {
        color: #8b949e;
    }

[data-bs-theme="dark"] .form-text {
    color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] .text-muted {
    color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] .input-group-text {
    background-color: #343a40;
    border-color: rgba(255, 255, 255, 0.15);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .card-header-custom {
    background-color: #002a5c !important;
    border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .form-baslik-kutu {
    background-color: #002a5c;
}

[data-bs-theme="dark"] .btn-temizle {
    background-color: #5c636a;
    border-color: #5c636a;
}

    [data-bs-theme="dark"] .btn-temizle:hover {
        background-color: #6c757d;
        border-color: #6c757d;
    }

[data-bs-theme="dark"] .ca-item {
    background-color: #2a2d35;
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--bs-body-color);
}

    [data-bs-theme="dark"] .ca-item:hover {
        border-color: #4d8fd4;
        background-color: #32363f;
    }

    [data-bs-theme="dark"] .ca-item.secili {
        border-color: #4f5e8e !important;
        background-color: #0d4a8c !important;
        color: #fff !important;
    }

        [data-bs-theme="dark"] .ca-item.secili i {
            color: #fff !important;
        }

[data-bs-theme="dark"] .program-selector-card {
    background: #2a2d35;
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--bs-body-color);
}

    [data-bs-theme="dark"] .program-selector-card:hover {
        border-color: #4d8fd4;
    }

    [data-bs-theme="dark"] .program-selector-card.active {
        background: #0d4a8c;
        border-color: #4d8fd4;
        color: #fff;
    }

[data-bs-theme="dark"] .select2-container--default .select2-selection {
    background-color: #2a2d35 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #8b949e !important;
}

[data-bs-theme="dark"] .select2-dropdown {
    background-color: #2a2d35 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

[data-bs-theme="dark"] .select2-results__option {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .select2-results__option--highlighted {
    background-color: #0d4a8c !important;
    color: #fff !important;
}

[data-bs-theme="dark"] .select2-search--dropdown .select2-search__field {
    background-color: #1e2128 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .flatpickr-calendar {
    background: #2a2d35 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4);
}

[data-bs-theme="dark"] .flatpickr-day {
    color: var(--bs-body-color);
}

    [data-bs-theme="dark"] .flatpickr-day:hover,
    [data-bs-theme="dark"] .flatpickr-day:focus {
        background: #3d4450;
        border-color: #3d4450;
    }

    [data-bs-theme="dark"] .flatpickr-day.selected,
    [data-bs-theme="dark"] .flatpickr-day.startRange,
    [data-bs-theme="dark"] .flatpickr-day.endRange {
        background: #4f5e8e !important;
        border-color: #4f5e8e !important;
        color: #fff !important;
    }

[data-bs-theme="dark"] .flatpickr-weekdays {
    background: #2a2d35;
}

[data-bs-theme="dark"] span.flatpickr-weekday {
    color: #adb5bd !important;
}

[data-bs-theme="dark"] .flatpickr-day.flatpickr-disabled {
    color: #5c636a !important;
}

[data-bs-theme="dark"] .mezuniyet-takvim-ikon {
    color: #8b949e !important;
}

[data-bs-theme="dark"] .modal-content {
    background-color: #1e2128 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer {
    border-color: rgba(255, 255, 255, 0.1) !important;
}


[data-bs-theme="dark"] #gonderModal .modal-body {
    background-color: #1e2128 !important;
    color: var(--bs-body-color) !important;
}


[data-bs-theme="dark"] #gonderModal .modal-footer {
    background-color: #1e2128 !important;
}

[data-bs-theme="dark"] #gonderModal .modal-body p {
    color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] #gonderModal .modal-body .ri-question-line {
    color: #6ea8fe !important;
}

[data-bs-theme="dark"] .modal-body h6 {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .modal-body p {
    color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] .alert-info {
    background-color: rgba(13, 110, 253, 0.15);
    border-color: rgba(13, 110, 253, 0.35);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-check-label {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .modal-backdrop {
    opacity: 0.65 !important;
}

/* Select2: istemci doğrulamasında hatalı alan vurgusu */
.select2-container--default .select2-selection.is-invalid {
    border-color: var(--bs-danger) !important;
}
.kvkk-backdrop {
    background: rgba(0, 0, 0, 0.62);
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    overflow-y: auto;
}

.kvkk-modal {
    background: #ffffff;
    border-radius: var(--border-radius-lg);
    border: 1px solid rgba(0, 0, 0, 0.08);
    width: 100%;
    max-width: 760px;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 48px);
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.kvkk-header {
    background: #4f5e8e;
    padding: 14px 20px;
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .kvkk-header h5 {
        color: #fff;
        margin: 0;
        font-size: 16px;
        font-weight: 500;
    }

.kvkk-body {
    overflow-y: auto;
    padding: 24px;
    flex: 1;
    background: #ffffff;
}

.kvkk-footer {
    padding: 14px 20px;
    border-top: 2px solid #c7cfdd;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    background: #f7f9fc;
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 -1px 0 rgba(79, 94, 142, 0.08);
}

.kvkk-body h2 {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin: 0 0 4px;
    color: var(--color-text-primary);
}

.kvkk-body h3 {
    font-size: 13px;
    font-weight: 500;
    margin: 20px 0 6px;
    color: var(--color-text-primary);
}

.kvkk-body p {
    font-size: 13px;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin: 0 0 10px;
}

.kvkk-body hr {
    border: none;
    border-top: 0.5px solid var(--color-border-tertiary);
    margin: 20px 0;
}

.scroll-hint {
    font-size: 12px;
    color: var(--color-text-tertiary);
    text-align: center;
    padding: 6px 0 2px;
}

.btn-close-kvkk {
    background: var(--color-background-secondary);
    border: 0.5px solid var(--color-border-secondary);
    color: var(--color-text-primary);
    padding: 8px 18px;
    border-radius: var(--border-radius-md);
    font-size: 14px;
    cursor: pointer;
}

.btn-accept {
    background: #3a7d44;
    border: none;
    color: #fff;
    padding: 8px 20px;
    border-radius: var(--border-radius-md);
    font-size: 14px;
    cursor: pointer;
    display: none;
}

.btn-accept.active {
    display: inline-block;
}
