/* YFCari legacy UI — Bootstrap yerine TailAdmin uyumlu sınıflar (.legacy-content + modallar) */
:root {
    --ui-brand: #465fff;
    --ui-brand-hover: #3641f5;
    --ui-brand-soft: #ecf3ff;
    --ui-border: #e4e7ec;
    --ui-text: #344054;
    --ui-muted: #667085;
    --ui-bg: #f9fafb;
    --ui-white: #ffffff;
    --ui-danger: #f04438;
    --ui-success: #12b76a;
    --ui-warning: #f79009;
    --ui-modal-padding: 1rem;
    --ui-radius: 0.75rem;
    --ui-radius-sm: 0.5rem;
}

.legacy-content {
    color: var(--ui-text);
    font-size: 14px;
    line-height: 1.5;
    font-family: "Noto Sans", ui-sans-serif, system-ui, sans-serif;
    text-transform: none;
}

.legacy-content input,
.legacy-content textarea,
.legacy-content select,
.modal input,
.modal textarea,
.modal select,
.modal .form-control,
.modal .form-select {
    text-transform: none;
}

.legacy-content *,
.modal * {
    box-sizing: border-box;
}

/* Grid — .legacy-content ve .modal (form modalları body altında) */
.legacy-content .row,
.modal .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}

.legacy-content .row > *,
.modal .row > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.legacy-content .row.g-2,
.modal .row.g-2 { margin-top: -0.5rem; }
.legacy-content .row.g-2 > *,
.modal .row.g-2 > * { margin-top: 0.5rem; }

.legacy-content .row.g-3,
.modal .row.g-3 { margin-top: -0.75rem; }
.legacy-content .row.g-3 > *,
.modal .row.g-3 > * { margin-top: 0.75rem; }

.legacy-content .row.g-4,
.modal .row.g-4 { margin-top: -1rem; }
.legacy-content .row.g-4 > *,
.modal .row.g-4 > * { margin-top: 1rem; }

.legacy-content .col,
.modal .col { flex: 1 0 0; }

.legacy-content .col-12,
.modal .col-12 { width: 100%; flex: 0 0 100%; max-width: 100%; }

.legacy-content .col-6,
.modal .col-6 { width: 50%; flex: 0 0 50%; max-width: 50%; }

.legacy-content .col-4,
.modal .col-4 { width: 33.333%; flex: 0 0 33.333%; max-width: 33.333%; }

.legacy-content .col-3,
.modal .col-3 { width: 25%; flex: 0 0 25%; max-width: 25%; }

@media (min-width: 576px) {
    .legacy-content .col-sm-6,
    .modal .col-sm-6 { width: 50%; flex: 0 0 50%; max-width: 50%; }

    .legacy-content .d-sm-none,
    .modal .d-sm-none { display: none !important; }
}

@media (min-width: 768px) {
    .legacy-content .col-md-3,
    .modal .col-md-3 { width: 25%; flex: 0 0 25%; max-width: 25%; }

    .legacy-content .col-md-4,
    .modal .col-md-4 { width: 33.333%; flex: 0 0 33.333%; max-width: 33.333%; }

    .legacy-content .col-md-6,
    .modal .col-md-6 { width: 50%; flex: 0 0 50%; max-width: 50%; }

    .legacy-content .col-md-8,
    .modal .col-md-8 { width: 66.666%; flex: 0 0 66.666%; max-width: 66.666%; }

    .legacy-content .col-md-9,
    .modal .col-md-9 { width: 75%; flex: 0 0 75%; max-width: 75%; }

    .legacy-content .d-md-flex,
    .modal .d-md-flex { display: flex !important; }
}

@media (min-width: 992px) {
    .legacy-content .col-lg-4,
    .modal .col-lg-4 { width: 33.333%; flex: 0 0 33.333%; max-width: 33.333%; }

    .legacy-content .col-lg-6,
    .modal .col-lg-6 { width: 50%; flex: 0 0 50%; max-width: 50%; }

    .legacy-content .col-lg-8,
    .modal .col-lg-8 { width: 66.666%; flex: 0 0 66.666%; max-width: 66.666%; }
}

/* Typography */
.legacy-content h1, .legacy-content h2, .legacy-content h3,
.legacy-content h4, .legacy-content h5, .legacy-content h6,
.modal h1, .modal h2, .modal h3, .modal h4, .modal h5, .modal h6 {
    margin-top: 0;
    font-weight: 600;
    color: #101828;
}

.legacy-content .h4, .legacy-content h4 { font-size: 1.125rem; }
.legacy-content .h5, .legacy-content h5 { font-size: 1rem; }
.legacy-content .h6, .legacy-content h6 { font-size: 0.875rem; }
.legacy-content .small, .legacy-content small { font-size: 0.8125rem; }
.legacy-content strong { font-weight: 600; }

.legacy-content .text-muted,
.modal .text-muted { color: var(--ui-muted) !important; }
.legacy-content .text-primary { color: var(--ui-brand) !important; }
.legacy-content .text-success { color: var(--ui-success) !important; }
.legacy-content .text-danger { color: var(--ui-danger) !important; }
.legacy-content .text-warning { color: var(--ui-warning) !important; }
.legacy-content .text-end { text-align: right !important; }
.legacy-content .text-center { text-align: center !important; }

/* Spacing utilities */
.legacy-content .mb-0 { margin-bottom: 0 !important; }
.legacy-content .mb-1 { margin-bottom: 0.25rem !important; }
.legacy-content .mb-2 { margin-bottom: 0.5rem !important; }
.legacy-content .mb-3 { margin-bottom: 0.75rem !important; }
.legacy-content .mb-4 { margin-bottom: 1rem !important; }
.legacy-content .mt-2 { margin-top: 0.5rem !important; }
.legacy-content .mt-3 { margin-top: 0.75rem !important; }
.legacy-content .mt-4 { margin-top: 1rem !important; }
.legacy-content .me-1 { margin-right: 0.25rem !important; }
.legacy-content .ms-1 { margin-left: 0.25rem !important; }
.legacy-content .ms-2 { margin-left: 0.5rem !important; }
.legacy-content .p-0 { padding: 0 !important; }
.legacy-content .p-3 { padding: 0.75rem !important; }
.legacy-content .py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.legacy-content .px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }

/* Display / flex */
.legacy-content .d-flex, .modal .d-flex { display: flex !important; }
.legacy-content .d-block { display: block !important; }
.legacy-content .d-none, .modal .d-none { display: none !important; }
.legacy-content .d-inline-block { display: inline-block !important; }
.legacy-content .flex-wrap,
.modal .flex-wrap { flex-wrap: wrap !important; }
.legacy-content .flex-grow-1 { flex-grow: 1 !important; }
.legacy-content .flex-shrink-0 { flex-shrink: 0 !important; }
.legacy-content .align-items-start { align-items: flex-start !important; }
.legacy-content .align-items-center { align-items: center !important; }
.legacy-content .align-items-end { align-items: flex-end !important; }
.legacy-content .align-middle { vertical-align: middle !important; }
.legacy-content .justify-content-between { justify-content: space-between !important; }
.legacy-content .justify-content-end { justify-content: flex-end !important; }
.legacy-content .justify-content-center { justify-content: center !important; }
.legacy-content .gap-2,
.modal .gap-2 { gap: 0.5rem !important; }
.legacy-content .gap-3 { gap: 0.75rem !important; }
.legacy-content .w-100 { width: 100% !important; }
.legacy-content .h-100 { height: 100% !important; }
.legacy-content .position-relative { position: relative !important; }

/* Card */
.legacy-content .card {
    background: var(--ui-white);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    overflow: hidden;
}

.dark .legacy-content .card {
    background: #101828;
    border-color: #344054;
}

.legacy-content .card.border-0 { border: 0; }
.legacy-content .card.shadow-sm { box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08); }
.legacy-content .card-header,
.legacy-content .card-footer {
    padding: 0.875rem 1rem;
    background: var(--ui-white);
    border-color: var(--ui-border);
}

.legacy-content .card-header { border-bottom: 1px solid var(--ui-border); }
.legacy-content .card-footer { border-top: 1px solid var(--ui-border); }
.legacy-content .card-body { padding: 1rem; }
.legacy-content .card-title { margin-bottom: 0.5rem; font-size: 1rem; font-weight: 600; }

.dark .legacy-content .card-header,
.dark .legacy-content .card-footer,
.dark .legacy-content .bg-white {
    background: #101828 !important;
}

.legacy-content .bg-light,
.modal .bg-light { background: var(--ui-bg) !important; }
.legacy-content .bg-white { background: var(--ui-white) !important; }

/* Buttons */
.legacy-content .btn,
.modal .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    border-radius: var(--ui-radius-sm);
    border: 1px solid transparent;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s, color 0.15s;
    background: transparent;
    color: inherit;
}

.legacy-content .btn-sm,
.modal .btn-sm {
    padding: 0.375rem 0.625rem;
    font-size: 13px;
}

.legacy-content .btn-primary,
.modal .btn-primary {
    background: var(--ui-brand);
    border-color: var(--ui-brand);
    color: #fff;
}

.legacy-content .btn-primary:hover,
.modal .btn-primary:hover {
    background: var(--ui-brand-hover);
    border-color: var(--ui-brand-hover);
    color: #fff;
}

.legacy-content .btn-secondary,
.modal .btn-secondary {
    background: #f2f4f7;
    border-color: #d0d5dd;
    color: var(--ui-text);
}

.legacy-content .btn-outline-primary,
.modal .btn-outline-primary {
    border-color: var(--ui-brand);
    color: var(--ui-brand);
}

.legacy-content .btn-outline-primary:hover,
.modal .btn-outline-primary:hover {
    background: var(--ui-brand-soft);
}

.legacy-content .btn-outline-secondary,
.modal .btn-outline-secondary {
    border-color: #d0d5dd;
    color: var(--ui-text);
}

.legacy-content .btn-outline-secondary:hover,
.modal .btn-outline-secondary:hover {
    background: #f2f4f7;
}

.legacy-content .btn-outline-danger,
.modal .btn-outline-danger {
    border-color: #fda29b;
    color: var(--ui-danger);
}

.legacy-content .btn-success,
.modal .btn-success {
    background: var(--ui-success);
    border-color: var(--ui-success);
    color: #fff;
}

.legacy-content .btn-warning,
.modal .btn-warning {
    background: var(--ui-warning);
    border-color: var(--ui-warning);
    color: #fff;
}

.legacy-content .btn-danger,
.modal .btn-danger {
    background: var(--ui-danger);
    border-color: var(--ui-danger);
    color: #fff;
}

.legacy-content .btn-link {
    border: 0;
    color: var(--ui-brand);
    padding-left: 0;
    padding-right: 0;
}

/* Forms */
.legacy-content .form-label,
.modal .form-label {
    display: block;
    margin-bottom: 0.375rem;
    font-size: 14px;
    font-weight: 500;
    color: var(--ui-text);
}

.legacy-content .form-control,
.legacy-content .form-select,
.modal .form-control,
.modal .form-select {
    display: block;
    width: 100%;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 14px;
    line-height: 20px;
    color: var(--ui-text);
    background: var(--ui-white);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-sm);
    transition: border-color 0.15s, box-shadow 0.15s;
}

.legacy-content .form-control:focus,
.legacy-content .form-select:focus,
.modal .form-control:focus,
.modal .form-select:focus {
    outline: none;
    border-color: #9cb9ff;
    box-shadow: 0 0 0 4px rgba(70, 95, 255, 0.12);
}

.legacy-content .form-control:disabled,
.legacy-content .form-control[readonly],
.modal .form-control:disabled,
.modal .form-control[readonly] {
    background: var(--ui-bg);
    opacity: 1;
}

.legacy-content .form-control.is-invalid,
.modal .form-control.is-invalid {
    border-color: var(--ui-danger);
}

.legacy-content .invalid-feedback,
.modal .invalid-feedback {
    display: block;
    margin-top: 0.25rem;
    font-size: 13px;
    color: var(--ui-danger);
}

.legacy-content .form-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.25rem;
}

.legacy-content .form-check-input {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--ui-brand);
}

.legacy-content .form-check-label {
    font-size: 14px;
}

.legacy-content .input-group,
.modal .input-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
}

.legacy-content .input-group > .form-control,
.legacy-content .input-group > .form-select,
.modal .input-group > .form-control,
.modal .input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.legacy-content .input-group > :not(:first-child),
.modal .input-group > :not(:first-child) {
    margin-left: -1px;
}

.legacy-content .input-group > .input-group-text:first-child,
.modal .input-group > .input-group-text:first-child {
    border-right: 0;
    border-radius: var(--ui-radius-sm) 0 0 var(--ui-radius-sm);
}

.legacy-content .input-group > .form-control:not(:first-child),
.legacy-content .input-group > .form-select:not(:first-child),
.modal .input-group > .form-control:not(:first-child),
.modal .input-group > .form-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.legacy-content .input-group > .form-control:not(:last-child),
.legacy-content .input-group > .form-select:not(:last-child),
.modal .input-group > .form-control:not(:last-child),
.modal .input-group > .form-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.legacy-content .input-group > .input-group-text:last-child:not(:first-child),
.modal .input-group > .input-group-text:last-child:not(:first-child) {
    border-left: 0;
    border-radius: 0 var(--ui-radius-sm) var(--ui-radius-sm) 0;
}

.legacy-content .input-group > .btn,
.modal .input-group > .btn {
    position: relative;
    z-index: 2;
}

.legacy-content .input-group > .btn:not(:first-child),
.modal .input-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.legacy-content .input-group-text {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    font-size: 14px;
    color: var(--ui-muted);
    background: var(--ui-bg);
    border: 1px solid var(--ui-border);
    white-space: nowrap;
}

/* Table */
.legacy-content .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.legacy-content .table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
    font-size: 14px;
}

.legacy-content .table th,
.legacy-content .table td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--ui-border);
    text-align: left;
    vertical-align: middle;
}

.legacy-content .table thead th {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--ui-muted);
    background: var(--ui-bg);
}

.legacy-content .table-hover tbody tr:hover {
    background: #f9fafb;
}

.legacy-content .table-sm th,
.legacy-content .table-sm td {
    padding: 0.5rem 0.75rem;
}

.legacy-content .table-bordered th,
.legacy-content .table-bordered td {
    border: 1px solid var(--ui-border);
}

/* Alerts */
.legacy-content .alert,
.modal .alert {
    padding: 0.75rem 1rem;
    border-radius: var(--ui-radius-sm);
    border: 1px solid transparent;
    font-size: 14px;
}

.legacy-content .alert-success,
.modal .alert-success {
    background: #ecfdf3;
    border-color: #a6f4c5;
    color: #027a48;
}

.legacy-content .alert-danger,
.modal .alert-danger {
    background: #fef3f2;
    border-color: #fecdca;
    color: #b42318;
}

.legacy-content .alert-warning,
.modal .alert-warning {
    background: #fffaeb;
    border-color: #fedf89;
    color: #b54708;
}

.legacy-content .alert-info {
    background: #ecf3ff;
    border-color: #c2d6ff;
    color: #2a31d8;
}

.legacy-content .alert-link {
    font-weight: 600;
    color: inherit;
    text-decoration: underline;
}

.legacy-content .alert-dismissible {
    position: relative;
    padding-right: 2.5rem;
}

.legacy-content .alert-dismissible .btn-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
}

/* Badges */
.legacy-content .badge,
.modal .badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    font-size: 12px;
    font-weight: 500;
    border-radius: 9999px;
}

.legacy-content .bg-success, .modal .bg-success { background: var(--ui-success) !important; color: #fff; }
.legacy-content .bg-danger, .modal .bg-danger { background: var(--ui-danger) !important; color: #fff; }
.legacy-content .bg-warning, .modal .bg-warning { background: var(--ui-warning) !important; color: #fff; }
.legacy-content .bg-primary, .modal .bg-primary { background: var(--ui-brand) !important; color: #fff; }
.legacy-content .bg-secondary { background: #667085 !important; color: #fff; }
.legacy-content .bg-info { background: #0ba5ec !important; color: #fff; }
.legacy-content .text-dark { color: #101828 !important; }
.legacy-content .border { border: 1px solid var(--ui-border) !important; }

/* Breadcrumb */
.legacy-content .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 13px;
}

.legacy-content .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    padding-right: 0.25rem;
    color: var(--ui-muted);
}

.legacy-content .breadcrumb-item a {
    color: var(--ui-muted);
    text-decoration: none;
}

.legacy-content .breadcrumb-item.active {
    color: var(--ui-text);
}

/* List group (kategori picker) */
.modal .list-group-item {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    border: 0;
    border-bottom: 1px solid var(--ui-border);
    background: var(--ui-white);
    text-align: left;
    cursor: pointer;
}

.modal .list-group-item-action:hover {
    background: #f9fafb;
}

.modal .list-group-item:last-child {
    border-bottom: 0;
}

/* Pagination (Laravel tailwind default — minimal fallback) */
.legacy-content .pagination {
    display: flex;
    gap: 0.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Modal */
.modal {
    position: fixed;
    inset: 0;
    z-index: 1000002;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal.show {
    display: block;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 1.75rem auto;
    max-width: 500px;
    pointer-events: none;
}

.modal-dialog.modal-lg { max-width: 800px; }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 3.5rem);
}

.modal.fade .modal-dialog {
    transition: transform 0.2s ease-out;
    transform: translateY(-10px);
}

.modal.show .modal-dialog {
    transform: none;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background: var(--ui-white);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: 0 20px 24px -4px rgba(16, 24, 40, 0.08);
    outline: 0;
}

.modal-header,
.modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--ui-modal-padding);
    border-color: var(--ui-border);
    flex-shrink: 0;
}

.modal-header {
    border-bottom: 1px solid var(--ui-border);
}

.modal-footer {
    border-top: 1px solid var(--ui-border);
    gap: 0.5rem;
    justify-content: flex-end;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--ui-modal-padding);
}

.modal-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}

.modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000001;
    background: rgba(16, 24, 40, 0.55);
}

.modal-backdrop.fade { opacity: 1; }

body.modal-open {
    overflow: hidden;
}

.btn-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: 0.375rem;
    background: transparent;
    opacity: 0.65;
    cursor: pointer;
}

.btn-close::before {
    content: "×";
    font-size: 1.5rem;
    line-height: 1;
    color: #667085;
}

.btn-close:hover { opacity: 1; background: #f2f4f7; }

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
}

/* Fade utility */
.fade { transition: opacity 0.15s linear; }
.show { opacity: 1; }

/* Progress */
.legacy-content .progress {
    display: flex;
    height: 0.75rem;
    overflow: hidden;
    background: #f2f4f7;
    border-radius: 9999px;
}

.legacy-content .progress-bar {
    height: 100%;
    border-radius: 9999px;
    background: var(--ui-brand);
    transition: width 0.3s ease;
}

.legacy-content .progress-bar.bg-success { background: var(--ui-success) !important; }
.legacy-content .progress-bar.bg-warning { background: var(--ui-warning) !important; }
.legacy-content .progress-bar.bg-danger { background: var(--ui-danger) !important; }
.legacy-content .progress-bar.bg-primary { background: var(--ui-brand) !important; }

/* Spinner */
.legacy-content .spinner-border,
.modal .spinner-border {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    border: 0.2em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: ui-spinner 0.75s linear infinite;
    vertical-align: -0.125em;
}

.legacy-content .spinner-border-sm,
.modal .spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.15em;
}

@keyframes ui-spinner {
    to { transform: rotate(360deg); }
}

.legacy-content .text-decoration-none {
    text-decoration: none !important;
}

.legacy-content dl.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.legacy-content dl.row > dt,
.legacy-content dl.row > dd {
    padding: 0.25rem 0.75rem;
}

.legacy-content dl.row > dt {
    width: 33.333%;
    font-weight: 500;
}

.legacy-content dl.row > dd {
    width: 66.666%;
    margin: 0;
}

@media (min-width: 992px) {
    .legacy-content .col-lg-6 { width: 50%; }
}
