/*
 * Isparta'da Yaşam - AdminLTE 3 teması
 * Mevcut AdminLTE sınıflarını yeniden renklendirir; HTML yapısını değiştirmez.
 * Kaldırmak için layouts/app.blade.php ve Admin/login.blade.php içindeki <link> satırını silmek yeterli.
 */

:root {
    --iy-navy: #17365D;
    --iy-navy-dark: #0F2642;
    --iy-navy-soft: #E8EDF4;
    --iy-orange: #F58232;
    --iy-orange-dark: #DB6B1C;
    --iy-orange-soft: #FEF0E6;
    --iy-bordo: #A51F36;
    --iy-bordo-dark: #861728;
    --iy-bordo-soft: #F8E7EA;
    --iy-text: #263238;
    --iy-muted: #6B819A;
    --iy-bg: #F3F5F7;
    --iy-surface: #FFFFFF;
    --iy-border: #E2E7EE;
    --iy-success: #2E9E6A;
    --iy-radius: 12px;
    --iy-radius-sm: 8px;
    --iy-shadow: 0 1px 2px rgba(23, 54, 93, .06), 0 4px 16px rgba(23, 54, 93, .06);
    --iy-shadow-lg: 0 8px 28px rgba(23, 54, 93, .12);
    --iy-font: 'Inter', 'Source Sans Pro', -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* ---------- Genel ---------- */
body,
.main-sidebar,
.brand-link,
.nav-sidebar .nav-link p {
    font-family: var(--iy-font) !important;
}

body {
    color: var(--iy-text);
    background: var(--iy-bg);
    -webkit-font-smoothing: antialiased;
}

.content-wrapper {
    background: var(--iy-bg);
}

a {
    color: var(--iy-navy);
}

a:hover {
    color: var(--iy-orange-dark);
}

::selection {
    background: var(--iy-orange-soft);
    color: var(--iy-navy-dark);
}

/* ---------- Üst bar ---------- */
.main-header.navbar {
    background: var(--iy-surface);
    border-bottom: 1px solid var(--iy-border);
    box-shadow: none;
    min-height: 60px;
}

.main-header .nav-link {
    color: var(--iy-muted);
    font-weight: 500;
}

.main-header .nav-link:hover,
.main-header .nav-link.text-bold {
    color: var(--iy-navy);
}

.main-header .dropdown-menu {
    border: 1px solid var(--iy-border);
    border-radius: var(--iy-radius);
    box-shadow: var(--iy-shadow-lg);
    padding: 6px;
    min-width: 200px;
}

.main-header .dropdown-menu .btn-link {
    width: 100%;
    text-align: left;
    border-radius: var(--iy-radius-sm);
    font-weight: 500;
    text-decoration: none;
}

.main-header .dropdown-menu .btn-link:hover {
    background: var(--iy-bg);
}

.main-header .dropdown-menu .text-info {
    color: var(--iy-navy) !important;
}

.main-header .dropdown-menu .text-danger {
    color: var(--iy-bordo) !important;
}

/* ---------- Yan menü ---------- */
.main-sidebar,
.main-sidebar::before {
    background: linear-gradient(180deg, var(--iy-navy) 0%, var(--iy-navy-dark) 100%) !important;
}

.main-sidebar.elevation-4 {
    box-shadow: 4px 0 24px rgba(15, 38, 66, .18) !important;
}

.main-sidebar .brand-link,
.layout-navbar-fixed .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]) {
    background: transparent !important;
}

.main-sidebar .brand-link {
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    color: #fff !important;
}

.main-sidebar .brand-link .brand-image {
    float: none;
    margin: 0 10px 0 0;
    max-height: 36px;
    width: 36px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: none !important;
    background: #fff;
    opacity: 1 !important;
}

.main-sidebar .brand-link .brand-text {
    font-weight: 700 !important;
    font-size: 1.05rem;
    letter-spacing: -.01em;
}

.main-sidebar .sidebar {
    padding: 8px 10px 16px;
}

.nav-sidebar .nav-item {
    margin-bottom: 2px;
}

.nav-sidebar .nav-link {
    color: rgba(255, 255, 255, .74) !important;
    border-radius: 10px !important;
    padding: 10px 12px;
    font-weight: 500;
    transition: background-color .15s ease, color .15s ease;
}

.nav-sidebar .nav-link .nav-icon {
    color: rgba(255, 255, 255, .55);
    transition: color .15s ease;
}

.nav-sidebar .nav-link:hover {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
}

.nav-sidebar .nav-link:hover .nav-icon {
    color: #fff;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
    background: var(--iy-orange) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(245, 130, 50, .35) !important;
}

.nav-sidebar > .nav-item > .nav-link.active .nav-icon {
    color: #fff;
}

.nav-sidebar .menu-open > .nav-link {
    background: rgba(255, 255, 255, .06) !important;
    color: #fff !important;
}

.nav-treeview {
    padding: 4px 0 4px 10px;
}

.nav-treeview > .nav-item > .nav-link {
    padding: 8px 12px;
    font-size: .92rem;
}

.nav-treeview > .nav-item > .nav-link .nav-icon {
    font-size: .55rem !important;
}

.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link.active,
.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link.active:hover {
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    box-shadow: inset 3px 0 0 var(--iy-orange);
}

.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link.active .nav-icon {
    color: var(--iy-orange);
}

/* ---------- Sayfa başlığı ---------- */
.content-header {
    padding: 24px .5rem 12px;
}

.content-header h1 {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--iy-navy);
    letter-spacing: -.02em;
}

.breadcrumb {
    background: transparent;
    font-size: .875rem;
    padding: .5rem 0;
}

.breadcrumb-item,
.breadcrumb-item.active {
    color: var(--iy-muted);
}

.breadcrumb-item a {
    color: var(--iy-navy);
    font-weight: 500;
}

/* ---------- Kartlar ---------- */
.card {
    border: 1px solid var(--iy-border) !important;
    border-radius: var(--iy-radius);
    box-shadow: var(--iy-shadow);
    overflow: hidden;
}

.card-header {
    background: var(--iy-surface);
    border-bottom: 1px solid var(--iy-border);
    padding: 16px 20px;
}

.card-gray:not(.card-outline) > .card-header,
.card-primary:not(.card-outline) > .card-header {
    background: var(--iy-surface);
    color: var(--iy-navy);
    border-bottom: 1px solid var(--iy-border);
}

.card-gray:not(.card-outline) > .card-header .card-title::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 18px;
    margin-right: 10px;
    vertical-align: -3px;
    border-radius: 2px;
    background: var(--iy-orange);
}

.card-title {
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--iy-navy);
}

.card-outline.card-primary {
    border-top: 3px solid var(--iy-navy) !important;
}

/* ---------- Kontrol paneli kutuları ---------- */
.small-box {
    position: relative;
    border-radius: var(--iy-radius);
    border: 1px solid var(--iy-border);
    box-shadow: var(--iy-shadow);
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.small-box:hover {
    transform: translateY(-2px);
    box-shadow: var(--iy-shadow-lg);
}

.small-box.bg-info {
    background: var(--iy-surface) !important;
    color: var(--iy-text) !important;
}

.small-box > .inner {
    padding: 20px 20px 16px;
}

.small-box h3 {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--iy-navy);
    margin-bottom: 4px;
}

.small-box h5 {
    color: var(--iy-muted);
    font-weight: 500;
    font-size: .95rem;
    margin: 0;
}

.small-box .icon {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 0;
}

.small-box .icon > i {
    position: static;
    font-size: 22px !important;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: var(--iy-navy);
    background: var(--iy-navy-soft);
    transition: transform .2s ease;
}

.small-box:hover .icon > i {
    transform: scale(1.06);
    font-size: 22px !important;
}

.small-box > .small-box-footer {
    background: var(--iy-bg) !important;
    color: var(--iy-navy) !important;
    font-weight: 600;
    font-size: .85rem;
    padding: 9px 0;
    border-top: 1px solid var(--iy-border);
}

.small-box > .small-box-footer:hover {
    background: var(--iy-navy) !important;
    color: #fff !important;
}

/* Her kutuya paletten farklı vurgu rengi */
.content .row > [class*="col-"]:nth-child(2) .small-box .icon > i {
    color: var(--iy-orange-dark);
    background: var(--iy-orange-soft);
}

.content .row > [class*="col-"]:nth-child(3) .small-box .icon > i {
    color: var(--iy-bordo);
    background: var(--iy-bordo-soft);
}

.content .row > [class*="col-"]:nth-child(4) .small-box .icon > i {
    color: var(--iy-muted);
    background: #EDF1F5;
}

/* ---------- Butonlar ---------- */
.btn {
    border-radius: var(--iy-radius-sm);
    font-weight: 500;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
}

.btn-primary {
    background: var(--iy-navy);
    border-color: var(--iy-navy);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
    background: var(--iy-navy-dark);
    border-color: var(--iy-navy-dark);
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 .2rem rgba(23, 54, 93, .25);
}

.btn-info {
    background: var(--iy-orange);
    border-color: var(--iy-orange);
    color: #fff;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:not(:disabled):not(.disabled):active {
    background: var(--iy-orange-dark);
    border-color: var(--iy-orange-dark);
    color: #fff;
}

.btn-info:focus {
    box-shadow: 0 0 0 .2rem rgba(245, 130, 50, .3);
}

.btn-secondary {
    background: var(--iy-surface);
    border-color: var(--iy-border);
    color: var(--iy-navy);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled):active {
    background: var(--iy-bg);
    border-color: #CFD7E1;
    color: var(--iy-navy);
}

.btn-danger {
    background: var(--iy-bordo);
    border-color: var(--iy-bordo);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:not(:disabled):not(.disabled):active {
    background: var(--iy-bordo-dark);
    border-color: var(--iy-bordo-dark);
}

.btn-success {
    background: var(--iy-success);
    border-color: var(--iy-success);
}

/* Tablolardaki düzenle / sil ikon butonları */
.btn.border.text-blue,
.btn.border.text-red {
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: var(--iy-border) !important;
    background: var(--iy-surface);
}

.btn.border.text-blue {
    color: var(--iy-navy) !important;
}

.btn.border.text-red {
    color: var(--iy-bordo) !important;
}

.btn.border.text-blue:hover {
    background: var(--iy-navy-soft);
    border-color: var(--iy-navy-soft) !important;
}

.btn.border.text-red:hover {
    background: var(--iy-bordo-soft);
    border-color: var(--iy-bordo-soft) !important;
}

/* ---------- Formlar ---------- */
.form-control,
.custom-select,
.custom-file-label,
.input-group-text {
    border-color: var(--iy-border);
    border-radius: var(--iy-radius-sm);
    color: var(--iy-text);
}

.form-control,
.custom-select {
    min-height: 40px;
}

.form-control:focus,
.custom-select:focus,
.custom-file-input:focus ~ .custom-file-label {
    border-color: var(--iy-orange);
    box-shadow: 0 0 0 .2rem rgba(245, 130, 50, .18);
}

.form-control::placeholder {
    color: #9AABBE;
}

label:not(.form-check-label):not(.custom-file-label):not(.custom-control-label) {
    font-weight: 600;
    color: var(--iy-navy);
    font-size: .9rem;
}

.input-group-text {
    background: var(--iy-bg);
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-file:not(:last-child) .custom-file-label {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-append > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.custom-file-label::after {
    content: "Gözat";
    background: var(--iy-bg);
    color: var(--iy-navy);
    font-weight: 500;
    border-radius: 0 var(--iy-radius-sm) var(--iy-radius-sm) 0;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--iy-navy);
    border-color: var(--iy-navy);
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(23, 54, 93, .2);
}

.form-check-input,
input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--iy-navy);
}

/* ---------- Tablolar ---------- */
.table {
    color: var(--iy-text);
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border-color: var(--iy-border);
}

.table thead.bg-gray,
.table thead.bg-gray th,
.table thead th {
    background: var(--iy-bg) !important;
    color: var(--iy-muted) !important;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-bottom-width: 1px;
    white-space: nowrap;
}

.table td {
    vertical-align: middle !important;
}

.table-hover tbody tr:hover {
    background: #F8FAFC;
}

.table img.rounded-circle {
    border: 2px solid var(--iy-border);
    object-fit: cover;
}

/* Tablodaki etiketler (Görsel / Video / YouTube, Evet) */
.table span.bg-info,
.table span.bg-success,
.table span.bg-red {
    display: inline-block;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    font-size: .78rem;
    font-weight: 600;
}

.table span.bg-info {
    background: var(--iy-navy-soft) !important;
    color: var(--iy-navy) !important;
}

.table span.bg-success {
    background: #E3F4EC !important;
    color: #1F7A50 !important;
}

.table span.bg-red {
    background: var(--iy-bordo-soft) !important;
    color: var(--iy-bordo) !important;
}

/* DataTables */
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    color: var(--iy-muted);
    font-size: .875rem;
}

.page-link {
    color: var(--iy-navy);
    border-color: var(--iy-border);
}

.page-item:first-child .page-link {
    border-radius: var(--iy-radius-sm) 0 0 var(--iy-radius-sm);
}

.page-item:last-child .page-link {
    border-radius: 0 var(--iy-radius-sm) var(--iy-radius-sm) 0;
}

.page-item.active .page-link {
    background: var(--iy-navy);
    border-color: var(--iy-navy);
}

.page-link:hover {
    color: var(--iy-orange-dark);
    background: var(--iy-bg);
}

/* ---------- Açma / kapama düğmeleri (bootstrap-switch) ---------- */
.bootstrap-switch {
    border-radius: 999px;
    border-color: var(--iy-border);
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
    background: var(--iy-navy);
    color: #fff;
}

.bootstrap-switch.bootstrap-switch-focused {
    border-color: var(--iy-orange);
    box-shadow: 0 0 0 .2rem rgba(245, 130, 50, .18);
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green {
    background: var(--iy-success);
    color: #fff;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red {
    background: var(--iy-bordo);
    color: #fff;
}

/* ---------- Açılır pencereler ---------- */
.modal-content {
    border: none;
    border-radius: 16px;
    box-shadow: var(--iy-shadow-lg);
}

.modal-header {
    border-bottom: 1px solid var(--iy-border);
    padding: 18px 22px;
}

.modal-title {
    font-weight: 700;
    color: var(--iy-navy);
}

.modal-body {
    padding: 22px;
    line-height: 1.6;
}

.modal-footer {
    border-top: 1px solid var(--iy-border);
    padding: 14px 22px;
}

/* ---------- Metin editörü (Summernote) ---------- */
.note-editor.note-frame {
    border-color: var(--iy-border) !important;
    border-radius: var(--iy-radius-sm);
    overflow: hidden;
}

.note-editor .note-toolbar {
    background: var(--iy-bg) !important;
    border-bottom: 1px solid var(--iy-border) !important;
}

/* ---------- Alt bilgi ---------- */
.main-footer {
    background: var(--iy-surface);
    border-top: 1px solid var(--iy-border);
    color: var(--iy-muted);
    font-size: .875rem;
    padding: 14px 1.25rem;
}

.main-footer strong {
    font-weight: 500;
}

.main-footer a {
    color: var(--iy-navy);
    font-weight: 600;
}

/* ---------- Yükleniyor ekranı ---------- */
.preloader {
    background: var(--iy-bg);
}

.preloader img {
    border-radius: 14px;
}

/* ---------- Giriş sayfası ---------- */
body.login-page {
    background:
        radial-gradient(circle at 15% 20%, rgba(245, 130, 50, .22) 0, transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(165, 31, 54, .25) 0, transparent 45%),
        linear-gradient(160deg, var(--iy-navy) 0%, var(--iy-navy-dark) 100%);
}

.login-page .login-box {
    width: 400px;
    max-width: calc(100% - 32px);
}

.login-page .card {
    border: none !important;
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.login-page .card-outline.card-primary {
    border-top: 4px solid var(--iy-orange) !important;
}

.login-page .card-header {
    padding: 28px 24px 8px;
    border-bottom: none;
}

.login-page .card-header .h1 {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--iy-navy);
    letter-spacing: -.02em;
}

.login-page .card-body {
    padding: 8px 28px 28px;
}

.login-page .login-box-msg {
    color: var(--iy-muted);
    padding: 0 0 18px;
}

.login-page .input-group .form-control {
    height: 46px;
}

.login-page .input-group-text {
    color: var(--iy-muted);
}

.login-page .btn-primary {
    height: 46px;
    font-weight: 600;
}

.login-page .row > .col-8:empty + .col-4,
.login-page .row > .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
}

.login-page .alert-danger {
    background: var(--iy-bordo);
    border-color: var(--iy-bordo);
    border-radius: var(--iy-radius);
}

/* ---------- Toastr bildirimleri ---------- */
#toast-container > div {
    border-radius: var(--iy-radius);
    box-shadow: var(--iy-shadow-lg);
    opacity: .97;
}

#toast-container > .toast-error {
    background-color: var(--iy-bordo);
}

#toast-container > .toast-info {
    background-color: var(--iy-navy);
}

#toast-container > .toast-warning {
    background-color: var(--iy-orange);
}

/* ---------- Mobil ---------- */
@media (max-width: 767.98px) {
    .content-header h1 {
        font-size: 1.35rem;
    }

    .card-body.p-5 {
        padding: 1.25rem !important;
    }

    .small-box h3 {
        font-size: 1.8rem;
    }
}
