/*
 * Perfex CRM — Auratic Minimal Theme
 * Version 2.0
 *
 * "Aurası olan minimal" — Vercel soğukluğu değil,
 * Kommo sıcaklığı da değil. İkisinin arasında,
 * kendine has aura yayan, pahalı hissettiren, disiplinli minimal.
 *
 * Bu dosya style.css'e dokunmadan üstüne biner.
 * Geri almak için bu dosyayı kaldırmak yeterli.
 */

/* ══════════════════════════════════════════════════════════
   DESIGN TOKENS
   ══════════════════════════════════════════════════════════ */
:root {
    /* Renkler */
    --am-black:          #0a0a0a;
    --am-gray-950:       #111111;
    --am-gray-900:       #171717;
    --am-gray-800:       #262626;
    --am-gray-700:       #404040;
    --am-gray-600:       #525252;
    --am-gray-500:       #737373;
    --am-gray-400:       #a3a3a3;
    --am-gray-300:       #d4d4d4;
    --am-gray-200:       #e5e5e5;
    --am-gray-100:       #f5f5f5;
    --am-gray-50:        #fafafa;
    --am-white:          #ffffff;

    /* Semantik renkler */
    --am-bg:             #f7f7f7;
    --am-surface:        #ffffff;
    --am-border:         #ebebeb;
    --am-border-strong:  #d4d4d4;
    --am-text-primary:   #0a0a0a;
    --am-text-secondary: #525252;
    --am-text-muted:     #a3a3a3;
    --am-text-hint:      #d4d4d4;

    /* Aksent — tek renk, sparingly kullan */
    --am-accent:         #0a0a0a;
    --am-accent-hover:   #262626;
    --am-accent-subtle:  #f5f5f5;

    /* Durum renkleri — minimal, mat tonlar */
    --am-success:        #16a34a;
    --am-success-bg:     #f0fdf4;
    --am-danger:         #dc2626;
    --am-danger-bg:      #fef2f2;
    --am-warning:        #d97706;
    --am-warning-bg:     #fffbeb;
    --am-info:           #2563eb;
    --am-info-bg:        #eff6ff;

    /* Radius — tutarlı köşe sistemi */
    --am-r-xs:           4px;
    --am-r-sm:           6px;
    --am-r-md:           8px;
    --am-r-lg:           12px;
    --am-r-xl:           16px;

    /* Gölgeler — çok ince, neredeyse görünmez */
    --am-shadow-xs:      0 1px 2px rgba(0,0,0,0.04);
    --am-shadow-sm:      0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --am-shadow-md:      0 4px 8px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
    --am-shadow-lg:      0 12px 24px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.04);
    --am-shadow-xl:      0 24px 48px rgba(0,0,0,0.10), 0 8px 16px rgba(0,0,0,0.06);

    /* Geçişler */
    --am-transition-fast:   0.12s ease;
    --am-transition-normal: 0.18s ease;
    --am-transition-slow:   0.25s cubic-bezier(0.34, 1.1, 0.64, 1);

    /* Spacing — 8px grid */
    --am-space-1:  4px;
    --am-space-2:  8px;
    --am-space-3:  12px;
    --am-space-4:  16px;
    --am-space-5:  20px;
    --am-space-6:  24px;
    --am-space-8:  32px;
}

/* ══════════════════════════════════════════════════════════
   TEMEL — BODY & RESET
   ══════════════════════════════════════════════════════════ */
*, *::before, *::after {
    box-sizing: border-box;
}

body {
    background: var(--am-bg) !important;
    color: var(--am-text-primary) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    letter-spacing: -0.01em !important;
}

/* ══════════════════════════════════════════════════════════
   TİPOGRAFİ
   ══════════════════════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6 {
    color: var(--am-text-primary) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
}

h1 { font-size: 24px !important; }
h2 { font-size: 20px !important; }
h3 { font-size: 17px !important; }
h4 { font-size: 15px !important; }
h5 { font-size: 14px !important; }
h6 { font-size: 13px !important; }

p {
    color: var(--am-text-secondary) !important;
    line-height: 1.65 !important;
}

a {
    color: var(--am-text-primary) !important;
    text-decoration: none !important;
    transition: color var(--am-transition-fast) !important;
}

a:hover {
    color: var(--am-text-secondary) !important;
    text-decoration: none !important;
}

label {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: var(--am-text-muted) !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom: var(--am-space-1) !important;
    display: block !important;
}

small, .small {
    font-size: 12px !important;
    color: var(--am-text-muted) !important;
}

/* ══════════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════════ */
#header {
    background: var(--am-surface) !important;
    border-bottom: 1px solid var(--am-border) !important;
    box-shadow: none !important;
    height: 56px !important;
}

#header .navbar-header a.navbar-brand {
    color: var(--am-text-primary) !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
}

.navbar-nav > li > a {
    color: var(--am-text-secondary) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    border-radius: var(--am-r-sm) !important;
    transition: color var(--am-transition-fast), background var(--am-transition-fast) !important;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
    color: var(--am-text-primary) !important;
    background: var(--am-gray-100) !important;
}

#header li > a.active {
    color: var(--am-text-primary) !important;
}

/* Header arama */
#header .search-form input,
#header .navbar-form input {
    background: var(--am-gray-50) !important;
    border: 1px solid var(--am-border) !important;
    border-radius: 20px !important;
    padding: 6px 16px 6px 36px !important;
    font-size: 13px !important;
    color: var(--am-text-primary) !important;
    transition: border-color var(--am-transition-fast), background var(--am-transition-fast) !important;
}

#header .search-form input:focus,
#header .navbar-form input:focus {
    background: var(--am-surface) !important;
    border-color: var(--am-border-strong) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ══════════════════════════════════════════════════════════
   SOL MENÜ — AURATİC MİNİMAL SIDEBAR
   ══════════════════════════════════════════════════════════ */
#menu,
.navbar-default {
    background: var(--am-surface) !important;
    border-right: 1px solid var(--am-border) !important;
    box-shadow: none !important;
}

.sidebar {
    width: 216px !important;
    background: var(--am-surface) !important;
    border-right: 1px solid var(--am-border) !important;
    padding: 8px 10px !important;
}

/* Ana seviye item container */
.sidebar > ul.nav > li {
    border-left: none !important;
    margin: 1px 0 !important;
}

/* Tüm linkler — temel stil */
.sidebar ul.nav li a,
#side-menu li a {
    color: var(--am-text-secondary) !important;
    padding: 7px 10px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    border-radius: var(--am-r-md) !important;
    border: none !important;
    margin: 0 !important;
    letter-spacing: -0.01em !important;
    transition: background var(--am-transition-fast), color var(--am-transition-fast) !important;
    display: flex !important;
    align-items: center !important;
}

/* İkonlar */
.sidebar ul.nav li a i.menu-icon {
    color: var(--am-text-hint) !important;
    font-size: 15px !important;
    width: 18px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
    transition: color var(--am-transition-fast) !important;
    float: none !important;
}

/* Hover */
.sidebar > ul.nav > li > a:hover,
.sidebar > ul.nav > li > a:focus,
#side-menu > li > a:hover {
    background: var(--am-gray-50) !important;
    color: var(--am-text-primary) !important;
    border: none !important;
    box-shadow: none !important;
}

.sidebar > ul.nav > li > a:hover i.menu-icon,
.sidebar > ul.nav > li > a:focus i.menu-icon {
    color: var(--am-gray-600) !important;
}

/* Aktif item — arka plan ile belli, border yok */
.sidebar > ul.nav > li.active > a:first-child,
.sidebar ul.nav li.active > a,
#side-menu > li.active > a {
    background: var(--am-gray-100) !important;
    color: var(--am-text-primary) !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: none !important;
}

.sidebar ul.nav li.active > a i.menu-icon,
.sidebar ul.nav li.active > a i,
#side-menu > li.active > a i {
    color: var(--am-gray-700) !important;
}

/* Alt menü (ikinci seviye) */
.sidebar ul.nav li .nav-second-level li a,
.sidebar ul.nav li .nav-second-level > li > a,
#side-menu li .nav-second-level li a {
    padding: 6px 10px 6px 36px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--am-text-muted) !important;
    border-radius: var(--am-r-sm) !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
}

.sidebar ul.nav li .nav-second-level li a:hover,
#side-menu li .nav-second-level li a:hover {
    background: var(--am-gray-50) !important;
    color: var(--am-text-secondary) !important;
}

.sidebar ul.nav li .nav-second-level li.active a,
#side-menu li .nav-second-level li.active a {
    color: var(--am-text-primary) !important;
    font-weight: 500 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Ok ikonu */
.sidebar .arrow {
    margin-left: auto !important;
    padding-top: 0 !important;
    float: none !important;
}

.sidebar .fa.arrow {
    color: var(--am-text-hint) !important;
    font-size: 11px !important;
}

/* Menü section başlıkları */
.sidebar .menu-title,
.sidebar .nav-title,
#side-menu .nav-title,
#menu .menu-title {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--am-text-hint) !important;
    padding: 16px 10px 4px !important;
    margin: 0 !important;
}

/* Sidebar scrollbar gizle */
.sidebar::-webkit-scrollbar { width: 0 !important; }

/* ══════════════════════════════════════════════════════════
   BUTONLAR
   ══════════════════════════════════════════════════════════ */
.btn {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    border-radius: var(--am-r-md) !important;
    padding: 7px 14px !important;
    line-height: 1.5 !important;
    transition: background var(--am-transition-fast), border-color var(--am-transition-fast), box-shadow var(--am-transition-fast), transform 0.05s ease !important;
    letter-spacing: -0.01em !important;
}

.btn:active {
    transform: translateY(1px) !important;
}

.btn-primary,
.btn-info {
    background: var(--am-accent) !important;
    border-color: var(--am-accent) !important;
    color: #ffffff !important;
    box-shadow: var(--am-shadow-xs) !important;
}

.btn-primary:hover,
.btn-info:hover,
.btn-primary:focus,
.btn-info:focus {
    background: var(--am-accent-hover) !important;
    border-color: var(--am-accent-hover) !important;
    box-shadow: var(--am-shadow-sm) !important;
    color: #ffffff !important;
}

.btn-default {
    background: var(--am-surface) !important;
    border: 1px solid var(--am-border-strong) !important;
    color: var(--am-text-secondary) !important;
    box-shadow: var(--am-shadow-xs) !important;
}

.btn-default:hover,
.btn-default:focus {
    background: var(--am-gray-50) !important;
    border-color: var(--am-gray-300) !important;
    color: var(--am-text-primary) !important;
    box-shadow: var(--am-shadow-sm) !important;
}

.btn-success {
    background: var(--am-success) !important;
    border-color: var(--am-success) !important;
    color: #ffffff !important;
}

.btn-success:hover {
    background: #15803d !important;
    border-color: #15803d !important;
}

.btn-danger {
    background: var(--am-danger) !important;
    border-color: var(--am-danger) !important;
    color: #ffffff !important;
}

.btn-danger:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
}

.btn-warning {
    background: var(--am-warning) !important;
    border-color: var(--am-warning) !important;
    color: #ffffff !important;
}

.btn-xs {
    font-size: 12px !important;
    padding: 4px 8px !important;
    border-radius: var(--am-r-sm) !important;
}

.btn-sm {
    font-size: 13px !important;
    padding: 6px 12px !important;
}

.btn-lg {
    font-size: 15px !important;
    padding: 10px 20px !important;
    border-radius: var(--am-r-lg) !important;
}

/* ══════════════════════════════════════════════════════════
   FORM ELEMANLARI
   ══════════════════════════════════════════════════════════ */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea,
select {
    background: var(--am-surface) !important;
    border: 1px solid var(--am-border-strong) !important;
    border-radius: var(--am-r-md) !important;
    color: var(--am-text-primary) !important;
    font-size: 13.5px !important;
    padding: 8px 12px !important;
    height: auto !important;
    line-height: 1.5 !important;
    box-shadow: var(--am-shadow-xs) !important;
    transition: border-color var(--am-transition-fast), box-shadow var(--am-transition-fast) !important;
}

.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--am-gray-500) !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
    outline: none !important;
}

.form-control::placeholder {
    color: var(--am-text-hint) !important;
}

.form-group {
    margin-bottom: var(--am-space-5) !important;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--am-accent) !important;
}

/* Toggle switch */
.toggle-switch,
input[type="checkbox"].js-switch + .switchery {
    border-color: var(--am-border-strong) !important;
}

/* ══════════════════════════════════════════════════════════
   KARTLAR & PANELLER
   ══════════════════════════════════════════════════════════ */
.panel,
.card {
    background: var(--am-surface) !important;
    border: 1px solid var(--am-border) !important;
    border-radius: var(--am-r-lg) !important;
    box-shadow: var(--am-shadow-xs) !important;
    margin-bottom: var(--am-space-5) !important;
}

.panel-heading,
.card-header {
    background: var(--am-surface) !important;
    border-bottom: 1px solid var(--am-border) !important;
    border-radius: var(--am-r-lg) var(--am-r-lg) 0 0 !important;
    padding: 16px 20px !important;
}

.panel-heading h3,
.panel-heading h4,
.panel-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--am-text-primary) !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
}

.panel-body,
.card-body {
    padding: 20px !important;
}

.panel-footer,
.card-footer {
    background: var(--am-gray-50) !important;
    border-top: 1px solid var(--am-border) !important;
    border-radius: 0 0 var(--am-r-lg) var(--am-r-lg) !important;
    padding: 12px 20px !important;
}

/* ══════════════════════════════════════════════════════════
   TABLOLAR
   ══════════════════════════════════════════════════════════ */
.table-responsive {
    border-radius: var(--am-r-lg) !important;
    border: 1px solid var(--am-border) !important;
    overflow: hidden !important;
    background: var(--am-surface) !important;
}

.table {
    margin-bottom: 0 !important;
}

.table > thead > tr > th {
    background: var(--am-gray-50) !important;
    border-bottom: 1px solid var(--am-border) !important;
    border-top: none !important;
    color: var(--am-text-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 11px 16px !important;
    white-space: nowrap !important;
}

.table > tbody > tr > td {
    border-bottom: 1px solid var(--am-border) !important;
    border-top: none !important;
    color: var(--am-text-primary) !important;
    font-size: 13.5px !important;
    padding: 12px 16px !important;
    vertical-align: middle !important;
    transition: background var(--am-transition-fast) !important;
}

.table > tbody > tr:hover > td {
    background: var(--am-gray-50) !important;
}

.table > tbody > tr:last-child > td {
    border-bottom: none !important;
}

/* Tablo içi linkler */
.table > tbody > tr > td a {
    color: var(--am-text-primary) !important;
    font-weight: 500 !important;
}

.table > tbody > tr > td a:hover {
    color: var(--am-text-secondary) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

/* ══════════════════════════════════════════════════════════
   BADGE & ETİKETLER
   ══════════════════════════════════════════════════════════ */
.badge,
.label {
    border-radius: var(--am-r-sm) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    padding: 3px 7px !important;
}

.badge-primary,
.label-primary {
    background: var(--am-accent) !important;
    color: #ffffff !important;
}

.badge-success,
.label-success {
    background: var(--am-success-bg) !important;
    color: var(--am-success) !important;
}

.badge-danger,
.label-danger {
    background: var(--am-danger-bg) !important;
    color: var(--am-danger) !important;
}

.badge-warning,
.label-warning {
    background: var(--am-warning-bg) !important;
    color: var(--am-warning) !important;
}

.badge-info,
.label-info {
    background: var(--am-info-bg) !important;
    color: var(--am-info) !important;
}

.badge-default,
.label-default {
    background: var(--am-gray-100) !important;
    color: var(--am-text-secondary) !important;
}

/* ══════════════════════════════════════════════════════════
   DROPDOWN
   ══════════════════════════════════════════════════════════ */
.dropdown-menu {
    background: var(--am-surface) !important;
    border: 1px solid var(--am-border) !important;
    border-radius: var(--am-r-lg) !important;
    box-shadow: var(--am-shadow-lg) !important;
    padding: 6px !important;
    min-width: 180px !important;
}

.dropdown-menu > li > a {
    color: var(--am-text-secondary) !important;
    border-radius: var(--am-r-sm) !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: background var(--am-transition-fast) !important;
}

.dropdown-menu > li > a:hover {
    background: var(--am-gray-50) !important;
    color: var(--am-text-primary) !important;
}

.dropdown-menu > li > a i {
    color: var(--am-text-muted) !important;
    margin-right: 8px !important;
    width: 14px !important;
    text-align: center !important;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover {
    background: var(--am-accent) !important;
    color: #ffffff !important;
}

.dropdown-menu .divider {
    background: var(--am-border) !important;
    margin: 4px 6px !important;
}

/* ══════════════════════════════════════════════════════════
   MODAL
   ══════════════════════════════════════════════════════════ */
.modal-backdrop {
    background: rgba(0,0,0,0.4) !important;
}

.modal-content {
    background: var(--am-surface) !important;
    border: 1px solid var(--am-border) !important;
    border-radius: var(--am-r-xl) !important;
    box-shadow: var(--am-shadow-xl) !important;
}

.modal-header {
    background: var(--am-surface) !important;
    border-bottom: 1px solid var(--am-border) !important;
    border-radius: var(--am-r-xl) var(--am-r-xl) 0 0 !important;
    padding: 20px 24px !important;
}

.modal-header .modal-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--am-text-primary) !important;
    letter-spacing: -0.02em !important;
}

.modal-header .close {
    color: var(--am-text-muted) !important;
    opacity: 1 !important;
    font-size: 20px !important;
    transition: color var(--am-transition-fast) !important;
}

.modal-header .close:hover {
    color: var(--am-text-primary) !important;
}

.modal-body {
    padding: 24px !important;
}

.modal-footer {
    border-top: 1px solid var(--am-border) !important;
    padding: 16px 24px !important;
    background: var(--am-gray-50) !important;
    border-radius: 0 0 var(--am-r-xl) var(--am-r-xl) !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
}

/* ══════════════════════════════════════════════════════════
   ALERT
   ══════════════════════════════════════════════════════════ */
.alert {
    border-radius: var(--am-r-md) !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 12px 16px !important;
    line-height: 1.5 !important;
}

.alert-success {
    background: var(--am-success-bg) !important;
    color: #166534 !important;
}

.alert-danger,
.alert-error {
    background: var(--am-danger-bg) !important;
    color: #991b1b !important;
}

.alert-warning {
    background: var(--am-warning-bg) !important;
    color: #92400e !important;
}

.alert-info {
    background: var(--am-info-bg) !important;
    color: #1e40af !important;
}

/* ══════════════════════════════════════════════════════════
   TABS
   ══════════════════════════════════════════════════════════ */
.nav-tabs {
    border-bottom: 1px solid var(--am-border) !important;
    gap: 4px !important;
}

.nav-tabs > li > a {
    color: var(--am-text-muted) !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: var(--am-r-sm) var(--am-r-sm) 0 0 !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: -1px !important;
    transition: color var(--am-transition-fast), background var(--am-transition-fast) !important;
}

.nav-tabs > li > a:hover {
    background: var(--am-gray-50) !important;
    border-color: transparent !important;
    color: var(--am-text-primary) !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid var(--am-accent) !important;
    color: var(--am-text-primary) !important;
    font-weight: 600 !important;
}

/* ══════════════════════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════════════════════ */
.pagination {
    gap: 2px !important;
}

.pagination > li > a,
.pagination > li > span {
    color: var(--am-text-secondary) !important;
    border-color: var(--am-border) !important;
    border-radius: var(--am-r-sm) !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all var(--am-transition-fast) !important;
}

.pagination > li > a:hover {
    background: var(--am-gray-50) !important;
    border-color: var(--am-border-strong) !important;
    color: var(--am-text-primary) !important;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover {
    background: var(--am-accent) !important;
    border-color: var(--am-accent) !important;
    color: #ffffff !important;
    box-shadow: var(--am-shadow-sm) !important;
}

/* ══════════════════════════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════════════════════════ */
.breadcrumb {
    background: transparent !important;
    padding: 4px 0 !important;
    font-size: 12.5px !important;
    margin-bottom: var(--am-space-4) !important;
}

.breadcrumb > li {
    color: var(--am-text-muted) !important;
}

.breadcrumb > li a {
    color: var(--am-text-muted) !important;
}

.breadcrumb > li a:hover {
    color: var(--am-text-secondary) !important;
}

.breadcrumb > li + li::before {
    color: var(--am-text-hint) !important;
    content: "/" !important;
}

.breadcrumb > .active {
    color: var(--am-text-secondary) !important;
    font-weight: 500 !important;
}

/* ══════════════════════════════════════════════════════════
   PAGE BAŞLIKLARI & CONTENT AREA
   ══════════════════════════════════════════════════════════ */
.page-title,
.content-heading {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--am-text-primary) !important;
    letter-spacing: -0.03em !important;
    line-height: 1.2 !important;
    margin-bottom: var(--am-space-2) !important;
}

.content-page {
    padding: 24px !important;
}

/* ══════════════════════════════════════════════════════════
   SCREEN OPTIONS BUTONU
   ══════════════════════════════════════════════════════════ */
.screen-options-btn {
    background: var(--am-surface) !important;
    border: 1px solid var(--am-border-strong) !important;
    color: var(--am-text-secondary) !important;
    border-radius: var(--am-r-md) !important;
    box-shadow: var(--am-shadow-xs) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 6px 12px !important;
    transition: background var(--am-transition-fast), box-shadow var(--am-transition-fast) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
}

.screen-options-btn:hover {
    background: var(--am-gray-50) !important;
    box-shadow: var(--am-shadow-sm) !important;
    color: var(--am-text-primary) !important;
}

.screen-options-btn svg {
    color: var(--am-text-muted) !important;
    stroke: currentColor !important;
    width: 16px !important;
    height: 16px !important;
}

/* ══════════════════════════════════════════════════════════
   SEÇİM RENGİ & SCROLLBAR
   ══════════════════════════════════════════════════════════ */
::selection {
    background: var(--am-accent) !important;
    color: #ffffff !important;
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--am-gray-300);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--am-gray-400);
}

/* ══════════════════════════════════════════════════════════
   MİKRO DETAYLAR — AURATİC MİNİMAL'İN FARK YARATAN YERİ
   ══════════════════════════════════════════════════════════ */

/* Tooltip */
.tooltip-inner {
    background: var(--am-gray-900) !important;
    color: #ffffff !important;
    border-radius: var(--am-r-sm) !important;
    font-size: 12px !important;
    padding: 5px 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* Popover */
.popover {
    border: 1px solid var(--am-border) !important;
    border-radius: var(--am-r-lg) !important;
    box-shadow: var(--am-shadow-lg) !important;
}

.popover-title {
    background: var(--am-gray-50) !important;
    border-bottom: 1px solid var(--am-border) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    border-radius: var(--am-r-lg) var(--am-r-lg) 0 0 !important;
}

/* Progress bar */
.progress {
    background: var(--am-gray-100) !important;
    border-radius: 4px !important;
    height: 6px !important;
    box-shadow: none !important;
}

.progress-bar {
    background: var(--am-accent) !important;
    border-radius: 4px !important;
}

.progress-bar-success { background: var(--am-success) !important; }
.progress-bar-danger  { background: var(--am-danger) !important; }
.progress-bar-warning { background: var(--am-warning) !important; }
.progress-bar-info    { background: var(--am-info) !important; }

/* Well */
.well {
    background: var(--am-gray-50) !important;
    border: 1px solid var(--am-border) !important;
    border-radius: var(--am-r-lg) !important;
    box-shadow: none !important;
}

/* List group */
.list-group-item {
    background: var(--am-surface) !important;
    border-color: var(--am-border) !important;
    color: var(--am-text-primary) !important;
    padding: 10px 16px !important;
    font-size: 13.5px !important;
    transition: background var(--am-transition-fast) !important;
}

.list-group-item:first-child {
    border-radius: var(--am-r-md) var(--am-r-md) 0 0 !important;
}

.list-group-item:last-child {
    border-radius: 0 0 var(--am-r-md) var(--am-r-md) !important;
}

.list-group-item:hover {
    background: var(--am-gray-50) !important;
}

.list-group-item.active {
    background: var(--am-accent) !important;
    border-color: var(--am-accent) !important;
    color: #ffffff !important;
}

/* Input group */
.input-group-addon {
    background: var(--am-gray-50) !important;
    border: 1px solid var(--am-border-strong) !important;
    color: var(--am-text-muted) !important;
    font-size: 13px !important;
    border-radius: var(--am-r-md) !important;
}

/* Jumbotron */
.jumbotron {
    background: var(--am-gray-50) !important;
    border-radius: var(--am-r-xl) !important;
    border: 1px solid var(--am-border) !important;
}

/* Code */
code {
    background: var(--am-gray-100) !important;
    color: var(--am-gray-700) !important;
    border-radius: var(--am-r-xs) !important;
    padding: 2px 6px !important;
    font-size: 12.5px !important;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .content-page {
        padding: 16px !important;
    }

    .modal-body {
        padding: 16px !important;
    }

    .modal-header {
        padding: 16px !important;
    }

    .panel-body,
    .card-body {
        padding: 16px !important;
    }
}

/* Aktif menü — Auratic Minimal (eski siyah kuralını ezer) */
.sidebar > ul.nav > li.active > a:first-child,
.sidebar ul.nav li.active > a,
#side-menu > li.active > a,
#menu ul li.active > a,
#menu ul li.active > a:hover {
    background: var(--am-gray-100) !important;
    color: var(--am-text-primary) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.sidebar ul.nav li.active > a i,
.sidebar ul.nav li.active > a i.menu-icon,
#side-menu > li.active > a i,
#menu ul li.active > a i {
    color: var(--am-gray-600) !important;
}


/* Kullanıcı kartı — Auratic Minimal */
a.profile.dropdown-toggle {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 10px 10px !important;
    margin: 0 !important;
    width: 100% !important;
    display: block !important;
    border-top: 1px solid var(--am-border) !important;
}

a.profile.dropdown-toggle:hover,
a.profile.dropdown-toggle:focus {
    background: var(--am-gray-50) !important;
    border-top: 1px solid var(--am-border) !important;
}

a.profile.dropdown-toggle .tw-font-semibold {
    font-size: 13px !important;
    color: var(--am-text-primary) !important;
    font-weight: 600 !important;
}

a.profile.dropdown-toggle .tw-text-neutral-500 {
    font-size: 11.5px !important;
    color: var(--am-text-muted) !important;
}

a.profile.dropdown-toggle img {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}