/* ============================================
   KOLAN BİLİŞİM — WHMCS Müşteri Paneli Teması
   Ana site tasarımıyla uyumlu özel stiller
   ============================================ */

/* ---------- Inter Fallback (CLS azaltma — ana siteyle aynı) ---------- */
@font-face {
    font-family: 'Inter Fallback';
    src: local('Arial');
    size-adjust: 107.64%;
    ascent-override: 90.49%;
    descent-override: 22.56%;
    line-gap-override: 0%;
}

/* ---------- CSS Variables — Light Mode (default) ---------- */
:root,
[data-theme="light"] {
    --kolan-primary: #0f2b46;
    --kolan-primary-light: #1a3d5c;
    --kolan-primary-50: #e8f0f8;
    --kolan-accent: #94a3b8;

    --kolan-bg: #FFFFFF;
    --kolan-bg-secondary: #F8FAFC;
    --kolan-bg-tertiary: #F1F5F9;
    --kolan-surface: #FFFFFF;
    --kolan-surface-hover: #F8FAFC;
    --kolan-border: #E2E8F0;
    --kolan-border-light: #F1F5F9;
    --kolan-text: #0F172A;
    --kolan-text-secondary: #334155;
    --kolan-text-muted: #64748B;
    --kolan-text-faint: #94A3B8;

    --kolan-white: #FFFFFF;
    --kolan-gray-50: #F8FAFC;
    --kolan-gray-100: #F1F5F9;
    --kolan-gray-200: #E2E8F0;
    --kolan-gray-300: #CBD5E1;
    --kolan-gray-400: #94A3B8;
    --kolan-gray-500: #64748B;
    --kolan-gray-600: #475569;
    --kolan-gray-700: #334155;
    --kolan-gray-800: #1E293B;
    --kolan-gray-900: #0F172A;

    --kolan-font: 'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --kolan-radius: 6px;
    --kolan-radius-lg: 12px;
    --kolan-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --kolan-shadow: 0 4px 24px rgba(0,0,0,0.06);
    --kolan-shadow-lg: 0 12px 40px rgba(0,0,0,0.08);

    --kolan-topbar-bg: #0f2b46;
    --kolan-nav-bg: rgba(255,255,255,0.98);
    --kolan-nav-border: #E2E8F0;
    --kolan-breadcrumb-bg: #F8FAFC;
    --kolan-breadcrumb-border: #F1F5F9;

    --kolan-input-bg: #F8FAFC;
    --kolan-input-border: #E2E8F0;
    --kolan-input-text: #334155;

    --kolan-card-bg: #FFFFFF;
    --kolan-card-border: #E2E8F0;

    --kolan-sidebar-bg: #FFFFFF;
    --kolan-sidebar-active: #e8f0f8;

    --kolan-table-header-bg: #F8FAFC;
    --kolan-table-border: #E2E8F0;
    --kolan-table-hover: #F8FAFC;

    --kolan-btn-primary-bg: #0f2b46;
    --kolan-btn-primary-text: #FFFFFF;
    --kolan-btn-secondary-bg: #FFFFFF;
    --kolan-btn-secondary-text: #334155;
    --kolan-btn-secondary-border: #CBD5E1;
}

/* ---------- CSS Variables — Dark Mode ---------- */
[data-theme="dark"] {
    --kolan-primary: #93b4d4;
    --kolan-primary-light: #b0c9e0;
    --kolan-primary-50: rgba(147,180,212,0.1);

    --kolan-bg: #0B1120;
    --kolan-bg-secondary: #111827;
    --kolan-bg-tertiary: #1a2332;
    --kolan-surface: #151f2e;
    --kolan-surface-hover: #1c2a3d;
    --kolan-border: #1e2d3d;
    --kolan-border-light: #1a2636;
    --kolan-text: #e2e8f0;
    --kolan-text-secondary: #cbd5e1;
    --kolan-text-muted: #94a3b8;
    --kolan-text-faint: #64748b;

    --kolan-white: #151f2e;
    --kolan-gray-50: #111827;
    --kolan-gray-100: #151f2e;
    --kolan-gray-200: #1e2d3d;
    --kolan-gray-300: #2a3a4e;
    --kolan-gray-400: #64748b;
    --kolan-gray-500: #94a3b8;
    --kolan-gray-600: #cbd5e1;
    --kolan-gray-700: #e2e8f0;
    --kolan-gray-800: #f1f5f9;
    --kolan-gray-900: #f8fafc;

    --kolan-shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
    --kolan-shadow: 0 4px 24px rgba(0,0,0,0.3);
    --kolan-shadow-lg: 0 12px 40px rgba(0,0,0,0.4);

    --kolan-topbar-bg: #060d18;
    --kolan-nav-bg: rgba(11,17,32,0.98);
    --kolan-nav-border: #1e2d3d;
    --kolan-breadcrumb-bg: #111827;
    --kolan-breadcrumb-border: #1a2636;

    --kolan-input-bg: #111827;
    --kolan-input-border: #1e2d3d;
    --kolan-input-text: #e2e8f0;

    --kolan-card-bg: #151f2e;
    --kolan-card-border: #1e2d3d;

    --kolan-sidebar-bg: #151f2e;
    --kolan-sidebar-active: rgba(147,180,212,0.08);

    --kolan-table-header-bg: #111827;
    --kolan-table-border: #1e2d3d;
    --kolan-table-hover: #1c2a3d;

    --kolan-btn-primary-bg: #60a5fa;
    --kolan-btn-primary-text: #0B1120;
    --kolan-btn-secondary-bg: #151f2e;
    --kolan-btn-secondary-text: #e2e8f0;
    --kolan-btn-secondary-border: #2a3a4e;
}

/* ---------- Global Base ---------- */
/* Scrollbar her zaman görünür — fixed header & body içeriği arasında 17px kayma engellenir */
html {
    overflow-y: scroll;
    scrollbar-gutter: stable;
}
/* Text selection — marka tonunda */
::selection {
    background: var(--kolan-primary);
    color: #fff;
}
::-moz-selection {
    background: var(--kolan-primary);
    color: #fff;
}
body {
    font-family: var(--kolan-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--kolan-bg) !important;
    color: var(--kolan-text) !important;
    transition: background 0.3s ease, color 0.3s ease;
}

/* Form & buton elementleri — Bootstrap/browser default system font'unu ezerek Inter'i devral
   (monospace gereken code/pre/kbd/samp hariç) */
input, textarea, select, button,
.form-control, .btn, .badge, .label,
.dropdown-menu, .nav-link, .navbar, .modal-content,
h1, h2, h3, h4, h5, h6, .card-title {
    font-family: var(--kolan-font);
}
code, pre, kbd, samp, .markdown-editor, .md-editor textarea {
    font-family: 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

/* Container genişliği ana siteyle hizalandı (1280px) — Bootstrap default 1140px'i ezer */
@media (min-width: 1200px) {
    .container {
        max-width: 1280px !important;
    }
}

/* ---------- Dark Mode — Global Overrides ---------- */
[data-theme="dark"] .primary-bg-color {
    background: var(--kolan-bg) !important;
}

/* Checkout step headers */
/* Step headers (not inside sub-heading) */
#order-standard_cart > span.primary-bg-color,
#order-standard_cart .cart-body > span.primary-bg-color,
#order-standard_cart .checkout-step-header span.primary-bg-color {
    background: var(--kolan-bg-secondary) !important;
    color: var(--kolan-text) !important;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 20px;
    display: block;
    border-radius: var(--kolan-radius-lg);
    border: 1px solid var(--kolan-card-border);
    margin-bottom: 16px;
}
[data-theme="dark"] #order-standard_cart > span.primary-bg-color,
[data-theme="dark"] #order-standard_cart .cart-body > span.primary-bg-color,
[data-theme="dark"] #order-standard_cart .checkout-step-header span.primary-bg-color {
    background: var(--kolan-bg-tertiary) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] .card,
[data-theme="dark"] .panel {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .card-header {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-card-border) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .card-body,
[data-theme="dark"] .card-footer {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .list-group-item {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .list-group-item:hover {
    background: var(--kolan-surface-hover) !important;
}

[data-theme="dark"] .table {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .table th {
    background: var(--kolan-table-header-bg) !important;
    border-color: var(--kolan-table-border) !important;
    color: var(--kolan-text-secondary) !important;
}
[data-theme="dark"] .table td {
    border-color: var(--kolan-table-border) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background: var(--kolan-bg-secondary) !important;
}
[data-theme="dark"] .table-hover tbody tr:hover {
    background: var(--kolan-table-hover) !important;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .custom-select {
    background: var(--kolan-input-bg) !important;
    border-color: var(--kolan-input-border) !important;
    color: var(--kolan-input-text) !important;
}
[data-theme="dark"] .form-control:focus {
    border-color: var(--kolan-primary) !important;
    box-shadow: 0 0 0 3px rgba(147,180,212,0.12) !important;
}
[data-theme="dark"] .form-control::placeholder {
    color: var(--kolan-text-faint) !important;
}

[data-theme="dark"] .input-group-text {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-input-border) !important;
    color: var(--kolan-text-muted) !important;
}

[data-theme="dark"] .btn-default,
[data-theme="dark"] .btn-secondary {
    background: var(--kolan-btn-secondary-bg) !important;
    color: var(--kolan-btn-secondary-text) !important;
    border-color: var(--kolan-btn-secondary-border) !important;
}
[data-theme="dark"] .btn-primary {
    background: var(--kolan-btn-primary-bg) !important;
    color: var(--kolan-btn-primary-text) !important;
    border-color: var(--kolan-btn-primary-bg) !important;
}

[data-theme="dark"] .sidebar .card {
    background: var(--kolan-sidebar-bg) !important;
}
[data-theme="dark"] .sidebar .list-group-item.active {
    background: var(--kolan-sidebar-active) !important;
    color: var(--kolan-primary) !important;
    border-color: var(--kolan-card-border) !important;
}

[data-theme="dark"] .modal-content {
    background: var(--kolan-surface) !important;
    border-color: var(--kolan-border) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: var(--kolan-border) !important;
}

[data-theme="dark"] .dropdown-menu {
    background: var(--kolan-surface) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] .dropdown-item {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .dropdown-item:hover {
    background: var(--kolan-surface-hover) !important;
}
[data-theme="dark"] .dropdown-divider {
    border-color: var(--kolan-border) !important;
}

[data-theme="dark"] a {
    color: var(--kolan-primary);
}

[data-theme="dark"] .badge-info {
    background: var(--kolan-primary) !important;
}

[data-theme="dark"] .alert-info {
    background: rgba(147,180,212,0.08) !important;
    border-color: rgba(147,180,212,0.15) !important;
    color: var(--kolan-primary) !important;
}
[data-theme="dark"] .alert-danger {
    background: rgba(239,68,68,0.1) !important;
    border-color: rgba(239,68,68,0.2) !important;
    color: #fca5a5 !important;
}
[data-theme="dark"] .alert-success {
    background: rgba(34,197,94,0.1) !important;
    border-color: rgba(34,197,94,0.2) !important;
    color: #86efac !important;
}
[data-theme="dark"] .alert-warning {
    background: rgba(245,158,11,0.1) !important;
    border-color: rgba(245,158,11,0.2) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 {
    color: var(--kolan-text) !important;
}

[data-theme="dark"] hr {
    border-color: var(--kolan-border) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--kolan-text-muted) !important;
}

/* ---------- Theme Toggle Button ---------- */
.kolan-theme-toggle {
    position: relative;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 1px solid var(--kolan-gray-200);
    border-radius: var(--kolan-radius);
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
}
.kolan-theme-toggle:hover {
    background: var(--kolan-gray-50);
    border-color: var(--kolan-gray-300);
}

.kolan-theme-toggle__icon {
    position: absolute;
    font-size: 16px;
    transition: transform 0.4s ease, opacity 0.3s ease;
}
.kolan-theme-toggle__icon--light {
    color: #f59e0b;
    transform: rotate(0deg);
    opacity: 1;
}
.kolan-theme-toggle__icon--dark {
    color: var(--kolan-gray-400);
    transform: rotate(-90deg);
    opacity: 0;
}

/* Dark mode: show moon, hide sun */
[data-theme="dark"] .kolan-theme-toggle__icon--light {
    transform: rotate(90deg);
    opacity: 0;
}
[data-theme="dark"] .kolan-theme-toggle__icon--dark {
    color: #60a5fa;
    transform: rotate(0deg);
    opacity: 1;
}

/* ============================================
   HEADER — TOP BAR
   ============================================ */
.kolan-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    will-change: transform;
    backface-visibility: hidden;
}

.kolan-topbar {
    background: var(--kolan-topbar-bg);
    color: #fff;
    font-size: 12px;
}

.kolan-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0;
}

.kolan-topbar__left,
.kolan-topbar__right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.kolan-topbar__link {
    color: rgba(255,255,255,0.8);
    font-size: 13px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: color 0.3s ease;
    text-decoration: none;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}
a.kolan-topbar__link:hover {
    color: #fff;
    text-decoration: none;
}
span.kolan-topbar__link {
    cursor: default;
    pointer-events: none;
}
.kolan-topbar__link i {
    font-size: 11px;
}

.kolan-topbar__divider {
    width: 1px;
    height: 12px;
    background: rgba(255,255,255,0.2);
}

/* Topbar icon group */
.kolan-topbar__icons {
    display: flex;
    align-items: center;
    gap: 14px;
}
.kolan-topbar__icon-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: rgba(255,255,255,0.7);
    cursor: pointer;
    font-size: 15px;
    transition: color 0.2s ease;
    text-decoration: none !important;
    padding: 0;
}
.kolan-topbar__icon-btn:hover {
    color: #fff;
}
.kolan-topbar__notif-btn {
    position: relative;
}
.kolan-topbar__notif-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #ef4444;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    min-width: 15px;
    height: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    line-height: 1;
}
/* Theme toggle icons in topbar */
.kolan-topbar__icon-btn .kolan-theme-toggle__icon--dark {
    display: none;
}
[data-theme="dark"] .kolan-topbar__icon-btn .kolan-theme-toggle__icon--light {
    display: none;
}
[data-theme="dark"] .kolan-topbar__icon-btn .kolan-theme-toggle__icon--dark {
    display: inline;
}

/* ============================================
   HEADER — NAV BAR
   ============================================ */
.kolan-nav-wrap {
    background: var(--kolan-nav-bg);
    border-bottom: 1px solid var(--kolan-nav-border);
    box-shadow: var(--kolan-shadow-sm);
}

.kolan-nav {
    display: flex;
    align-items: center;
    padding: 14px 0;
    gap: 24px;
}

.kolan-nav__logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    color: inherit;
}
.kolan-nav__logo:hover {
    text-decoration: none;
    color: inherit;
}
.kolan-nav__logo-img {
    height: 50px;
    width: auto;
}
.kolan-nav__logo-img--dark {
    display: none;
}
[data-theme="dark"] .kolan-nav__logo-img--light {
    display: none;
}
[data-theme="dark"] .kolan-nav__logo-img--dark {
    display: block;
}
.kolan-nav__logo-text {
    font-size: 20px;
    font-weight: 800;
    color: var(--kolan-primary);
}
.kolan-nav__logo-badge {
    font-size: 11px;
    font-weight: 600;
    color: var(--kolan-gray-400);
    margin-left: 12px;
    padding-left: 12px;
    border-left: 1px solid var(--kolan-gray-200);
    white-space: nowrap;
}

/* Menu */
.kolan-nav__menu {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.kolan-nav__menu > li > a {
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--kolan-gray-600);
    border-radius: var(--kolan-radius);
    transition: color 0.3s ease, background 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
}
.kolan-nav__menu > li > a:hover,
.kolan-nav__menu > li.active > a {
    color: var(--kolan-primary);
    background: var(--kolan-gray-50);
}

/* Dropdown overrides */
.kolan-nav__menu .dropdown-menu {
    border: 1px solid var(--kolan-gray-200);
    border-radius: var(--kolan-radius-lg);
    box-shadow: var(--kolan-shadow-lg);
    padding: 8px;
    margin-top: 4px;
}
.kolan-nav__menu .dropdown-menu .dropdown-item {
    border-radius: var(--kolan-radius);
    font-size: 13px;
    font-weight: 500;
    color: var(--kolan-gray-600);
    padding: 8px 12px;
}
.kolan-nav__menu .dropdown-menu .dropdown-item:hover {
    background: var(--kolan-gray-50);
    color: var(--kolan-primary);
}

/* Actions */
.kolan-nav__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

/* Search */
.kolan-nav__search {
    position: relative;
    display: flex;
    align-items: center;
}
.kolan-nav__search-input {
    background: var(--kolan-input-bg);
    border: 1px solid var(--kolan-input-border);
    border-radius: var(--kolan-radius);
    padding: 9px 36px 9px 14px;
    font-size: 14px;
    color: var(--kolan-input-text);
    font-family: var(--kolan-font);
    width: 200px;
    transition: border-color 0.3s ease;
    outline: none;
}
.kolan-nav__search-input::placeholder {
    color: var(--kolan-gray-400);
}
.kolan-nav__search-input:focus {
    border-color: var(--kolan-primary);
    box-shadow: 0 0 0 3px rgba(15,43,70,0.08);
}
.kolan-nav__search-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--kolan-gray-400);
    font-size: 13px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

/* Cart */
.kolan-nav__cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--kolan-gray-600);
    font-size: 18px;
    border-radius: var(--kolan-radius);
    transition: color 0.3s ease, background 0.3s ease;
    text-decoration: none;
}
.kolan-nav__cart:hover {
    color: var(--kolan-primary);
    background: var(--kolan-gray-50);
    text-decoration: none;
}
.kolan-nav__cart-badge {
    position: absolute;
    top: 2px;
    right: 0;
    background: var(--kolan-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}

/* Secondary nav */
.kolan-nav__secondary {
    display: flex;
    align-items: center;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    gap: 2px;
}
.kolan-nav__secondary > li > a {
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-gray-600);
    border-radius: var(--kolan-radius);
    transition: color 0.3s ease, background 0.3s ease;
    text-decoration: none;
}
.kolan-nav__secondary > li > a:hover {
    color: var(--kolan-primary);
    background: var(--kolan-gray-50);
}
.kolan-nav__secondary .dropdown-menu {
    border: 1px solid var(--kolan-gray-200);
    border-radius: var(--kolan-radius-lg);
    box-shadow: var(--kolan-shadow-lg);
    padding: 8px;
}
.kolan-nav__secondary .dropdown-menu .dropdown-item {
    border-radius: var(--kolan-radius);
    font-size: 13px;
    font-weight: 500;
    color: var(--kolan-gray-600);
    padding: 8px 12px;
}
.kolan-nav__secondary .dropdown-menu .dropdown-item:hover {
    background: var(--kolan-gray-50);
    color: var(--kolan-primary);
}

/* Mobile Toggle */
.kolan-nav__toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    background: none;
    border: none;
}
.kolan-nav__toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--kolan-gray-700);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.kolan-nav__toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}
.kolan-nav__toggle.active span:nth-child(2) {
    opacity: 0;
}
.kolan-nav__toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ============================================
   MOBILE MENU
   ============================================ */
/* -- MOBILE MENU (rebuilt v2) -- */
.kolan-mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: var(--kolan-header-h, 100px);
    background: var(--kolan-card-bg);
    z-index: 998;
    overflow: hidden;
}
.kolan-mobile-menu.active {
    display: flex;
    flex-direction: column;
}

/* Inner scroll area */
.kolan-mobile-menu__inner {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px 32px;
    scrollbar-width: thin;
    scrollbar-color: var(--kolan-border) transparent;
}

/* Nav section */
.kolan-mobile-menu__nav {
    margin-bottom: 0;
}

/* Divider between primary and secondary nav */
.kolan-mobile-menu__divider {
    height: 1px;
    background: var(--kolan-border-light);
    margin: 12px 0;
}

/* Menu item */
.kolan-mobile-menu__item {
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-mobile-menu__item:last-child {
    border-bottom: none;
}

/* Link (both <a> and <button>) */
.kolan-mobile-menu__link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 4px;
    font-size: 15px;
    font-weight: 600;
    font-family: var(--kolan-font);
    color: var(--kolan-text);
    text-decoration: none !important;
    background: none;
    border: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.kolan-mobile-menu__link:hover,
.kolan-mobile-menu__link:active {
    color: var(--kolan-primary);
}
.kolan-mobile-menu__link i:first-child {
    width: 20px;
    text-align: center;
    font-size: 15px;
    color: var(--kolan-text-muted);
    flex-shrink: 0;
}
.kolan-mobile-menu__link span {
    flex: 1;
    text-align: left;
}

/* Accordion arrow */
.kolan-mobile-menu__arrow {
    font-size: 11px;
    color: var(--kolan-text-faint);
    margin-left: auto;
    transition: transform 0.25s ease;
}
.kolan-mobile-menu__item--open > .kolan-mobile-menu__link .kolan-mobile-menu__arrow {
    transform: rotate(180deg);
}

/* Sub menu (accordion content) */
.kolan-mobile-menu__sub {
    display: none;
    padding: 0 0 8px 32px;
}
.kolan-mobile-menu__item--open > .kolan-mobile-menu__sub {
    display: block;
}

/* Sub link */
.kolan-mobile-menu__sublink {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--kolan-text-secondary);
    text-decoration: none !important;
    border-radius: var(--kolan-radius);
    -webkit-tap-highlight-color: transparent;
}
.kolan-mobile-menu__sublink:hover,
.kolan-mobile-menu__sublink:active {
    background: var(--kolan-bg-secondary);
    color: var(--kolan-primary);
}
.kolan-mobile-menu__sublink i {
    width: 18px;
    text-align: center;
    font-size: 13px;
    color: var(--kolan-text-faint);
}

/* Badge */
.kolan-mobile-menu__badge {
    background: var(--kolan-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    margin-left: auto;
}

/* Secondary nav styling */
.kolan-mobile-menu__nav--secondary .kolan-mobile-menu__link i:first-child {
    color: var(--kolan-primary);
}

/* Dark mode */
[data-theme="dark"] .kolan-mobile-menu__sublink:hover,
[data-theme="dark"] .kolan-mobile-menu__sublink:active {
    background: var(--kolan-surface-hover);
}

/* ============================================
   MOBILE — GLOBAL OVERFLOW FIX
   ============================================ */
@media (max-width: 767px) {
    html, body {
        overflow-x: hidden !important;
    }
    .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .row {
        margin-left: -8px !important;
        margin-right: -8px !important;
    }
    .row > [class*="col"] {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    #main-body {
        overflow-x: hidden;
    }
}

/* ============================================
   MOBILE — CART PAGE
   ============================================ */
@media (max-width: 767px) {
    #order-standard_cart .secondary-cart-sidebar {
        width: 100% !important;
    }
    #order-standard_cart .secondary-cart-body {
        width: 100% !important;
    }
    #order-standard_cart .view-cart-items-header .row,
    #order-standard_cart .view-cart-items .item .row {
        margin: 0 !important;
    }
    #order-standard_cart .view-cart-items-header .row > [class*="col"],
    #order-standard_cart .view-cart-items .item .row > [class*="col"] {
        padding: 0 4px !important;
    }
    #order-standard_cart .empty-cart {
        padding: 8px 0;
    }
    #order-standard_cart .empty-cart .btn {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
    #order-standard_cart .view-cart-items .item {
        padding: 12px 8px !important;
    }
    #order-standard_cart .view-cart-items .item .item-title {
        font-size: 13px !important;
    }
    #order-standard_cart .view-cart-items .item .item-price {
        font-size: 13px !important;
    }
    #order-standard_cart .view-cart-tabs {
        overflow: hidden;
    }
    #order-standard_cart .view-cart-tabs .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    #order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
        white-space: nowrap;
        font-size: 12px !important;
        padding: 10px 14px !important;
    }
    #order-standard_cart .order-summary {
        margin-top: 20px;
    }
}

/* ============================================
   MOBILE — TABLE RESPONSIVE
   ============================================ */
@media (max-width: 767px) {
    .table-container,
    .listtable {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-container table,
    .listtable table {
        min-width: 600px;
    }
    #tableServicesList,
    #tableInvoicesList,
    #tableTicketsList {
        table-layout: auto !important;
    }
    #tableServicesList colgroup,
    #tableInvoicesList colgroup,
    #tableTicketsList colgroup {
        display: none;
    }
    .table thead th {
        font-size: 11px !important;
        padding: 10px 12px !important;
    }
    .table tbody td {
        font-size: 13px !important;
        padding: 10px 12px !important;
    }
    .dataTables_wrapper {
        overflow-x: auto;
    }
}

/* ============================================
   BREADCRUMB
   ============================================ */
.kolan-breadcrumb {
    background: var(--kolan-breadcrumb-bg);
    border-bottom: 1px solid var(--kolan-breadcrumb-border);
    padding: 12px 0;
}
.kolan-breadcrumb .breadcrumb {
    background: transparent;
    margin-bottom: 0;
    padding: 0;
    font-size: 13px;
}
.kolan-breadcrumb .breadcrumb-item a {
    color: var(--kolan-gray-500);
    text-decoration: none;
}
.kolan-breadcrumb .breadcrumb-item a:hover {
    color: var(--kolan-primary);
}
.kolan-breadcrumb .breadcrumb-item.active {
    color: var(--kolan-gray-400);
}

/* ============================================
   HIDE DEFAULT WHMCS HEADER ELEMENTS
   ============================================ */
.header > .topbar,
.header > .navbar,
.header > .main-navbar-wrapper,
.master-breadcrumb:not(.kolan-breadcrumb) {
    display: none !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1199px) {
    .kolan-nav__menu,
    .kolan-nav__secondary {
        display: none !important;
    }
    .kolan-nav__search {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .kolan-topbar__inner {
        padding: 6px 0;
    }
    .kolan-topbar__left {
        gap: 10px;
    }
    .kolan-nav {
        padding: 8px 0;
    }
    .kolan-nav__logo-img {
        height: 36px;
    }
    .kolan-nav__logo-badge {
        display: none;
    }
}

@media (max-width: 480px) {
    .kolan-topbar__left > .kolan-topbar__link:first-child {
        font-size: 12px;
    }
}

/* ============================================
   FOOTER
   ============================================ */
.kolan-footer {
    background: var(--kolan-bg-secondary);
    border-top: 1px solid var(--kolan-border);
}

.kolan-footer__main {
    padding: 56px 0;
}

.kolan-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
}

.kolan-footer__brand {
    max-width: 340px;
}

.kolan-footer__logo {
    display: inline-block;
    margin-bottom: 16px;
    text-decoration: none;
}
.kolan-footer__logo img {
    height: 50px;
    width: auto;
}
.kolan-footer__logo-img--dark {
    display: none;
}
[data-theme="dark"] .kolan-footer__logo-img--light {
    display: none;
}
[data-theme="dark"] .kolan-footer__logo-img--dark {
    display: block;
}
.kolan-footer__logo-text {
    font-size: 20px;
    font-weight: 800;
    color: var(--kolan-text);
}

.kolan-footer__desc {
    font-size: 14px;
    color: var(--kolan-text-muted);
    line-height: 1.7;
    margin-bottom: 20px;
}

.kolan-footer__contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}
.kolan-footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--kolan-text-muted);
    line-height: 1.5;
}
.kolan-footer__contact-item i {
    color: var(--kolan-text-faint);
    font-size: 12px;
    margin-top: 3px;
    flex-shrink: 0;
}
.kolan-footer__contact-item a {
    color: var(--kolan-text-muted);
    text-decoration: none;
}
.kolan-footer__contact-item a:hover {
    color: var(--kolan-primary);
}

.kolan-footer__social {
    display: flex;
    gap: 10px;
}
.kolan-footer__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--kolan-border);
    color: var(--kolan-text-faint);
    font-size: 15px;
    transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease;
    text-decoration: none;
}
.kolan-footer__social a:hover {
    color: var(--kolan-primary);
    border-color: var(--kolan-text-faint);
    background: var(--kolan-surface);
}

.kolan-footer__title {
    font-size: 12px;
    font-weight: 800;
    color: var(--kolan-text);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--kolan-border);
}

.kolan-footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.kolan-footer__links li {
    margin-bottom: 10px;
}
.kolan-footer__links a {
    font-size: 14px;
    color: var(--kolan-text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: color 0.3s ease;
}
.kolan-footer__links a::before {
    content: '\f105';
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 11px;
    color: var(--kolan-text-faint);
    transition: color 0.3s ease, transform 0.3s ease;
}
.kolan-footer__links a:hover {
    color: var(--kolan-primary);
}
.kolan-footer__links a:hover::before {
    color: var(--kolan-primary);
    transform: translateX(2px);
}

.kolan-footer__title--mt {
    margin-top: 24px;
}

/* Footer Payments */
.kolan-footer__payments {
    display: flex;
    align-items: center;
    gap: 12px;
}
.kolan-footer__payment {
    font-size: 24px;
    color: var(--kolan-text-faint);
    transition: color 0.3s ease;
}
.kolan-footer__payment:hover {
    color: var(--kolan-text-muted);
}

/* Footer Bottom */
.kolan-footer__bottom {
    border-top: 1px solid var(--kolan-border);
}
.kolan-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}
.kolan-footer__copy {
    font-size: 13px;
    color: var(--kolan-text-faint);
    margin: 0;
}
.kolan-footer__bottom-right {
    display: flex;
    align-items: center;
    gap: 20px;
}
.kolan-footer__lang-btn {
    font-size: 13px;
    color: var(--kolan-text-muted);
    background: none;
    border: 1px solid var(--kolan-border);
    border-radius: var(--kolan-radius);
    padding: 6px 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: border-color 0.3s ease, color 0.3s ease;
}
.kolan-footer__lang-btn:hover {
    border-color: var(--kolan-text-faint);
    color: var(--kolan-text);
}
.kolan-footer__site-link {
    font-size: 13px;
    color: var(--kolan-primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    font-weight: 600;
}
.kolan-footer__site-link:hover {
    color: var(--kolan-text);
    text-decoration: none;
}

/* Hide default WHMCS footer */
#footer.footer:not(.kolan-footer) {
    display: none !important;
}

/* Footer Responsive */
@media (max-width: 991px) {
    .kolan-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
    .kolan-footer__brand {
        grid-column: 1 / -1;
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .kolan-footer__grid {
        grid-template-columns: 1fr;
    }
    .kolan-footer__main {
        padding: 40px 0;
    }
    .kolan-footer__bottom-inner {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
    .kolan-footer__bottom-right {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* ============================================
   AUTH — LOGIN / REGISTER
   ============================================ */
.kolan-auth {
    display: flex;
    justify-content: center;
    padding: 40px 24px;
    min-height: 60vh;
}

.kolan-auth__card {
    display: grid;
    grid-template-columns: 380px 1fr;
    max-width: 920px;
    width: 100%;
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-border);
    border-radius: var(--kolan-radius-lg);
    overflow: hidden;
    box-shadow: var(--kolan-shadow-lg);
}

/* Sol panel */
.kolan-auth__side {
    background: linear-gradient(135deg, #0f2b46 0%, #1a3d5c 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 36px;
}
[data-theme="dark"] .kolan-auth__side {
    background: linear-gradient(135deg, #060d18 0%, #0f1d2e 100%);
}

.kolan-auth__side-content {
    text-align: center;
}

.kolan-auth__side-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 28px;
    color: rgba(255,255,255,0.9);
}

.kolan-auth__side-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 10px;
    color: #fff;
}

.kolan-auth__side-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    margin-bottom: 28px;
}

.kolan-auth__side-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kolan-auth__side-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
    background: rgba(255,255,255,0.08);
    border-radius: var(--kolan-radius);
    padding: 10px 16px;
}
.kolan-auth__side-feature i {
    font-size: 14px;
    width: 20px;
    text-align: center;
    color: rgba(255,255,255,0.6);
}

/* Sağ panel — Form */
.kolan-auth__form-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 44px;
}

.kolan-auth__form-header {
    margin-bottom: 28px;
}
.kolan-auth__form-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--kolan-text);
    margin-bottom: 6px;
}
.kolan-auth__form-subtitle {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin: 0;
}

/* Input fields */
.kolan-auth__field {
    margin-bottom: 20px;
}
.kolan-auth__field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text-secondary);
    margin-bottom: 6px;
}
.kolan-auth__field-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.kolan-auth__field-header label {
    margin-bottom: 0;
}
.kolan-auth__forgot {
    font-size: 12px;
    color: var(--kolan-text-muted);
    text-decoration: none;
}
.kolan-auth__forgot:hover {
    color: var(--kolan-primary);
    text-decoration: none;
}

.kolan-auth__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.kolan-auth__input-wrap > i {
    position: absolute;
    left: 14px;
    font-size: 14px;
    color: var(--kolan-text-faint);
    pointer-events: none;
    z-index: 1;
}
.kolan-auth__input-wrap input {
    width: 100%;
    padding: 11px 14px 11px 42px;
    background: var(--kolan-input-bg);
    border: 1px solid var(--kolan-input-border);
    border-radius: var(--kolan-radius);
    font-size: 14px;
    font-family: var(--kolan-font);
    color: var(--kolan-input-text);
    transition: border-color 0.3s ease;
    outline: none;
}
.kolan-auth__input-wrap input::placeholder {
    color: var(--kolan-text-faint);
}
.kolan-auth__input-wrap input:focus {
    border-color: var(--kolan-primary);
    box-shadow: 0 0 0 3px rgba(15,43,70,0.08);
}
[data-theme="dark"] .kolan-auth__input-wrap input:focus {
    box-shadow: 0 0 0 3px rgba(147,180,212,0.12);
}

.kolan-auth__reveal {
    position: absolute;
    right: 12px;
    background: none;
    border: none;
    color: var(--kolan-text-faint);
    cursor: pointer;
    padding: 4px;
    font-size: 14px;
}
.kolan-auth__reveal:hover {
    color: var(--kolan-text-muted);
}

/* Captcha */
.kolan-auth__captcha {
    margin-bottom: 20px;
}

/* Actions */
.kolan-auth__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 16px;
}

.kolan-auth__submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--kolan-btn-primary-bg);
    color: var(--kolan-btn-primary-text);
    border: none;
    border-radius: var(--kolan-radius);
    font-size: 14px;
    font-weight: 700;
    font-family: var(--kolan-font);
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: 0 4px 12px rgba(15,43,70,0.15);
}
.kolan-auth__submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(15,43,70,0.2);
}

.kolan-auth__remember {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--kolan-text-muted);
    cursor: pointer;
}
.kolan-auth__remember input {
    margin: 0;
}

/* Footer */
.kolan-auth__footer {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid var(--kolan-border);
    font-size: 14px;
    color: var(--kolan-text-muted);
}
.kolan-auth__footer a {
    color: var(--kolan-primary);
    font-weight: 600;
    text-decoration: none;
    margin-left: 4px;
}
.kolan-auth__footer a:hover {
    text-decoration: none;
}

/* Password reset extras */
.kolan-auth__footer-link {
    text-align: center;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--kolan-border-light);
}
.kolan-auth__footer-link a {
    font-size: 13px;
    color: var(--kolan-text-muted);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}
.kolan-auth__footer-link a:hover {
    color: var(--kolan-primary);
}
.kolan-auth__success-icon {
    font-size: 48px;
    color: #16a34a;
    margin-bottom: 12px;
}
.kolan-auth__btn {
    width: 100%;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: var(--kolan-radius) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.kolan-auth__btn--secondary {
    background: var(--kolan-bg-secondary) !important;
    color: var(--kolan-text-muted) !important;
    border: 1px solid var(--kolan-border) !important;
}
.kolan-auth__btn--secondary:hover {
    background: var(--kolan-surface-hover) !important;
}

/* Select inside auth input wrap */
.kolan-auth__input-wrap--select select {
    width: 100%;
    padding: 11px 14px 11px 42px;
    background: var(--kolan-input-bg);
    border: 1px solid var(--kolan-input-border);
    border-radius: var(--kolan-radius);
    font-size: 14px;
    font-family: var(--kolan-font);
    color: var(--kolan-input-text);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}
.kolan-auth__input-wrap--select select:focus {
    border-color: var(--kolan-primary);
    box-shadow: 0 0 0 3px rgba(15,43,70,0.08);
}
[data-theme="dark"] .kolan-auth__input-wrap--select select:focus {
    box-shadow: 0 0 0 3px rgba(147,180,212,0.12);
}

/* Bootstrap'in .form-control padding'i bazı cascade durumlarda
   padding-left 42px'i eziyor → ikon ile placeholder/text çakışıyor.
   Sadece padding-left'e !important; diğer padding değerlerine dokunmaz */
.kolan-auth__input-wrap > input,
.kolan-auth__input-wrap > input.form-control,
.kolan-auth__input-wrap--select > select,
.kolan-auth__input-wrap--select > select.form-control {
    padding-left: 42px !important;
}

/* Bootstrap Switch (jQuery plugin) — handle+label+handle toplamı container
   genişliğinden ~0.2px fazla + HTML whitespace inline-block aralıkları wrap
   yapıyor → Evet üstte/Hayır altta görünüyor. nowrap ile tek satır zorlanır. */
.bootstrap-switch .bootstrap-switch-container {
    white-space: nowrap !important;
}

/* Dark mode — "Hayır" (.bootstrap-switch-secondary) Bootstrap'ten beyaz
   geliyor; kart yüzeyiyle uyumlu hale getir. "Evet" (success) yeşil kalır. */
[data-theme="dark"] .bootstrap-switch {
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary,
[data-theme="dark"] .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary,
[data-theme="dark"] .bootstrap-switch .bootstrap-switch-label {
    background-color: var(--kolan-card-bg) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:hover,
[data-theme="dark"] .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:hover {
    background-color: var(--kolan-surface-hover) !important;
    border-color: var(--kolan-card-border) !important;
}

.kolan-auth__hint {
    font-size: 12px;
    color: var(--kolan-text-faint);
    margin-top: 4px;
    display: block;
}

/* ============================================
   REGISTER PAGE
   ============================================ */
.kolan-register {
    max-width: 820px;
    margin: 0 auto;
    padding: 20px 0;
}

/* Register sayfasında sidebar'ı gizle, içeriği tam genişlik yap */
.kolan-register-page .sidebar {
    display: none !important;
}
.kolan-register-page .col-lg-8,
.kolan-register-page .col-xl-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.kolan-register__header {
    text-align: center;
    margin-bottom: 36px;
}

.kolan-register__header-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 24px;
}
[data-theme="dark"] .kolan-register__header-icon {
    background: rgba(147,180,212,0.08);
}

.kolan-register__header-title {
    font-size: 26px;
    font-weight: 800;
    color: var(--kolan-text);
    margin-bottom: 8px;
}

.kolan-register__header-desc {
    font-size: 15px;
    color: var(--kolan-text-muted);
    margin: 0;
}

/* Register cards */
.kolan-register__card {
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    margin-bottom: 24px;
    overflow: hidden;
}

.kolan-register__card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 28px;
    border-bottom: 1px solid var(--kolan-border-light);
    background: var(--kolan-bg-secondary);
}
.kolan-register__card-header i {
    font-size: 16px;
    color: var(--kolan-primary);
}
.kolan-register__card-header h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--kolan-text);
    margin: 0;
}

.kolan-register__card-body {
    padding: 24px 28px;
}

.kolan-register__gen-pw {
    margin-top: 4px;
    font-size: 13px;
    border-radius: var(--kolan-radius);
}

.kolan-register__mailing-desc {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin-bottom: 12px;
}

/* TOS */
.kolan-register__tos {
    text-align: center;
    margin: 24px 0;
}
.kolan-register__tos label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--kolan-text-muted);
    cursor: pointer;
}
.kolan-register__tos a {
    color: var(--kolan-primary);
    text-decoration: none;
}

/* Submit */
.kolan-register__submit-wrap {
    text-align: center;
    padding: 8px 0 20px;
}
.kolan-register__submit-wrap .kolan-auth__submit {
    padding: 14px 40px;
    font-size: 16px;
}

.kolan-register__legal {
    max-width: 600px;
    margin: 20px auto 0;
    font-size: 12px;
    color: var(--kolan-text-faint);
    line-height: 1.6;
    text-align: center;
}
.kolan-register__legal strong {
    color: var(--kolan-text-muted);
    font-weight: 600;
}
.kolan-register__legal p {
    margin: 0 0 4px;
}

.kolan-register__login-link {
    margin-top: 16px;
    font-size: 14px;
    color: var(--kolan-text-muted);
}
.kolan-register__login-link a {
    color: var(--kolan-primary);
    font-weight: 600;
    text-decoration: none;
    margin-left: 4px;
}

/* Auth & Register Responsive */
@media (max-width: 767px) {
    .kolan-auth {
        padding: 20px 16px;
    }
    .kolan-auth__card {
        grid-template-columns: 1fr;
    }
    .kolan-auth__side {
        padding: 32px 24px;
    }
    .kolan-auth__side-features {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .kolan-auth__form-wrap {
        padding: 32px 24px;
    }
    .kolan-auth__actions {
        flex-direction: column;
        align-items: stretch;
    }
    .kolan-auth__submit {
        justify-content: center;
    }
    .kolan-auth__remember {
        justify-content: center;
    }
    .kolan-register__card-header {
        padding: 14px 20px;
    }
    .kolan-register__card-body {
        padding: 20px;
    }
    .kolan-register__header-title {
        font-size: 22px;
    }
}

/* ============================================
   DASHBOARD
   ============================================ */

/* Hoş geldin bar */
.kolan-dash__welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #0f2b46 0%, #1a3d5c 100%);
    border-radius: var(--kolan-radius-lg);
    padding: 28px 32px;
    margin-bottom: 28px;
    color: #fff;
    gap: 20px;
}
[data-theme="dark"] .kolan-dash__welcome {
    background: linear-gradient(135deg, #0a1628 0%, #13243a 100%);
    border: 1px solid var(--kolan-border);
}

.kolan-dash__welcome-text h2 {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 4px;
    color: #fff !important;
}
.kolan-dash__welcome-text p {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    margin: 0;
}

.kolan-dash__welcome-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.kolan-dash__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: var(--kolan-radius);
    font-size: 13px;
    font-weight: 700;
    font-family: var(--kolan-font);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.3s ease, transform 0.2s ease;
    border: 1px solid transparent;
}
.kolan-dash__btn:hover {
    text-decoration: none;
    transform: translateY(-1px);
}
.kolan-dash__btn--primary {
    background: #fff;
    color: #0f2b46;
}
.kolan-dash__btn--primary:hover {
    background: #f1f5f9;
    color: #0f2b46;
}
.kolan-dash__btn--secondary {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-color: rgba(255,255,255,0.2);
}
.kolan-dash__btn--secondary:hover {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

/* İstatistik kartları */
.kolan-dash__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

.kolan-dash__stat {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    padding: 20px 22px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.kolan-dash__stat:hover {
    text-decoration: none;
    color: inherit;
    box-shadow: var(--kolan-shadow-lg);
    transform: translateY(-2px);
    border-color: var(--kolan-primary);
}

.kolan-dash__stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.kolan-dash__stat-icon--blue {
    background: #eff6ff;
    color: #2563eb;
}
.kolan-dash__stat-icon--green {
    background: #ecfdf5;
    color: #16a34a;
}
.kolan-dash__stat-icon--orange {
    background: #fff7ed;
    color: #ea580c;
}
.kolan-dash__stat-icon--red {
    background: #fef2f2;
    color: #dc2626;
}
[data-theme="dark"] .kolan-dash__stat-icon--blue {
    background: rgba(37,99,235,0.12);
}
[data-theme="dark"] .kolan-dash__stat-icon--green {
    background: rgba(22,163,74,0.12);
}
[data-theme="dark"] .kolan-dash__stat-icon--orange {
    background: rgba(234,88,12,0.12);
}
[data-theme="dark"] .kolan-dash__stat-icon--red {
    background: rgba(220,38,38,0.12);
}

.kolan-dash__stat-info {
    display: flex;
    flex-direction: column;
}
.kolan-dash__stat-num {
    font-size: 26px;
    font-weight: 800;
    color: var(--kolan-text);
    line-height: 1.1;
}
.kolan-dash__stat-label {
    font-size: 13px;
    color: var(--kolan-text-muted);
    font-weight: 500;
}

/* Paneller */
.kolan-dash__panels {
    margin-top: 8px;
}

.kolan-dash__panel {
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    margin-bottom: 20px;
    overflow: hidden;
}

.kolan-dash__panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid var(--kolan-border-light);
    background: var(--kolan-bg-secondary);
}
.kolan-dash__panel-header h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--kolan-text);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.kolan-dash__panel-header h3 i {
    font-size: 14px;
    color: var(--kolan-primary);
}

.kolan-dash__panel-badge {
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
}

.kolan-dash__panel-action {
    font-size: 12px;
    font-weight: 600;
    color: var(--kolan-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: var(--kolan-radius);
    border: 1px solid var(--kolan-border);
    transition: background 0.3s ease;
}
.kolan-dash__panel-action:hover {
    background: var(--kolan-primary-50);
    text-decoration: none;
}

.kolan-dash__panel-body {
    padding: 20px 24px;
    font-size: 14px;
    color: var(--kolan-text-secondary);
}

/* Domain register panel */
#registerDomainPanel .kolan-dash__panel-body {
    padding: 20px 24px 24px;
}
#registerDomainPanel .input-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 !important;
}
#registerDomainPanel .input-group .form-control {
    border-radius: var(--kolan-radius) !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    width: 100% !important;
    flex: none !important;
}
#registerDomainPanel .input-group-btn,
#registerDomainPanel .input-group-append {
    display: flex;
    gap: 10px;
    width: 100%;
}
#registerDomainPanel .input-group-btn .btn,
#registerDomainPanel .input-group-append .btn {
    flex: 1;
    border-radius: var(--kolan-radius) !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
#registerDomainPanel .btn-default {
    background: var(--kolan-bg-secondary) !important;
    border: 1px solid var(--kolan-border) !important;
    color: var(--kolan-text) !important;
}
#registerDomainPanel .btn-default:hover {
    background: var(--kolan-surface-hover) !important;
}

/* Panel list items */
.kolan-dash__panel-list {
    border-top: 1px solid var(--kolan-border-light);
}

.kolan-dash__panel-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 24px;
    font-size: 14px;
    font-weight: 500;
    color: var(--kolan-text-secondary);
    text-decoration: none;
    border-bottom: 1px solid var(--kolan-border-light);
    transition: background 0.2s ease, color 0.2s ease;
}
.kolan-dash__panel-item:last-child {
    border-bottom: none;
}
.kolan-dash__panel-item:hover {
    background: var(--kolan-surface-hover);
    color: var(--kolan-primary);
    text-decoration: none;
}
.kolan-dash__panel-item.active {
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    font-weight: 600;
}
.kolan-dash__panel-item i:first-child {
    font-size: 14px;
    width: 20px;
    text-align: center;
    color: var(--kolan-text-faint);
}
.kolan-dash__panel-item:hover i:first-child {
    color: var(--kolan-primary);
}
.kolan-dash__panel-item span {
    flex: 1;
}

.kolan-dash__panel-item-badge {
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
}

.kolan-dash__panel-item-arrow {
    font-size: 10px;
    color: var(--kolan-text-faint);
    margin-left: auto;
    transition: transform 0.2s ease;
}
.kolan-dash__panel-item:hover .kolan-dash__panel-item-arrow {
    transform: translateX(3px);
    color: var(--kolan-primary);
}

/* Google review widget — compact sidebar card */
.kolan-dash__review {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    padding: 16px 18px;
    margin-bottom: 20px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.kolan-dash__review:hover {
    border-color: var(--kolan-primary);
    box-shadow: var(--kolan-shadow);
    transform: translateY(-2px);
    text-decoration: none;
    color: inherit;
}
.kolan-dash__review[hidden] {
    display: none !important;
}

.kolan-dash__review-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--kolan-text-faint);
    font-size: 12px;
    line-height: 1;
    border-radius: 50%;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease;
}
.kolan-dash__review-close:hover {
    background: var(--kolan-bg-secondary);
    color: var(--kolan-text);
}

.kolan-dash__review-badge {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--kolan-bg-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.kolan-dash__review-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding-right: 18px;
}

.kolan-dash__review-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--kolan-text);
}

.kolan-dash__review-stars {
    color: #f5a623;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 1;
}

.kolan-dash__review-cta {
    font-size: 12px;
    font-weight: 600;
    color: var(--kolan-primary);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
}
.kolan-dash__review-cta i {
    font-size: 9px;
}

/* Hide default tiles */
.tiles {
    display: none !important;
}

/* ============================================
   SIDEBAR WIDGETS
   ============================================ */
.sidebar .card,
.sidebar .card-sidebar {
    background: var(--kolan-card-bg) !important;
    border: 1px solid var(--kolan-card-border) !important;
    border-radius: var(--kolan-radius-lg) !important;
    margin-bottom: 16px !important;
    box-shadow: none !important;
}

.sidebar .card-header {
    background: var(--kolan-bg-secondary) !important;
    border-bottom: 1px solid var(--kolan-border-light) !important;
    padding: 14px 20px !important;
}
.sidebar .card-header .card-title,
.sidebar .card-header h3.card-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--kolan-text) !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    display: flex !important;
    align-items: center;
    gap: 6px;
    line-height: 1.3;
    word-break: break-word;
    margin: 0 !important;
}
.sidebar .card-header .card-title i:first-child {
    color: var(--kolan-primary);
    font-size: 13px;
}
.sidebar .card-header .card-minimise {
    color: var(--kolan-text-faint);
    font-size: 12px;
    cursor: pointer;
    margin-left: auto;
    flex-shrink: 0;
}

.sidebar .card-body {
    padding: 16px 20px !important;
    font-size: 14px;
    color: var(--kolan-text-secondary) !important;
    line-height: 1.6;
}

/* Sidebar list items */
.sidebar .list-group-item {
    background: var(--kolan-card-bg) !important;
    border: none !important;
    border-bottom: 1px solid var(--kolan-border-light) !important;
    padding: 11px 20px !important;
    font-size: 13px;
    font-weight: 500;
    color: var(--kolan-text-secondary) !important;
    transition: background 0.2s ease, color 0.2s ease;
}
.sidebar .list-group-item:last-child {
    border-bottom: none !important;
}
.sidebar .list-group-item:hover {
    background: var(--kolan-surface-hover) !important;
    color: var(--kolan-primary) !important;
}
.sidebar .list-group-item.active {
    background: var(--kolan-primary-50) !important;
    color: var(--kolan-primary) !important;
    font-weight: 600;
    border-left: 3px solid var(--kolan-primary) !important;
}

/* Sidebar menu item wrapper */
.sidebar .sidebar-menu-item-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.sidebar .sidebar-menu-item-icon-wrapper {
    flex-shrink: 0;
}
.sidebar .sidebar-menu-item-icon {
    font-size: 13px;
    color: var(--kolan-text-faint);
    width: 18px;
    text-align: center;
}
.sidebar .list-group-item:hover .sidebar-menu-item-icon,
.sidebar .list-group-item.active .sidebar-menu-item-icon {
    color: var(--kolan-primary);
}
.sidebar .sidebar-menu-item-label {
    flex: 1;
}
.sidebar .sidebar-menu-item-badge .badge {
    background: var(--kolan-primary-50) !important;
    color: var(--kolan-primary) !important;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 10px;
}

.sidebar .card-footer {
    background: var(--kolan-bg-secondary) !important;
    border-top: 1px solid var(--kolan-border-light) !important;
    padding: 12px 20px !important;
    font-size: 13px;
}

/* ============================================
   GLOBAL — TABLES (DataTables)
   ============================================ */
.table {
    background: var(--kolan-card-bg);
    border-radius: var(--kolan-radius-lg);
    border: 1px solid var(--kolan-card-border);
    border-collapse: separate !important;
    border-spacing: 0;
}

.table thead th {
    background: var(--kolan-bg-secondary) !important;
    border-bottom: 2px solid var(--kolan-border) !important;
    border-top: none !important;
    color: var(--kolan-text-muted) !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 14px 18px !important;
    white-space: nowrap;
}

.table tbody td {
    padding: 14px 18px !important;
    font-size: 14px;
    color: var(--kolan-text) !important;
    border-bottom: 1px solid var(--kolan-border-light) !important;
    border-top: none !important;
    vertical-align: middle !important;
}

.table tbody tr:last-child td {
    border-bottom: none !important;
}

.table tbody tr:hover td {
    background: var(--kolan-surface-hover) !important;
}

.table .label,
.table .badge {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 0.02em;
}
.table .label-success, .table .badge-success, .label-success, .badge-success {
    background: #16a34a !important;
    color: #fff !important;
}
.table .label-danger, .table .badge-danger, .label-danger, .badge-danger {
    background: #dc2626 !important;
    color: #fff !important;
}
.table .label-warning, .table .badge-warning, .label-warning, .badge-warning {
    background: #ea580c !important;
    color: #fff !important;
}
.table .label-info, .table .badge-info, .label-info, .badge-info {
    background: #2563eb !important;
    color: #fff !important;
}
.table .label-default, .table .badge-secondary, .label-default, .badge-secondary {
    background: var(--kolan-gray-400) !important;
    color: #fff !important;
}
/* Dark mode — tablo */
[data-theme="dark"] .table {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] .table thead th {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] .table tbody td {
    border-color: var(--kolan-border-light) !important;
    background: transparent !important;
}
[data-theme="dark"] .table tbody tr:hover td {
    background: var(--kolan-surface-hover) !important;
}
[data-theme="dark"] .table-container,
[data-theme="dark"] .listtable {
    background: transparent !important;
}

/* Dark mode — tablo satır yazıları */
[data-theme="dark"] .table tbody td {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .table tbody td a {
    color: var(--kolan-primary) !important;
}
[data-theme="dark"] .table tbody td strong {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .table tbody td .text-muted,
[data-theme="dark"] .table tbody td small {
    color: var(--kolan-text-faint) !important;
}
[data-theme="dark"] .dataTables_info {
    color: var(--kolan-text-faint) !important;
}
[data-theme="dark"] .dataTables_length label,
[data-theme="dark"] .dataTables_length {
    color: var(--kolan-text-muted) !important;
}

/* Dark mode — "Powered by" text */
[data-theme="dark"] .copyright,
[data-theme="dark"] p.copyright {
    color: var(--kolan-text-faint) !important;
}

/* =============================================
   DOMAIN SELECTION (product order domain picker)
   ============================================= */

/* Page title */
#order-standard_cart #frmProductDomain .header-lined,
#order-standard_cart .cart-body > .header-lined + * + #frmProductDomain .header-lined {
    display: none;
}

/* Container */
#order-standard_cart .domain-selection-options {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Each option card */
#order-standard_cart .domain-selection-options .option {
    background: var(--kolan-card-bg);
    border: 2px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    padding: 0;
    margin-bottom: 0;
    transition: border-color 0.2s ease;
}
#order-standard_cart .domain-selection-options .option:has(input[type="radio"]:checked) {
    border-color: var(--kolan-primary);
}

/* Radio label */
#order-standard_cart .domain-selection-options .option > label {
    font-size: 14px;
    font-weight: 600;
    color: var(--kolan-text);
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    margin: 0;
    padding: 18px 22px;
}
#order-standard_cart .domain-selection-options .option > label input[type="radio"] {
    accent-color: var(--kolan-primary);
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* Domain input area */
#order-standard_cart .domain-selection-options .domain-input-group {
    margin: 0;
    padding: 0 22px 20px;
    border-top: none;
}
#order-standard_cart .domain-selection-options .domain-input-group .row {
    align-items: stretch;
    margin: 0 -4px;
}
#order-standard_cart .domain-selection-options .domain-input-group .row > [class*="col"] {
    padding: 0 4px;
}

/* Input group styling */
#order-standard_cart .domain-selection-options .input-group {
    border: 1px solid var(--kolan-input-border) !important;
    border-radius: var(--kolan-radius) !important;
    overflow: hidden;
    background: var(--kolan-input-bg);
}
#order-standard_cart .domain-selection-options .input-group .form-control {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
#order-standard_cart .domain-selection-options .input-group-addon,
#order-standard_cart .domain-selection-options .input-group-prepend {
    background: none !important;
    border: none !important;
    border-right: 1px solid var(--kolan-border-light) !important;
}
#order-standard_cart .domain-selection-options .input-group-text {
    background: transparent !important;
    border: none !important;
    color: var(--kolan-text-faint);
    font-size: 13px;
    font-weight: 700;
    padding: 8px 14px;
}

/* TLD select */
#order-standard_cart .domain-selection-options .domains-row .form-control {
    border-radius: 0 !important;
}
#order-standard_cart .domain-selection-options .domains-row > .col-3 .form-control,
#order-standard_cart .domain-selection-options .domains-row > .col-xs-3 .form-control {
    border: 1px solid var(--kolan-input-border) !important;
    border-radius: var(--kolan-radius) !important;
    background: var(--kolan-input-bg) !important;
}

/* Action button */
#order-standard_cart .domain-selection-options .btn-primary {
    border-radius: var(--kolan-radius) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 10px 22px !important;
    white-space: nowrap;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Dark mode */
[data-theme="dark"] #order-standard_cart .domain-selection-options .option {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] #order-standard_cart .domain-selection-options .option:has(input[type="radio"]:checked) {
    border-color: var(--kolan-primary);
}
[data-theme="dark"] #order-standard_cart .domain-selection-options .input-group {
    border-color: var(--kolan-input-border) !important;
    background: var(--kolan-input-bg) !important;
}

/* Responsive */
@media (max-width: 768px) {
    #order-standard_cart .domain-selection-options .option > label {
        padding: 14px 16px;
        font-size: 13px;
    }
    #order-standard_cart .domain-selection-options .domain-input-group {
        padding: 0 16px 16px;
    }
    #order-standard_cart .domain-selection-options .domain-input-group .col-sm-2 {
        margin-top: 10px;
    }
}

/* =============================================
   DOMAIN TRANSFER
   ============================================= */
.kolan-transfer {
    max-width: 680px;
    margin: 0 auto;
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
}

/* Header */
.kolan-transfer__header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-transfer__icon {
    width: 48px;
    height: 48px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.kolan-transfer__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--kolan-text);
    margin: 0 0 4px 0;
}
.kolan-transfer__desc {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Steps */
.kolan-transfer__steps {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-transfer__step {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-right: 1px solid var(--kolan-border-light);
}
.kolan-transfer__step:last-child {
    border-right: none;
}
.kolan-transfer__step-num {
    width: 32px;
    height: 32px;
    background: var(--kolan-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
}
.kolan-transfer__step-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.kolan-transfer__step-info strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--kolan-text);
    line-height: 1.3;
}
.kolan-transfer__step-info span {
    font-size: 11px;
    color: var(--kolan-text-faint);
    line-height: 1.3;
    margin-top: 2px;
}

/* Form */
.kolan-transfer__form {
    padding: 24px 28px;
}
.kolan-transfer__field {
    margin-bottom: 18px;
}
.kolan-transfer__field label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text-muted);
    margin-bottom: 6px;
}
.kolan-transfer__field label i {
    color: var(--kolan-primary);
    font-size: 12px;
}
.kolan-transfer__help {
    margin-left: auto;
    font-size: 12px;
    color: var(--kolan-text-faint) !important;
    text-decoration: none !important;
}
.kolan-transfer__help:hover {
    color: var(--kolan-primary) !important;
}
.kolan-transfer__submit {
    width: 100%;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: var(--kolan-radius) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Footer */
.kolan-transfer__footer {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--kolan-bg-secondary);
    border-top: 1px solid var(--kolan-border-light);
    border-radius: 0 0 var(--kolan-radius-lg) var(--kolan-radius-lg);
    font-size: 12px;
    color: var(--kolan-text-faint);
}
.kolan-transfer__footer i {
    color: var(--kolan-text-faint);
    flex-shrink: 0;
}

/* Dark mode */
[data-theme="dark"] .kolan-transfer {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] .kolan-transfer__icon {
    background: rgba(147,180,212,0.1);
    color: var(--kolan-primary);
}
[data-theme="dark"] .kolan-transfer__footer {
    background: var(--kolan-bg-tertiary);
}

/* Responsive */
@media (max-width: 768px) {
    .kolan-transfer__steps {
        flex-direction: column;
    }
    .kolan-transfer__step {
        border-right: none;
        border-bottom: 1px solid var(--kolan-border-light);
    }
    .kolan-transfer__step:last-child {
        border-bottom: none;
    }
    .kolan-transfer__header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    .kolan-transfer__form {
        padding: 20px;
    }
}

/* =============================================
   CONTACT PAGE
   ============================================= */

/* Left: Info Card */
.kolan-contact__info {
    background: var(--kolan-primary);
    border-radius: var(--kolan-radius-lg);
    padding: 0;
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.kolan-contact__info-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 24px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.kolan-contact__info-header h3 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.kolan-contact__info-icon {
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.12);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.kolan-contact__info-items {
    padding: 20px 24px;
    flex: 1;
}
.kolan-contact__info-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 20px;
}
.kolan-contact__info-item:last-child {
    margin-bottom: 0;
}
.kolan-contact__info-item > i {
    width: 18px;
    text-align: center;
    margin-top: 3px;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    flex-shrink: 0;
}
.kolan-contact__info-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,0.5);
    margin-bottom: 2px;
}
.kolan-contact__info-item a,
.kolan-contact__info-item span {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}
.kolan-contact__info-item a:hover {
    text-decoration: underline;
}
.kolan-contact__quick-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    background: rgba(0,0,0,0.15);
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: auto;
}
.kolan-contact__quick-link > i {
    font-size: 20px;
    color: rgba(255,255,255,0.6);
    flex-shrink: 0;
}
.kolan-contact__quick-link strong {
    display: block;
    font-size: 13px;
    color: #fff;
    margin-bottom: 2px;
}
.kolan-contact__quick-link a {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.kolan-contact__quick-link a:hover {
    color: #fff;
}
.kolan-contact__quick-link a i {
    font-size: 10px;
    transition: transform 0.2s ease;
}
.kolan-contact__quick-link a:hover i {
    transform: translateX(3px);
}

/* Right: Form Card */
.kolan-contact__form-card {
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    overflow: hidden;
    height: 100%;
}
.kolan-contact__form-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-contact__form-icon {
    width: 48px;
    height: 48px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.kolan-contact__form-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--kolan-text);
    margin: 0 0 4px 0;
}
.kolan-contact__form-desc {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin: 0;
}
.kolan-contact__form-body {
    padding: 24px 28px;
}
.kolan-contact__field {
    margin-bottom: 18px;
}
.kolan-contact__field label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text-muted);
    margin-bottom: 6px;
}
.kolan-contact__field label i {
    color: var(--kolan-primary);
    font-size: 12px;
}
.kolan-contact__submit {
    width: 100%;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: var(--kolan-radius) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Dark mode */
[data-theme="dark"] .kolan-contact__info {
    background: #1e293b;
}
[data-theme="dark"] .kolan-contact__form-card {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] .kolan-contact__form-icon {
    background: rgba(147,180,212,0.1);
    color: var(--kolan-primary);
}

/* Responsive */
@media (max-width: 991px) {
    .kolan-contact__info {
        margin-bottom: 24px;
    }
}
@media (max-width: 576px) {
    .kolan-contact__form-body {
        padding: 20px;
    }
    .kolan-contact__form-header {
        padding: 20px;
    }
}

/* =============================================
   HOMEPAGE
   ============================================= */

/* Domain search bar — solid primary zemin, tonal butonlar */
.home-domain-search {
    background: var(--kolan-primary) !important;
    border-radius: var(--kolan-radius-lg);
    margin-bottom: 32px;
    overflow: hidden;
}
.home-domain-search .p-5 {
    padding: 36px 32px !important;
    text-align: center;
}
.home-domain-search h2 {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.01em;
}
.home-domain-search .input-group-wrapper {
    max-width: 620px;
    margin: 0 auto;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}
.home-domain-search .input-group {
    border-radius: 50px !important;
    overflow: hidden;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.2);
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.home-domain-search .input-group .form-control {
    border: none !important;
    padding: 16px 24px !important;
    font-size: 15px !important;
    background: transparent !important;
    color: var(--kolan-text) !important;
    height: auto !important;
    box-shadow: none !important;
}
.home-domain-search .input-group .form-control:focus {
    box-shadow: none !important;
    outline: none !important;
}
.home-domain-search .input-group .form-control::placeholder {
    color: #94a3b8 !important;
}
.home-domain-search .input-group .input-group-append {
    display: flex !important;
    gap: 0;
}
.home-domain-search .input-group .btn {
    border: none !important;
    border-radius: 0 !important;
    padding: 16px 28px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.02em;
    transition: background 0.18s ease, color 0.18s ease;
}
/* "Ara" — birincil aksiyon, primary-light fill (primary zeminden ayrışır) */
.home-domain-search .input-group .btn-primary {
    background: var(--kolan-primary-light) !important;
    color: #fff !important;
    border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.home-domain-search .input-group .btn-primary:hover,
.home-domain-search .input-group .btn-primary:focus {
    background: #244c70 !important;
    color: #fff !important;
}
/* "Transfer Et" — ikincil aksiyon, ghost outline beyaz */
.home-domain-search .input-group .btn-success {
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--kolan-primary) !important;
    border-left: 1px solid rgba(15, 43, 70, 0.08) !important;
}
.home-domain-search .input-group .btn-success:hover,
.home-domain-search .input-group .btn-success:focus {
    background: #fff !important;
    color: var(--kolan-primary) !important;
}
.home-domain-search .btn-link {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13px !important;
    font-weight: 500;
    margin-top: 18px;
    display: inline-block;
    float: none !important;
    text-decoration: none !important;
}
.home-domain-search .btn-link:hover {
    color: #fff !important;
}
/* TLD featured logos — kontrast iyileştirme */
.home-domain-search .tld-logos {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.75);
    font-size: 13px;
}
.home-domain-search .tld-logos li {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Mobile butonları */
.home-domain-search .d-sm-none {
    max-width: 620px;
    margin: 12px auto 0;
}
.home-domain-search .d-sm-none .btn {
    padding: 12px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
}
.home-domain-search .d-sm-none .btn-primary {
    background: var(--kolan-primary-light) !important;
    color: #fff !important;
}
.home-domain-search .d-sm-none .btn-success {
    background: #fff !important;
    color: var(--kolan-primary) !important;
}

/* Dark mode */
[data-theme="dark"] .home-domain-search {
    background: var(--kolan-card-bg) !important;
    border: 1px solid var(--kolan-card-border);
}
[data-theme="dark"] .home-domain-search .input-group {
    background: var(--kolan-input-bg);
    border: 1px solid var(--kolan-input-border);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .home-domain-search .input-group .form-control {
    color: var(--kolan-input-text) !important;
}
[data-theme="dark"] .home-domain-search .input-group .form-control::placeholder {
    color: var(--kolan-text-faint) !important;
}
[data-theme="dark"] .home-domain-search .input-group .btn-primary {
    background: var(--kolan-primary) !important;
    color: var(--kolan-bg) !important;
}
[data-theme="dark"] .home-domain-search .input-group .btn-primary:hover {
    background: var(--kolan-primary-light) !important;
}
[data-theme="dark"] .home-domain-search .input-group .btn-success {
    background: rgba(147, 180, 212, 0.15) !important;
    color: var(--kolan-primary) !important;
    border-left-color: rgba(147, 180, 212, 0.15) !important;
}
[data-theme="dark"] .home-domain-search .input-group .btn-success:hover {
    background: rgba(147, 180, 212, 0.25) !important;
}
[data-theme="dark"] .home-domain-search .input-group {
    background: var(--kolan-input-bg);
    border: 1px solid var(--kolan-input-border);
    box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
[data-theme="dark"] .home-domain-search .input-group .form-control {
    color: var(--kolan-input-text) !important;
}
[data-theme="dark"] .home-domain-search .input-group .form-control::placeholder {
    color: var(--kolan-text-faint) !important;
}

/* Hero Banner */
.kolan-home-hero {
    background: linear-gradient(135deg, var(--kolan-primary) 0%, var(--kolan-primary-light) 100%);
    border-radius: var(--kolan-radius-lg);
    padding: 48px 40px;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.kolan-home-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,0.03);
    border-radius: 50%;
}
.kolan-home-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,0.02);
    border-radius: 50%;
}
.kolan-home-hero__content {
    position: relative;
    z-index: 1;
}
.kolan-home-hero__title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 10px 0;
    letter-spacing: -0.01em;
}
.kolan-home-hero__desc {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    margin: 0 0 24px 0;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.kolan-home-hero__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.kolan-home-hero__btn {
    padding: 10px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: var(--kolan-radius) !important;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}
.kolan-home-hero__btn.btn-outline-light {
    border-color: rgba(255,255,255,0.3) !important;
    color: #fff !important;
}
.kolan-home-hero__btn.btn-outline-light:hover {
    background: rgba(255,255,255,0.1) !important;
    border-color: rgba(255,255,255,0.5) !important;
}

/* Section headers */
.kolan-home-section {
    margin-bottom: 40px;
}
.kolan-home-section__header {
    text-align: center;
    margin-bottom: 28px;
}
.kolan-home-section__title {
    font-size: 22px;
    font-weight: 800;
    color: var(--kolan-text);
    margin: 0 0 6px 0;
}
.kolan-home-section__desc {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin: 0;
}

/* Product group cards */
.kolan-home-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}
.kolan-home-product {
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    padding: 28px 24px;
    text-align: center;
    text-decoration: none !important;
    transition: border-color 0.3s ease, transform 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kolan-home-product:hover {
    border-color: var(--kolan-primary);
    box-shadow: var(--kolan-shadow-lg);
    transform: translateY(-4px);
}
.kolan-home-product__icon {
    width: 52px;
    height: 52px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 16px;
}
.kolan-home-product__name {
    font-size: 16px;
    font-weight: 700;
    color: var(--kolan-text);
    margin: 0 0 6px 0;
}
.kolan-home-product__tagline {
    font-size: 13px;
    color: var(--kolan-text-muted);
    margin: 0 0 14px 0;
    line-height: 1.5;
    flex: 1;
}
.kolan-home-product__link {
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
}
.kolan-home-product:hover .kolan-home-product__link i {
    transform: translateX(3px);
}
.kolan-home-product__link i {
    font-size: 11px;
    transition: transform 0.2s ease;
}

/* Quick action grid */
.kolan-home-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.kolan-home-card {
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    padding: 24px 16px;
    text-align: center;
    text-decoration: none !important;
    transition: border-color 0.3s ease, transform 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.kolan-home-card:hover {
    border-color: var(--kolan-primary);
    box-shadow: var(--kolan-shadow-lg);
    transform: translateY(-4px);
}
.kolan-home-card__icon {
    width: 48px;
    height: 48px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.kolan-home-card__icon--primary {
    background: var(--kolan-primary);
    color: #fff;
}
.kolan-home-card__title {
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text);
    line-height: 1.3;
}

/* Dark mode */
[data-theme="dark"] .kolan-home-hero {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}
[data-theme="dark"] .kolan-home-product__icon,
[data-theme="dark"] .kolan-home-card__icon {
    background: rgba(147,180,212,0.1);
    color: var(--kolan-primary);
}
[data-theme="dark"] .kolan-home-card__icon--primary {
    background: var(--kolan-primary);
    color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
    .kolan-home-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .kolan-home-hero {
        padding: 36px 24px;
    }
    .kolan-home-hero__title {
        font-size: 24px;
    }
}
@media (max-width: 576px) {
    .kolan-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .kolan-home-products {
        grid-template-columns: 1fr;
    }
    .kolan-home-hero {
        padding: 28px 20px;
    }
    .kolan-home-hero__title {
        font-size: 20px;
    }
    .kolan-home-hero__desc {
        font-size: 13px;
    }
}

/* =============================================
   Support Ticket Submit — Step One
   ============================================= */

/* Department Cards */
.kolan-ticket-depts {
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    overflow: hidden;
    margin-bottom: 24px;
}
.kolan-ticket-depts__header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-ticket-depts__icon {
    width: 48px;
    height: 48px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.kolan-ticket-depts__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--kolan-text);
    margin: 0 0 4px 0;
}
.kolan-ticket-depts__desc {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin: 0;
    line-height: 1.5;
}
.kolan-ticket-depts__list {
    padding: 8px 0;
}
.kolan-ticket-dept {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 28px;
    text-decoration: none !important;
    transition: background 0.2s ease;
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-ticket-dept:last-child {
    border-bottom: none;
}
.kolan-ticket-dept:hover {
    background: var(--kolan-surface-hover);
}
.kolan-ticket-dept:hover .kolan-ticket-dept__arrow {
    color: var(--kolan-primary);
    transform: translateX(3px);
}
.kolan-ticket-dept__icon {
    width: 44px;
    height: 44px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.kolan-ticket-dept__info {
    flex: 1;
    min-width: 0;
}
.kolan-ticket-dept__name {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--kolan-text);
}
.kolan-ticket-dept__desc {
    display: block;
    font-size: 13px;
    color: var(--kolan-text-muted);
    margin-top: 2px;
}
.kolan-ticket-dept__arrow {
    color: var(--kolan-text-faint);
    font-size: 13px;
    flex-shrink: 0;
    transition: transform 0.2s ease, color 0.2s ease;
}

/* Dark mode */
[data-theme="dark"] .kolan-ticket-depts {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] .kolan-ticket-depts__icon,
[data-theme="dark"] .kolan-ticket-dept__icon {
    background: rgba(147,180,212,0.1);
    color: var(--kolan-primary);
}
[data-theme="dark"] .kolan-ticket-dept:hover {
    background: var(--kolan-surface-hover);
}

/* Responsive */
@media (max-width: 991px) {
    .kolan-ticket-depts__header {
        padding: 20px;
    }
    .kolan-ticket-dept {
        padding: 14px 20px;
    }
}

/* =============================================
   Add Funds (Bakiye Ekleme)
   ============================================= */
.kolan-addfunds {
    max-width: 640px;
    margin: 0 auto;
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
}

/* Header */
.kolan-addfunds__header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-addfunds__icon {
    width: 48px;
    height: 48px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.kolan-addfunds__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--kolan-text);
    margin: 0 0 4px 0;
}
.kolan-addfunds__desc {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Limits */
.kolan-addfunds__limits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-addfunds__limit {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    border-right: 1px solid var(--kolan-border-light);
}
.kolan-addfunds__limit:last-child {
    border-right: none;
}
.kolan-addfunds__limit-icon {
    width: 36px;
    height: 36px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}
.kolan-addfunds__limit-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.kolan-addfunds__limit-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--kolan-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.3;
}
.kolan-addfunds__limit-value {
    font-size: 16px;
    font-weight: 700;
    color: var(--kolan-text);
    margin-top: 2px;
}

/* Form */
.kolan-addfunds__form {
    padding: 24px 28px;
}
.kolan-addfunds__field {
    margin-bottom: 18px;
}
.kolan-addfunds__label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text-muted);
    margin-bottom: 6px;
}
.kolan-addfunds__label i {
    color: var(--kolan-primary);
    font-size: 12px;
}
.kolan-addfunds__submit {
    width: 100%;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: var(--kolan-radius) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
}

/* Footer disclaimer */
.kolan-addfunds__footer {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--kolan-bg-secondary);
    border-top: 1px solid var(--kolan-border-light);
    border-radius: 0 0 var(--kolan-radius-lg) var(--kolan-radius-lg);
    font-size: 13px;
    color: var(--kolan-text-muted);
}
.kolan-addfunds__footer i {
    color: var(--kolan-primary);
    font-size: 14px;
    flex-shrink: 0;
}

/* Dark mode */
[data-theme="dark"] .kolan-addfunds {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] .kolan-addfunds__icon,
[data-theme="dark"] .kolan-addfunds__limit-icon {
    background: rgba(147,180,212,0.1);
    color: var(--kolan-primary);
}
[data-theme="dark"] .kolan-addfunds__footer {
    background: var(--kolan-bg-tertiary);
}

/* Responsive */
@media (max-width: 576px) {
    .kolan-addfunds__header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    .kolan-addfunds__limits {
        grid-template-columns: 1fr;
    }
    .kolan-addfunds__limit {
        border-right: none;
        border-bottom: 1px solid var(--kolan-border-light);
    }
    .kolan-addfunds__limit:last-child {
        border-bottom: none;
    }
    .kolan-addfunds__form {
        padding: 20px;
    }
    .kolan-addfunds__footer {
        padding: 14px 20px;
    }
}

/* =============================================
   Mass Pay (Toplu Ödeme)
   ============================================= */
.kolan-masspay {
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
    margin-bottom: 24px;
}

/* Header */
.kolan-masspay__header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    border-bottom: 1px solid var(--kolan-border-light);
}
.kolan-masspay__icon {
    width: 48px;
    height: 48px;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.kolan-masspay__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--kolan-text);
    margin: 0 0 4px 0;
}
.kolan-masspay__desc {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Invoice cards */
.kolan-masspay__invoices {
    padding: 20px 28px;
}
.kolan-masspay__invoice {
    border: 1px solid var(--kolan-border-light);
    border-radius: var(--kolan-radius);
    overflow: hidden;
    margin-bottom: 12px;
}
.kolan-masspay__invoice:last-child {
    margin-bottom: 0;
}
.kolan-masspay__invoice-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: var(--kolan-bg-secondary);
    font-size: 14px;
    font-weight: 700;
    color: var(--kolan-text);
}
.kolan-masspay__invoice-header i {
    color: var(--kolan-primary);
    font-size: 13px;
}
.kolan-masspay__invoice-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
    border-top: 1px solid var(--kolan-border-light);
    font-size: 14px;
}
.kolan-masspay__invoice-desc {
    color: var(--kolan-text-muted);
}
.kolan-masspay__invoice-amount {
    font-weight: 600;
    color: var(--kolan-text);
    white-space: nowrap;
}
.kolan-masspay__empty {
    text-align: center;
    padding: 32px;
    color: var(--kolan-text-faint);
}
.kolan-masspay__empty i {
    font-size: 28px;
    margin-bottom: 8px;
    display: block;
}

/* Totals */
.kolan-masspay__totals {
    border-top: 1px solid var(--kolan-border-light);
    padding: 16px 28px;
    background: var(--kolan-bg-secondary);
}
.kolan-masspay__total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 14px;
    color: var(--kolan-text-muted);
}
.kolan-masspay__total-row span:last-child {
    font-weight: 600;
    color: var(--kolan-text);
}
.kolan-masspay__total-row--grand {
    border-top: 2px solid var(--kolan-border);
    margin-top: 8px;
    padding-top: 14px;
    font-size: 16px;
}
.kolan-masspay__total-row--grand span:first-child {
    font-weight: 700;
    color: var(--kolan-text);
}
.kolan-masspay__total-row--grand span:last-child {
    font-weight: 800;
    font-size: 18px;
    color: var(--kolan-primary);
}

/* Payment method card */
.kolan-masspay__payment {
    max-width: 440px;
    margin: 0 auto 24px;
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-card-border);
    border-radius: var(--kolan-radius-lg);
}
.kolan-masspay__payment-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 24px;
    background: var(--kolan-bg-secondary);
    border-bottom: 1px solid var(--kolan-border-light);
    border-radius: var(--kolan-radius-lg) var(--kolan-radius-lg) 0 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--kolan-text);
}
.kolan-masspay__payment-header i {
    color: var(--kolan-primary);
}
.kolan-masspay__payment-body {
    padding: 20px 24px;
    overflow: visible;
}
.kolan-masspay__payment-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text-muted);
    margin-bottom: 6px;
}
.kolan-masspay__payment-body .form-control {
    margin-bottom: 16px;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 14px !important;
    height: auto !important;
    line-height: 1.5 !important;
}
.kolan-masspay__payment-body .btn-block {
    width: 100% !important;
    box-sizing: border-box !important;
}
.kolan-masspay__submit {
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: var(--kolan-radius) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Dark mode */
[data-theme="dark"] .kolan-masspay {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] .kolan-masspay__icon {
    background: rgba(147,180,212,0.1);
    color: var(--kolan-primary);
}
[data-theme="dark"] .kolan-masspay__invoice-header {
    background: var(--kolan-bg-tertiary);
}
[data-theme="dark"] .kolan-masspay__totals {
    background: var(--kolan-bg-tertiary);
}
[data-theme="dark"] .kolan-masspay__total-row--grand span:last-child {
    color: var(--kolan-primary);
}
[data-theme="dark"] .kolan-masspay__payment {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] .kolan-masspay__payment-header {
    background: var(--kolan-bg-tertiary);
    border-color: var(--kolan-border-light);
}

/* Responsive */
@media (max-width: 576px) {
    .kolan-masspay__header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    .kolan-masspay__invoices {
        padding: 16px;
    }
    .kolan-masspay__totals {
        padding: 16px;
    }
    .kolan-masspay__invoice-row {
        padding: 10px 14px;
    }
}

/* Invoices & Services tables — all centered */
#tableInvoicesList th,
#tableInvoicesList td,
#tableServicesList th,
#tableServicesList td,
#tableTicketsList th,
#tableTicketsList td {
    text-align: center !important;
}

/* DataTables search & controls */
.dataTables_filter {
    margin-bottom: 12px;
}
.dataTables_filter input {
    background: var(--kolan-input-bg) !important;
    border: 1px solid var(--kolan-input-border) !important;
    border-radius: var(--kolan-radius) !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    color: var(--kolan-input-text) !important;
    font-family: var(--kolan-font) !important;
    outline: none !important;
    transition: border-color 0.3s ease;
}
.dataTables_filter input:focus {
    border-color: var(--kolan-primary) !important;
    box-shadow: 0 0 0 3px rgba(15,43,70,0.08) !important;
}
[data-theme="dark"] .dataTables_filter input:focus {
    box-shadow: 0 0 0 3px rgba(147,180,212,0.12) !important;
}

.dataTables_length select {
    background: var(--kolan-input-bg) !important;
    border: 1px solid var(--kolan-input-border) !important;
    border-radius: var(--kolan-radius) !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
    color: var(--kolan-input-text) !important;
}

.dataTables_info {
    font-size: 13px;
    color: var(--kolan-text-muted) !important;
    padding: 12px 0 !important;
}

/* Pagination */
.dataTables_paginate,
.pagination {
    display: flex;
    gap: 4px;
    align-items: center;
}
.dataTables_paginate .paginate_button,
.page-item .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text-muted) !important;
    background: var(--kolan-card-bg) !important;
    border: 1px solid var(--kolan-border) !important;
    border-radius: var(--kolan-radius) !important;
    cursor: pointer;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.dataTables_paginate .paginate_button:hover,
.page-item .page-link:hover {
    background: var(--kolan-surface-hover) !important;
    color: var(--kolan-primary) !important;
    border-color: var(--kolan-primary) !important;
}
.dataTables_paginate .paginate_button.current,
.page-item.active .page-link {
    background: var(--kolan-primary-50) !important;
    color: var(--kolan-primary) !important;
    border-color: var(--kolan-primary) !important;
    font-weight: 700 !important;
}
.dataTables_paginate .paginate_button.disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* ============================================
   GLOBAL — BUTTONS
   ============================================ */
.btn-primary {
    background: var(--kolan-btn-primary-bg) !important;
    color: var(--kolan-btn-primary-text) !important;
    border-color: var(--kolan-btn-primary-bg) !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 600 !important;
    font-family: var(--kolan-font) !important;
    transition: background 0.3s ease, transform 0.2s ease;
}
.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15,43,70,0.15);
}
[data-theme="dark"] .btn-primary:hover {
    box-shadow: 0 4px 12px rgba(147,180,212,0.15);
}

.btn-default,
.btn-secondary {
    background: var(--kolan-btn-secondary-bg) !important;
    color: var(--kolan-btn-secondary-text) !important;
    border-color: var(--kolan-btn-secondary-border) !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 600 !important;
    font-family: var(--kolan-font) !important;
}
.btn-default:hover,
.btn-secondary:hover {
    background: var(--kolan-surface-hover) !important;
    border-color: var(--kolan-text-faint) !important;
}

.btn-success {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 600 !important;
}
.btn-danger {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 600 !important;
}
.btn-warning {
    background: #ea580c !important;
    border-color: #ea580c !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 600 !important;
    color: #fff !important;
}
.btn-info {
    background: #2563eb !important;
    border-color: #2563eb !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 600 !important;
    color: #fff !important;
}

/* ============================================
   GLOBAL — PERFORMANCE (override heavy transitions from theme.min.css)
   ============================================ */
.card,
.tiles .tile,
.action-icon-btns a,
.action-icon-btns a .ico-container {
    transition: none !important;
}
.card:hover .show-on-card-hover {
    transition: opacity 0.3s ease !important;
}

/* ============================================
   GLOBAL — CARDS (content area)
   ============================================ */
.primary-content > .card,
.primary-content > div > .card {
    border: 1px solid var(--kolan-card-border) !important;
    border-radius: var(--kolan-radius-lg) !important;
    background: var(--kolan-card-bg) !important;
    box-shadow: none !important;
}

.primary-content .card-header {
    background: var(--kolan-bg-secondary) !important;
    border-bottom: 1px solid var(--kolan-border-light) !important;
    padding: 16px 24px !important;
}
.primary-content .card-header .card-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--kolan-text) !important;
    margin: 0 !important;
}

.primary-content .card-body {
    padding: 20px 24px !important;
}

.primary-content .card-footer {
    background: var(--kolan-bg-secondary) !important;
    border-top: 1px solid var(--kolan-border-light) !important;
    padding: 14px 24px !important;
}

/* ============================================
   GLOBAL — MODALS
   ============================================ */
.modal-content {
    border: 1px solid var(--kolan-card-border) !important;
    border-radius: var(--kolan-radius-lg) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15) !important;
    overflow: hidden;
    background: var(--kolan-card-bg) !important;
}
.modal-body {
    padding: 28px 28px 20px !important;
    text-align: center;
}
.modal-body .close {
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 20px;
    color: var(--kolan-text-faint);
    opacity: 1;
    text-shadow: none;
}
.modal-body .close:hover {
    color: var(--kolan-text);
}
.modal-body .modal-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 700;
    color: var(--kolan-text);
}
.modal-body .modal-title i.fa-times {
    font-size: 28px !important;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fef2f2;
    color: #dc2626;
    border-radius: 50%;
}
.modal-body .modal-title span {
    display: block;
}
.modal-body {
    font-size: 14px;
    color: var(--kolan-text-muted);
    line-height: 1.6;
}
.modal-footer {
    padding: 16px 28px 24px !important;
    border-top: none !important;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.modal-footer .btn {
    min-width: 100px;
    border-radius: var(--kolan-radius) !important;
    font-weight: 600 !important;
    padding: 10px 24px !important;
}
.modal-footer .btn-default {
    background: var(--kolan-bg-secondary) !important;
    border: 1px solid var(--kolan-border) !important;
    color: var(--kolan-text) !important;
}
.modal-footer .btn-default:hover {
    background: var(--kolan-surface-hover) !important;
}
.modal-backdrop.show {
    opacity: 0.5;
}

/* Dark mode */
[data-theme="dark"] .modal-content {
    background: var(--kolan-surface) !important;
    border-color: var(--kolan-border) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .modal-body .modal-title i.fa-times {
    background: rgba(220,38,38,0.12);
    color: #ef4444;
}

/* ============================================
   VIEW TICKET
   ============================================ */

/* Main ticket card — remove default card styling */
.view-ticket {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Ticket header — chat ile birleşik tek konteyner: üst köşeler yuvarlak, alt köşeler düz */
.view-ticket > .card-body:first-child {
    background: var(--kolan-card-bg) !important;
    border: 1px solid var(--kolan-card-border) !important;
    border-bottom: none !important;
    border-radius: var(--kolan-radius-lg) var(--kolan-radius-lg) 0 0 !important;
    padding: 24px 28px !important;
    margin-bottom: 0;
}
.view-ticket > .card-body:first-child .card-title {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--kolan-text) !important;
    margin-bottom: 12px !important;
}
.view-ticket .ticket-actions {
    display: flex;
    gap: 8px;
    float: none !important;
    margin: 0 !important;
}
.view-ticket .ticket-actions .btn {
    border-radius: var(--kolan-radius) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
}
.view-ticket > .card-body:first-child > p {
    font-size: 14px;
    color: var(--kolan-text-muted);
    margin: 0;
    padding: 10px 16px;
    background: var(--kolan-bg-secondary);
    border-radius: var(--kolan-radius);
}
.view-ticket > .card-body:first-child > p strong {
    color: var(--kolan-text);
}

/* =====================================================================
   Ticket Sohbet — Kurumsal E-posta Thread
   Kart yok, header şeridi yok. Flat meta + akıcı gövde.
   Satırlar arası ince hairline ayırıcı; kutu hissi yok.
   Staff yanıtları: soldan 2px primary accent + minimal padding.
   ===================================================================== */

/* Container — header card-body ile birleşik: üst köşeler düz, alt yuvarlak */
.kolan-chat {
    padding: 4px 28px;
    border: 1px solid var(--kolan-card-border);
    border-top: 0;
    border-radius: 0 0 var(--kolan-radius-lg) var(--kolan-radius-lg);
    background: var(--kolan-card-bg);
}

/* Row — avatar + content, hairline ayırıcılarla bölünür */
.kolan-chat__row {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 14px;
    padding: 22px 0;
    align-items: flex-start;
}
.kolan-chat__row + .kolan-chat__row {
    border-top: 1px solid var(--kolan-border-light);
}

/* Avatar — sade daire, kutu/halka yok */
.kolan-chat__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    text-transform: uppercase;
    line-height: 1;
}
.kolan-chat__row--customer .kolan-chat__avatar {
    background: var(--kolan-bg-tertiary);
    color: var(--kolan-text-muted);
}
.kolan-chat__row--staff .kolan-chat__avatar {
    background: var(--kolan-primary);
    color: #fff;
}
.kolan-chat__initial {
    line-height: 1;
}

/* Content — kartsız, flat */
.kolan-chat__content {
    min-width: 0;
    padding-top: 4px;
}
/* Staff: sol kenarda primary accent (sade vurgu) */
.kolan-chat__row--staff .kolan-chat__content {
    border-left: 2px solid var(--kolan-primary);
    padding-left: 14px;
}

/* Header — tek satır flat meta: isim · rol · tarih */
.kolan-chat__header {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding: 0;
    background: transparent;
    border: 0;
}
.kolan-chat__name {
    font-weight: 600;
    font-size: 14px;
    color: var(--kolan-text);
    line-height: 1.3;
    letter-spacing: -0.005em;
}
.kolan-chat__time {
    color: var(--kolan-text-faint);
    font-size: 12px;
    margin-left: auto;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.kolan-chat__time i {
    font-size: 11px;
    opacity: 0.7;
}

/* Requestor badge — sade pill, alt seviye vurgu */
.kolan-chat .requestor-badge {
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    float: none !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.6;
    display: inline-flex;
    align-items: center;
}
.kolan-chat .requestor-type-owner {
    background: var(--kolan-bg-tertiary) !important;
    color: var(--kolan-text-muted) !important;
    border: 0 !important;
}
.kolan-chat .requestor-type-operator {
    background: var(--kolan-primary) !important;
    color: #fff !important;
}

/* Mesaj gövdesi — akış, kartsız */
.kolan-chat__body {
    padding: 0;
    font-size: 14px;
    line-height: 1.7;
    color: var(--kolan-text);
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.kolan-chat__body p {
    margin-bottom: 10px;
}
.kolan-chat__body p:last-child {
    margin-bottom: 0;
}
.kolan-chat__body a {
    color: var(--kolan-primary);
    text-decoration: underline;
    text-decoration-color: rgba(15, 43, 70, 0.3);
    text-underline-offset: 2px;
}
.kolan-chat__body a:hover {
    text-decoration-color: var(--kolan-primary);
}
.kolan-chat__body pre,
.kolan-chat__body code {
    background: var(--kolan-bg-tertiary);
    border-radius: 4px;
    font-size: 13px;
    padding: 2px 6px;
}
.kolan-chat__body pre {
    padding: 12px 14px;
    overflow-x: auto;
    margin-top: 8px;
}

/* Attachments — inline chip grubu, ayrı blok değil */
.kolan-chat__attachments {
    margin-top: 14px;
    padding: 0;
    background: transparent;
    border-top: 0;
    font-size: 13px;
    color: var(--kolan-text-muted);
}
.kolan-chat__attachments-head {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: 12px;
}
.kolan-chat__attachments-head i {
    color: var(--kolan-text-muted);
}
.kolan-chat__attachments-head strong {
    font-weight: 600;
}
.kolan-chat__attachments-note {
    font-style: italic;
}
.kolan-chat__attachments .attachment-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.kolan-chat__attachments .attachment-list li {
    margin: 0;
}
.kolan-chat__attachments .attachment-list a,
.kolan-chat__attachments .attachment-list > li > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: var(--kolan-bg-secondary);
    border: 1px solid var(--kolan-card-border);
    border-radius: 4px;
    font-size: 12px;
    color: var(--kolan-text);
    text-decoration: none;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.kolan-chat__attachments .attachment-list a:hover {
    border-color: var(--kolan-primary);
    color: var(--kolan-primary);
    background: var(--kolan-card-bg);
}
.kolan-chat__attachments .attachment-list figure {
    margin: 0;
    display: inline-flex;
}

/* Rating — ince üst hairline, yıldızlar sağa yaslı (label gizli) */
.kolan-chat__rating {
    margin-top: 14px;
    padding: 12px 0 0;
    border-top: 1px solid var(--kolan-border-light);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.kolan-chat__rating .rated,
.kolan-chat__rating .rating-label {
    display: none;
}
.kolan-chat__rating .rating,
.kolan-chat__rating .rating-done {
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 3px;
    margin: 0;
    padding: 0 !important;
    font-size: 16px;
    direction: ltr !important;
    unicode-bidi: normal !important;
    float: none !important;
}
.kolan-chat__rating .star {
    font-size: 16px;
    cursor: pointer;
    color: #cbd5e1;
    opacity: 1;
    transition: color 0.15s ease, transform 0.12s ease;
    line-height: 1;
}
/* color: inherit !important — theme.css'in :before color override'ını bypass eder */
.kolan-chat__rating .star::before {
    content: '\f005';
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free';
    font-weight: 900;
    color: inherit !important;
    padding: 0 !important;
}
.kolan-chat__rating .star.active {
    color: var(--kolan-primary);
}
/* Hover cascade — DOM sırası 5,4,3,2,1 + row-reverse → :hover ~ ile soldaki yıldızları boyar */
.kolan-chat__rating .rating:hover .star {
    color: #cbd5e1;
}
.kolan-chat__rating .rating .star:hover,
.kolan-chat__rating .rating .star:hover ~ .star,
.kolan-chat__rating .rating .star.hovered {
    color: var(--kolan-primary-light, #1a3d5c);
}
.kolan-chat__rating .rating .star:hover {
    transform: scale(1.18);
    color: var(--kolan-primary);
}

/* Dark mode */
[data-theme="dark"] .kolan-chat {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] .kolan-chat__row + .kolan-chat__row {
    border-top-color: var(--kolan-border-light);
}
[data-theme="dark"] .kolan-chat__row--customer .kolan-chat__avatar {
    background: var(--kolan-bg-tertiary);
    color: var(--kolan-text);
}
[data-theme="dark"] .kolan-chat__row--staff .kolan-chat__avatar {
    background: var(--kolan-primary);
    color: #0f172a;
}
[data-theme="dark"] .kolan-chat__row--staff .kolan-chat__content {
    border-left-color: var(--kolan-primary);
}
[data-theme="dark"] .kolan-chat .requestor-type-owner {
    background: var(--kolan-bg-tertiary) !important;
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] .kolan-chat .requestor-type-operator {
    background: var(--kolan-primary) !important;
    color: #0f172a !important;
}
[data-theme="dark"] .kolan-chat__attachments .attachment-list a,
[data-theme="dark"] .kolan-chat__attachments .attachment-list > li > span {
    background: var(--kolan-bg-tertiary);
    border-color: var(--kolan-card-border);
}
[data-theme="dark"] .kolan-chat__rating {
    border-top-color: var(--kolan-border-light);
}
[data-theme="dark"] .kolan-chat__rating .star {
    color: #475569;
}
[data-theme="dark"] .kolan-chat__rating .star.active {
    color: var(--kolan-primary);
}
[data-theme="dark"] .kolan-chat__rating .rating:hover .star {
    color: #475569;
}
[data-theme="dark"] .kolan-chat__rating .rating .star:hover,
[data-theme="dark"] .kolan-chat__rating .rating .star:hover ~ .star {
    color: var(--kolan-primary);
}

/* Responsive — tablet & mobile */
@media (max-width: 768px) {
    .kolan-chat {
        padding: 2px 16px;
    }
    .kolan-chat__row {
        grid-template-columns: 28px 1fr;
        gap: 12px;
        padding: 18px 0;
    }
    .kolan-chat__avatar {
        width: 28px;
        height: 28px;
        font-size: 11.5px;
    }
    .kolan-chat__name {
        font-size: 13px;
    }
    .kolan-chat__time {
        font-size: 11px;
        flex-basis: 100%;
        margin-left: 0;
        order: 3;
    }
    .kolan-chat__body {
        font-size: 13.5px;
    }
    .kolan-chat__row--staff .kolan-chat__content {
        padding-left: 12px;
    }
    .kolan-chat__rating .star {
        font-size: 15px;
    }
    .kolan-chat__rating .rated,
    .kolan-chat__rating .rating-label {
        font-size: 11px;
    }
}

/* Reply form card */
#ticketReplyContainer {
    margin-top: 8px;
}
#ticketReplyContainer > .card-body {
    padding: 24px 28px !important;
}
#ticketReplyContainer .card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--kolan-text) !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--kolan-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}
#ticketReplyContainer .form-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text-muted);
    margin-bottom: 6px;
}
#ticketReplyContainer .form-group .text-muted {
    margin-top: 6px;
}
#ticketReplyContainer .form-group.text-center {
    padding-top: 8px;
}
#ticketReplyContainer .form-group.text-center .btn-primary {
    padding: 10px 32px !important;
    font-weight: 700 !important;
    border-radius: var(--kolan-radius) !important;
}
#ticketReplyContainer .form-group.text-center .btn-default {
    margin-left: 8px;
}

/* Markdown editor toolbar */
.md-editor .md-header {
    background: var(--kolan-bg-secondary) !important;
    border: 1px solid var(--kolan-input-border) !important;
    border-bottom: none !important;
    border-radius: var(--kolan-radius) var(--kolan-radius) 0 0 !important;
    padding: 6px 8px !important;
}
.md-editor .md-header .btn {
    background: transparent !important;
    border: none !important;
    color: var(--kolan-text-muted) !important;
    font-size: 13px;
    padding: 5px 8px !important;
    border-radius: var(--kolan-radius) !important;
}
.md-editor .md-header .btn:hover {
    background: var(--kolan-surface-hover) !important;
    color: var(--kolan-text) !important;
}
.md-editor .md-header .btn.btn-primary {
    background: var(--kolan-primary) !important;
    color: #fff !important;
}
.md-editor .md-footer {
    background: var(--kolan-bg-secondary) !important;
    border: 1px solid var(--kolan-input-border) !important;
    border-top: none !important;
    border-radius: 0 0 var(--kolan-radius) var(--kolan-radius) !important;
    padding: 6px 12px !important;
    font-size: 11px;
    color: var(--kolan-text-faint);
}

/* Dark mode */
[data-theme="dark"] .view-ticket > .card-body:first-child {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] .view-ticket > .card-body:first-child > p {
    background: var(--kolan-bg-tertiary);
}
/* (Eski .ticket-reply / .posted-by / .attachments dark-mode kuralları kaldırıldı —
   yeni .kolan-chat__* yapısının kendi dark-mode override'ları yukarıda tanımlı.) */
[data-theme="dark"] .md-editor .md-header {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] .md-editor .md-footer {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}

/* Markdown textarea & file upload — dark mode */
[data-theme="dark"] textarea.md-input,
[data-theme="dark"] textarea.markdown-editor {
    background: var(--kolan-input-bg) !important;
    color: var(--kolan-input-text) !important;
    border-color: var(--kolan-input-border) !important;
}
[data-theme="dark"] .custom-file-label {
    background: var(--kolan-input-bg) !important;
    color: var(--kolan-text-muted) !important;
    border-color: var(--kolan-input-border) !important;
}
[data-theme="dark"] .custom-file-label::after {
    background: var(--kolan-bg-tertiary) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-input-border) !important;
}

/* ============================================
   WHATSAPP FAB
   ============================================ */
.whatsapp-fab {
    position: fixed;
    bottom: 28px;
    left: 28px;
    width: 56px;
    height: 56px;
    background: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(37, 211, 102, .4);
    z-index: 999;
    transition: transform .25s ease;
}
.whatsapp-fab:hover,
.whatsapp-fab:focus {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, .55);
    color: #fff !important;
}
.whatsapp-fab i {
    color: #fff !important;
}
.whatsapp-fab:active {
    transform: scale(.95);
}
@media (max-width: 576px) {
    .whatsapp-fab {
        bottom: 20px;
        left: 20px;
        width: 48px;
        height: 48px;
        font-size: 24px;
    }
}

/* ============================================
   ANNOUNCEMENTS
   ============================================ */
.announcements .announcement article {
    background: var(--kolan-bg-secondary) !important;
    border-left-color: var(--kolan-primary) !important;
    color: var(--kolan-text-secondary);
    border-radius: 0 var(--kolan-radius) var(--kolan-radius) 0;
}
[data-theme="dark"] .announcements .announcement article {
    background: var(--kolan-bg-tertiary) !important;
    border-left-color: var(--kolan-primary) !important;
    color: var(--kolan-text-secondary);
}

/* ============================================
   GLOBAL — FORMS
   ============================================ */
.form-control {
    background: var(--kolan-input-bg) !important;
    border: 1px solid var(--kolan-input-border) !important;
    border-radius: var(--kolan-radius) !important;
    color: var(--kolan-input-text) !important;
    font-family: var(--kolan-font) !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    transition: border-color 0.3s ease;
}
select.form-control,
select.custom-select {
    height: auto !important;
    padding: 10px 14px !important;
    line-height: 1.5 !important;
}
.form-control:focus {
    border-color: var(--kolan-primary) !important;
    box-shadow: 0 0 0 3px rgba(15,43,70,0.08) !important;
}
[data-theme="dark"] .form-control:focus {
    box-shadow: 0 0 0 3px rgba(147,180,212,0.12) !important;
}

label {
    font-size: 13px;
    font-weight: 600;
    color: var(--kolan-text-secondary);
}

/* ============================================
   GLOBAL — SECTION HEADERS & MISC
   ============================================ */
h2, h3, h4 {
    color: var(--kolan-text);
}

.primary-content h2 {
    font-size: 22px;
    font-weight: 800;
}

/* Status badges inline */
.status-active, .label-active {
    color: #16a34a !important;
}
.status-suspended, .label-suspended {
    color: #dc2626 !important;
}
.status-pending, .label-pending {
    color: #ea580c !important;
}

/* Status labels (WHMCS specific) */
.label.status {
    display: inline-block;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    letter-spacing: 0.02em;
}
.label.status-active {
    background: #16a34a !important;
    color: #fff !important;
}
.label.status-suspended {
    background: #dc2626 !important;
    color: #fff !important;
}
.label.status-pending {
    background: #f59e0b !important;
    color: #fff !important;
}
.label.status-terminated {
    background: #6b7280 !important;
    color: #fff !important;
}
.label.status-cancelled {
    background: #9ca3af !important;
    color: #fff !important;
}
.label.status-fraud {
    background: #7c2d12 !important;
    color: #fff !important;
}
.label.status-completed {
    background: #2563eb !important;
    color: #fff !important;
}
.label.status-overdue {
    background: #ea580c !important;
    color: #fff !important;
}
.label.status-unpaid {
    background: #ea580c !important;
    color: #fff !important;
}
.label.status-paid {
    background: #16a34a !important;
    color: #fff !important;
}
.label.status-refunded {
    background: #7c3aed !important;
    color: #fff !important;
}

/* ============================================
   PRODUCT DETAILS — Üst Kart
   ============================================ */
.product-details {
    padding: 8px 0;
}

.product-details > .row {
    align-items: stretch;
}

/* Sol — ürün bilgisi (kompakt) */
.product-details .product-status {
    background: var(--kolan-bg-secondary);
    border: 1px solid var(--kolan-border);
    border-radius: var(--kolan-radius-lg);
    padding: 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.product-details .product-icon .fa-stack {
    font-size: 1.2em;
    margin-bottom: 12px;
}
.product-details .product-icon .fa-stack .fa-circle {
    color: var(--kolan-primary);
}
[data-theme="dark"] .product-details .product-icon .fa-stack .fa-circle {
    color: #1e3a5f;
}
.product-details .product-icon .fa-stack .fa-inverse {
    color: #fff;
}

.product-details .product-icon h3 {
    font-size: 17px;
    font-weight: 800;
    color: var(--kolan-text) !important;
    margin: 0 0 2px;
}
.product-details .product-icon h4 {
    font-size: 13px;
    font-weight: 500;
    color: var(--kolan-text-muted) !important;
    margin: 0;
}

.product-details .product-status-text {
    display: inline-block;
    margin-top: 12px;
    padding: 6px 24px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.product-details .product-status-active .product-status-text {
    background: #16a34a;
    color: #fff;
}
.product-details .product-status-suspended .product-status-text {
    background: #dc2626;
    color: #fff;
}
.product-details .product-status-pending .product-status-text {
    background: #f59e0b;
    color: #fff;
}
.product-details .product-status-terminated .product-status-text {
    background: #6b7280;
    color: #fff;
}
.product-details .product-status-cancelled .product-status-text {
    background: #9ca3af;
    color: #fff;
}

/* Sağ taraf — bilgiler */
.product-details .col-md-6.text-center {
    text-align: left !important;
    padding-left: 32px;
}

.kolan-product-info {
    display: table;
    width: 100%;
}
.kolan-product-info__row {
    display: table-row;
}
.kolan-product-info__label {
    display: table-cell;
    font-size: 12px;
    font-weight: 700;
    color: var(--kolan-text-faint);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 16px 10px 0;
    border-bottom: 1px solid var(--kolan-border-light);
    white-space: nowrap;
    vertical-align: middle;
}
.kolan-product-info__value {
    display: table-cell;
    font-size: 14px;
    font-weight: 500;
    color: var(--kolan-text);
    padding: 10px 0;
    border-bottom: 1px solid var(--kolan-border-light);
    vertical-align: middle;
}
.kolan-product-info__row:last-child .kolan-product-info__label,
.kolan-product-info__row:last-child .kolan-product-info__value {
    border-bottom: none;
}

/* Aksiyon butonları */
.product-actions-wrapper {
    margin-top: 12px;
    gap: 8px;
}
.product-actions-wrapper .btn {
    border-radius: var(--kolan-radius) !important;
    font-weight: 600 !important;
    margin-bottom: 8px;
    font-size: 13px !important;
}

/* Product icon override */
div.product-details div.product-icon {
    background-color: var(--kolan-bg-secondary) !important;
    border: 1px solid var(--kolan-border);
    padding: 20px !important;
    font-size: 40px !important;
}

/* Dark mode — product details */
[data-theme="dark"] .product-details .product-status {
    background: var(--kolan-bg-tertiary);
    border-color: var(--kolan-border);
}
[data-theme="dark"] div.product-details div.product-icon {
    background-color: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] .product-details .card,
[data-theme="dark"] .product-details .card-body,
[data-theme="dark"] .tab-content .card,
[data-theme="dark"] .tab-content .card-body {
    background: var(--kolan-card-bg) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] .product-details .col-md-6.text-center {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .product-details .col-md-6.text-center h4 {
    color: var(--kolan-text-faint) !important;
}

@media (max-width: 767px) {
    .product-details .col-md-6.text-center {
        grid-template-columns: 1fr;
        padding-left: 0;
        margin-top: 20px;
    }
}

/* "Powered by" gizle */
.copyright,
p.copyright,
footer .copyright,
p:has(> a[href*="WHMCompleteSolution"]),
div:has(> a[href*="WHMCompleteSolution"]),
a[href*="WHMCompleteSolution"] {
    display: none !important;
}

/* Dashboard Responsive */
@media (max-width: 991px) {
    .kolan-dash__stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .kolan-dash__welcome {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .kolan-dash__stats {
        grid-template-columns: 1fr;
    }
    .kolan-dash__welcome {
        padding: 24px 20px;
    }
    .kolan-dash__welcome-text h2 {
        font-size: 18px;
    }
    .kolan-dash__welcome-actions {
        flex-direction: column;
        width: 100%;
    }
    .kolan-dash__btn {
        justify-content: center;
    }
    .kolan-dash__stat {
        padding: 16px 18px;
    }
    .kolan-dash__panel-header {
        padding: 14px 18px;
    }
    .kolan-dash__panel-item {
        padding: 12px 18px;
    }
}

/* ============================================
   ORDER FORM — Ürün Kartları
   ============================================ */
#order-standard_cart .products .product {
    background: var(--kolan-card-bg, #fff) !important;
    border: 1px solid var(--kolan-card-border, #e2e8f0) !important;
    border-radius: 12px !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
#order-standard_cart .products .product:hover {
    border-color: var(--kolan-primary, #0f2b46) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}
#order-standard_cart .products .product header {
    background: var(--kolan-bg-secondary, #f8fafc) !important;
    border-bottom: 1px solid var(--kolan-border-light, #f1f5f9) !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
#order-standard_cart .products .product header span {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--kolan-text, #0f172a) !important;
}
#order-standard_cart .products .product div.product-desc {
    float: none !important;
    width: 100% !important;
    padding: 16px 20px !important;
    font-size: 13px !important;
    color: var(--kolan-text-muted, #64748b) !important;
    line-height: 1.6;
}
#order-standard_cart .products .product div.product-desc ul {
    padding-left: 0;
    list-style: none;
}
#order-standard_cart .products .product div.product-desc ul li {
    padding: 4px 0;
    font-size: 13px;
    color: var(--kolan-text-secondary, #334155);
}
#order-standard_cart .products .product div.product-desc ul li .feature-value {
    font-weight: 700;
    color: var(--kolan-primary, #0f2b46);
}
#order-standard_cart .products .product footer {
    float: none !important;
    width: 100% !important;
    padding: 16px 20px 20px !important;
    margin: 0 !important;
    border-top: 1px solid var(--kolan-border-light, #f1f5f9);
    text-align: center;
}
#order-standard_cart .products .product div.product-pricing {
    margin-bottom: 12px !important;
}
#order-standard_cart .products .product div.product-pricing span.price {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--kolan-text, #0f172a) !important;
}
#order-standard_cart .products .product div.product-pricing .cycle {
    font-size: 13px;
    font-weight: 500;
    color: var(--kolan-text-muted, #64748b);
}
#order-standard_cart .products .product div.product-pricing .starting-from {
    display: block;
    font-size: 12px;
    color: var(--kolan-text-faint, #94a3b8);
    margin-bottom: 2px;
}
#order-standard_cart .products .product div.product-pricing .setup-fee {
    display: block;
    font-size: 12px;
    color: var(--kolan-text-faint, #94a3b8);
    margin-top: 4px;
}
#order-standard_cart .products .product .btn-order-now {
    border-radius: 6px !important;
    font-weight: 700 !important;
    padding: 10px 28px !important;
    font-size: 14px !important;
    display: flex !important;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

/* Ürün grid */
.kolan-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.kolan-products-grid .product {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
}
.kolan-products-grid .product .product-desc {
    flex: 1;
}

@media (max-width: 991px) {
    .kolan-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .kolan-products-grid {
        grid-template-columns: 1fr;
    }
}
#order-standard_cart .header-lined {
    position: relative;
    padding: 0 0 18px 18px !important;
    margin-bottom: 28px !important;
    border-bottom: 1px solid var(--kolan-border-light, #f1f5f9) !important;
}
#order-standard_cart .header-lined::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 22px;
    width: 4px;
    border-radius: 3px;
    background: var(--kolan-primary, #0f2b46);
}
#order-standard_cart .header-lined h1 {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--kolan-text, #0f172a) !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em;
}
#order-standard_cart .header-lined p {
    color: var(--kolan-text-muted, #64748b) !important;
    margin: 6px 0 0 !important;
    font-size: 14px !important;
}

/* Order form — layout override */
#order-standard_cart > .row {
    display: flex !important;
    float: none !important;
}
#order-standard_cart .cart-sidebar {
    float: none !important;
    width: 220px !important;
    flex-shrink: 0;
}
#order-standard_cart .cart-body {
    float: none !important;
    width: auto !important;
    flex: 1;
    min-width: 0;
    padding-left: 24px;
}

/* Sidebar collapsed — sadece mobilde */
#order-standard_cart .sidebar-collapsed {
    display: none !important;
}
@media (max-width: 991px) {
    #order-standard_cart > .row {
        flex-direction: column !important;
    }
    #order-standard_cart .cart-sidebar {
        width: 100% !important;
        margin-bottom: 20px;
    }
    #order-standard_cart .cart-body {
        padding-left: 0;
    }
    #order-standard_cart .sidebar-collapsed {
        display: block !important;
        margin-bottom: 20px;
    }
}

/* Order form sidebar kartları */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card {
    background: var(--kolan-card-bg, #fff) !important;
    border: 1px solid var(--kolan-card-border, #e2e8f0) !important;
    border-radius: 12px !important;
    overflow: hidden;
    margin-bottom: 16px;
}
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header {
    background: var(--kolan-bg-secondary, #f8fafc) !important;
    border-bottom: 1px solid var(--kolan-border-light, #f1f5f9) !important;
    padding: 14px 16px !important;
}
#order-standard_cart .cart-sidebar .list-group-item {
    background: var(--kolan-card-bg, #fff) !important;
    border: none !important;
    border-bottom: 1px solid var(--kolan-border-light, #f1f5f9) !important;
    padding: 10px 16px !important;
    font-size: 13px;
    color: var(--kolan-text-secondary, #334155) !important;
}
#order-standard_cart .cart-sidebar .list-group-item:last-child {
    border-bottom: none !important;
}
#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: var(--kolan-surface-hover, #f8fafc) !important;
    color: var(--kolan-primary, #0f2b46) !important;
}
#order-standard_cart .cart-sidebar .list-group-item.active {
    background: var(--kolan-primary-50, #e8f0f8) !important;
    color: var(--kolan-primary, #0f2b46) !important;
    border-left: 3px solid var(--kolan-primary, #0f2b46) !important;
}

/* Header dropdown z-index */
.kolan-header {
    z-index: 1000 !important;
}
.kolan-nav__menu .dropdown-menu,
.kolan-nav__secondary .dropdown-menu {
    z-index: 1001 !important;
}

/* Order form sidebar — panel (BS3) overrides */
#order-standard_cart .cart-sidebar .panel-heading {
    background: var(--kolan-bg-secondary, #f8fafc) !important;
    border-bottom: 1px solid var(--kolan-border-light, #f1f5f9) !important;
    padding: 14px 16px !important;
}
#order-standard_cart .cart-sidebar .panel-heading h3,
#order-standard_cart .cart-sidebar .panel-heading .panel-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--kolan-text, #0f172a) !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}
#order-standard_cart .cart-sidebar .panel-heading .panel-title i:first-child {
    color: var(--kolan-primary, #0f2b46);
}
#order-standard_cart .cart-sidebar .panel-heading .panel-minimise {
    margin-left: auto;
    color: var(--kolan-text-faint, #94a3b8);
    font-size: 12px;
}

/* Order form — domain kayıt sayfası */
.domain-checker-container {
    margin: 20px 0;
}
.domain-checker-bg {
    background: var(--kolan-bg-secondary, #f8fafc) !important;
    border: 1px solid var(--kolan-border, #e2e8f0) !important;
    border-radius: var(--kolan-radius-lg, 12px) !important;
    padding: 24px !important;
}
.domain-checker-bg .input-group-box {
    border-radius: var(--kolan-radius, 6px) !important;
    overflow: hidden;
}
.domain-checker-bg .input-group-box .form-control {
    border-radius: var(--kolan-radius, 6px) 0 0 var(--kolan-radius, 6px) !important;
}
.domain-checker-bg .btn-primary.domain-check-availability {
    border-radius: 0 var(--kolan-radius, 6px) var(--kolan-radius, 6px) 0 !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
}

/* Domain fiyat tablosu */
#order-standard_cart .domain-pricing-table,
#order-standard_cart table.table {
    border-radius: var(--kolan-radius-lg, 12px) !important;
    overflow: hidden;
    border: 1px solid var(--kolan-card-border, #e2e8f0) !important;
}

/* Domain promo kartları */
.domain-promo .promo-item,
#order-standard_cart .domain-promo-box {
    background: var(--kolan-card-bg, #fff) !important;
    border: 1px solid var(--kolan-card-border, #e2e8f0) !important;
    border-radius: var(--kolan-radius-lg, 12px) !important;
    padding: 24px !important;
    text-align: center;
    transition: transform 0.3s ease;
}
.domain-promo .promo-item:hover,
#order-standard_cart .domain-promo-box:hover {
    box-shadow: var(--kolan-shadow-lg, 0 12px 40px rgba(0,0,0,0.08));
    transform: translateY(-2px);
}

/* Domain arama başlık */
#order-standard_cart .header-lined h1 {
    font-size: 26px !important;
    font-weight: 800 !important;
}

/* Domain arama — container */
.domain-checker-container {
    background: var(--kolan-bg-secondary, #f8fafc) !important;
    border: 1px solid var(--kolan-border, #e2e8f0) !important;
    border-radius: var(--kolan-radius-lg, 12px) !important;
}
.domain-checker-bg {
    background-image: none !important;
    padding: 40px 20px !important;
}

/* Domain arama — input kutusu */
.domain-checker-container .input-group-box {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    max-width: 640px;
    margin: 0 auto;
}
.domain-checker-container .input-group-box .form-control {
    border: 1px solid var(--kolan-border, #e2e8f0) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    padding: 16px 18px !important;
    font-size: 15px !important;
    height: auto !important;
    background: var(--kolan-card-bg, #fff) !important;
    color: var(--kolan-text, #0f172a) !important;
    box-shadow: none !important;
    flex: 1;
    min-width: 0;
}
.domain-checker-container .input-group-box .form-control::placeholder {
    color: var(--kolan-text-faint, #94a3b8) !important;
}
.domain-checker-container .input-group-box .input-group-btn,
.domain-checker-container .input-group-box .input-group-append {
    display: flex;
}
.domain-checker-container .input-group-box .btn-primary {
    border-radius: 0 8px 8px 0 !important;
    padding: 14px 32px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    background: var(--kolan-btn-primary-bg, #0f2b46) !important;
    border: 1px solid var(--kolan-btn-primary-bg, #0f2b46) !important;
    white-space: nowrap;
}
.domain-checker-container .input-group-box .btn-primary:hover {
    background: var(--kolan-primary-light, #1a3d5c) !important;
}

/* Domain arama — captcha */
.default-captcha {
    max-width: 600px;
    margin: 16px auto 0;
}

/* Dark mode — domain arama */
[data-theme="dark"] .domain-checker-container {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] .domain-checker-container .input-group-box .form-control {
    background: var(--kolan-input-bg) !important;
    border-color: var(--kolan-border) !important;
    color: var(--kolan-input-text) !important;
}

/* Domain promo kartları (hosting ekle / transfer et) */
#order-standard_cart .domain-promo-box {
    background: var(--kolan-card-bg, #fff) !important;
    border: 1px solid var(--kolan-card-border, #e2e8f0) !important;
    border-radius: var(--kolan-radius-lg, 12px) !important;
    padding: 32px 28px !important;
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
    margin-bottom: 20px;
}
#order-standard_cart .domain-promo-box:hover {
    box-shadow: var(--kolan-shadow-lg, 0 12px 40px rgba(0,0,0,0.08));
    transform: translateY(-3px);
    border-color: var(--kolan-primary, #0f2b46) !important;
}
#order-standard_cart .domain-promo-box i.fas {
    font-size: 36px !important;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--kolan-primary-50, #e8f0f8);
    color: var(--kolan-primary, #0f2b46);
    margin: 0 auto 16px;
    float: none !important;
}
#order-standard_cart .domain-promo-box h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--kolan-text, #0f172a) !important;
    margin: 0 0 8px !important;
}
#order-standard_cart .domain-promo-box p {
    font-size: 14px;
    color: var(--kolan-text-muted, #64748b);
    margin-bottom: 16px;
    line-height: 1.6;
}
#order-standard_cart .domain-promo-box p.font-bold {
    color: var(--kolan-primary, #0f2b46) !important;
    font-weight: 600;
    font-size: 13px;
}
#order-standard_cart .domain-promo-box .btn {
    border-radius: var(--kolan-radius, 6px) !important;
    font-weight: 700 !important;
    padding: 10px 28px !important;
    font-size: 14px !important;
}
#order-standard_cart .domain-promo-box .btn-warning {
    background: var(--kolan-primary, #0f2b46) !important;
    border-color: var(--kolan-primary, #0f2b46) !important;
    color: #fff !important;
}
#order-standard_cart .domain-promo-box .btn-warning:hover {
    background: var(--kolan-primary-light, #1a3d5c) !important;
}
#order-standard_cart .domain-promo-box .btn-primary {
    background: var(--kolan-primary, #0f2b46) !important;
    border-color: var(--kolan-primary, #0f2b46) !important;
}

/* Dark mode — promo kartları */
[data-theme="dark"] #order-standard_cart .domain-promo-box {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] #order-standard_cart .domain-promo-box:hover {
    border-color: var(--kolan-primary) !important;
}
[data-theme="dark"] #order-standard_cart .domain-promo-box i.fas {
    background: rgba(147,180,212,0.08);
    color: var(--kolan-primary);
}
[data-theme="dark"] #order-standard_cart .domain-promo-box h3 {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .domain-promo-box p {
    color: var(--kolan-text-muted);
}
[data-theme="dark"] #order-standard_cart .domain-promo-box p.font-bold {
    color: var(--kolan-primary) !important;
}

/* Domain fiyat tablosu stili */
#order-standard_cart .tld-pricing-header {
    background: var(--kolan-bg-secondary, #f8fafc) !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kolan-text-muted, #64748b);
    padding: 12px 0;
    border-bottom: 2px solid var(--kolan-border, #e2e8f0);
}
#order-standard_cart .tld-row {
    border-bottom: 1px solid var(--kolan-border-light, #f1f5f9);
    padding: 10px 0;
    font-size: 14px;
    color: var(--kolan-text, #0f172a);
}
#order-standard_cart .tld-row:hover {
    background: var(--kolan-surface-hover, #f8fafc);
}
#order-standard_cart .bg-white {
    background: var(--kolan-card-bg, #fff) !important;
    border: 1px solid var(--kolan-card-border, #e2e8f0);
    border-radius: var(--kolan-radius-lg, 12px);
    overflow: hidden;
}
#order-standard_cart .tld-filters .badge {
    padding: 6px 14px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    margin: 0 4px 8px 0;
}
#order-standard_cart .domain-pricing .tld-pricing-header div,
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd),
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(even) {
    background-color: var(--kolan-bg-secondary, #f8fafc) !important;
    border-color: var(--kolan-border, #e2e8f0) !important;
    color: var(--kolan-text-muted, #64748b) !important;
}
[data-theme="dark"] #order-standard_cart .domain-pricing .tld-pricing-header div,
[data-theme="dark"] #order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd),
[data-theme="dark"] #order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(even) {
    background-color: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] #order-standard_cart .tld-row {
    border-color: var(--kolan-border-light) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .tld-row:hover {
    background: var(--kolan-surface-hover) !important;
}
[data-theme="dark"] #order-standard_cart .bg-white {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] #order-standard_cart .tld-row small {
    color: var(--kolan-text-faint) !important;
}
[data-theme="dark"] #order-standard_cart .tld-column {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .featured-tlds-container {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .featured-tld {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .featured-tld .price {
    color: var(--kolan-primary) !important;
}
[data-theme="dark"] #order-standard_cart .domain-pricing h4 {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .tld-filters .badge-secondary {
    background: var(--kolan-bg-tertiary) !important;
    color: var(--kolan-text-muted) !important;
    border: 1px solid var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .no-tlds {
    color: var(--kolan-text-muted) !important;
}

/* Captcha alanı */
.default-captcha {
    background: var(--kolan-bg-secondary, #f8fafc) !important;
    border: 1px solid var(--kolan-border, #e2e8f0) !important;
    border-radius: var(--kolan-radius, 6px) !important;
    padding: 16px !important;
    margin-top: 12px;
}

/* Dark mode — order form sidebar */
[data-theme="dark"] #order-standard_cart .cart-sidebar .panel,
[data-theme="dark"] #order-standard_cart .cart-sidebar .card {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] #order-standard_cart .cart-sidebar .panel-heading,
[data-theme="dark"] #order-standard_cart .cart-sidebar .card-header {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .cart-sidebar .list-group-item {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-border-light) !important;
    color: var(--kolan-text-secondary) !important;
}
[data-theme="dark"] #order-standard_cart .cart-sidebar .list-group-item:hover {
    background: var(--kolan-surface-hover) !important;
}
[data-theme="dark"] #order-standard_cart .cart-sidebar .list-group-item.active {
    background: var(--kolan-primary-50) !important;
    color: var(--kolan-primary) !important;
}

/* ============================================
   CART — Sepet / Checkout
   ============================================ */
#order-standard_cart .secondary-cart-body {
    float: none !important;
    width: auto !important;
    flex: 1;
    min-width: 0;
    padding-right: 24px !important;
}
#order-standard_cart .secondary-cart-sidebar {
    float: none !important;
    width: 320px !important;
    flex-shrink: 0;
}
#order-standard_cart .cart-body > .row {
    display: flex !important;
    float: none !important;
}

/* Sepet ürün listesi */
#order-standard_cart .view-cart-items-header {
    background: var(--kolan-bg-secondary) !important;
    border: 1px solid var(--kolan-border) !important;
    border-radius: var(--kolan-radius-lg) var(--kolan-radius-lg) 0 0 !important;
    padding: 14px 20px !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--kolan-text-muted) !important;
}
#order-standard_cart .view-cart-items {
    border: 1px solid var(--kolan-border) !important;
    border-top: none !important;
    border-radius: 0 0 var(--kolan-radius-lg) var(--kolan-radius-lg) !important;
    background: var(--kolan-card-bg) !important;
}
#order-standard_cart .view-cart-items .item {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--kolan-border-light) !important;
    color: var(--kolan-text) !important;
}
#order-standard_cart .view-cart-items .item:last-child {
    border-bottom: none !important;
}
#order-standard_cart .view-cart-items .item-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--kolan-text) !important;
    display: block;
    margin-bottom: 4px;
}
#order-standard_cart .view-cart-items .item-group {
    font-size: 13px;
    color: var(--kolan-text-faint) !important;
    display: block;
}
#order-standard_cart .view-cart-items .item-domain {
    font-size: 13px;
    color: var(--kolan-primary) !important;
    display: block;
    margin-top: 2px;
}
#order-standard_cart .view-cart-items .item-price {
    text-align: right !important;
    font-size: 15px;
    font-weight: 700;
    color: var(--kolan-text) !important;
}
#order-standard_cart .view-cart-items .item-price .cycle {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--kolan-text-faint) !important;
}
#order-standard_cart .view-cart-items .btn-remove-from-cart {
    color: var(--kolan-text-faint) !important;
    font-size: 14px;
    opacity: 0.6;
    transition: opacity 0.2s ease, color 0.2s ease;
}
#order-standard_cart .view-cart-items .btn-remove-from-cart:hover {
    color: #dc2626 !important;
    opacity: 1;
}
#order-standard_cart .view-cart-items .btn-link {
    color: var(--kolan-primary) !important;
    font-size: 12px;
}

/* Sepeti Boşalt */
#order-standard_cart a[href*="empty=true"] {
    font-size: 13px;
    color: var(--kolan-text-faint) !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 12px;
}
#order-standard_cart a[href*="empty=true"]:hover {
    color: #dc2626 !important;
}

/* Order Summary */
#order-standard_cart .order-summary {
    background: var(--kolan-card-bg) !important;
    border: 1px solid var(--kolan-card-border) !important;
    border-bottom: none !important;
    border-radius: var(--kolan-radius-lg) !important;
    overflow: hidden;
    box-shadow: var(--kolan-shadow) !important;
}
#order-standard_cart .view-cart-empty {
    text-align: center;
    padding: 32px 20px;
    color: var(--kolan-text-muted);
    font-size: 15px;
}
#order-standard_cart .order-summary h2 {
    background: var(--kolan-bg-secondary) !important;
    color: var(--kolan-text) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--kolan-border-light) !important;
    margin: 0 !important;
    text-align: left !important;
    letter-spacing: 0.02em;
}
#order-standard_cart .order-summary .order-summary-content,
#order-standard_cart .order-summary > div:not(:first-child) {
    padding: 20px !important;
}
#order-standard_cart .order-summary .subtotal {
    font-size: 14px !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-border-light) !important;
    padding-bottom: 12px !important;
    display: flex;
    justify-content: space-between;
}
#order-standard_cart .order-summary .summary-totals {
    border-color: var(--kolan-border-light) !important;
    color: var(--kolan-text) !important;
    padding: 12px 0 !important;
}
#order-standard_cart .order-summary .bordered-totals {
    border-color: var(--kolan-border-light) !important;
}
#order-standard_cart .order-summary .total-due-today {
    padding: 16px 0 !important;
    text-align: center;
    border-top: 2px solid var(--kolan-border) !important;
    margin-top: 8px;
}
#order-standard_cart .order-summary .total-due-today .amt {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--kolan-text) !important;
    line-height: 1.2;
    display: block;
    margin-bottom: 4px;
}
#order-standard_cart .order-summary .total-due-today span {
    color: var(--kolan-text-muted) !important;
    font-size: 13px;
}
#order-standard_cart .order-summary .btn-checkout {
    background: #16a34a !important;
    border-color: #16a34a !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(22,163,74,0.25);
    transition: background 0.3s ease, transform 0.2s ease;
}
#order-standard_cart .order-summary .btn-checkout:hover {
    background: #15803d !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(22,163,74,0.3);
}
#order-standard_cart .order-summary .btn-continue-shopping {
    color: var(--kolan-text-muted) !important;
    font-size: 13px !important;
    display: block;
    text-align: center;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--kolan-border-light);
}
#order-standard_cart .order-summary .btn-continue-shopping:hover {
    color: var(--kolan-primary) !important;
}
#order-standard_cart .order-summary .recurring-charges {
    color: var(--kolan-text-faint) !important;
    font-size: 12px !important;
}

/* Configure Product page — sipariş özeti (summary-container) düzeni */
#order-standard_cart .order-summary .summary-container {
    font-size: 14px;
    color: var(--kolan-text);
}
#order-standard_cart .order-summary .summary-container .product-name {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--kolan-text);
    margin-bottom: 2px;
    line-height: 1.3;
}
#order-standard_cart .order-summary .summary-container .product-group {
    display: block;
    font-size: 12.5px;
    color: var(--kolan-text-muted);
    margin-bottom: 14px;
}
#order-standard_cart .order-summary .summary-container .clearfix,
#order-standard_cart .order-summary .summary-totals .clearfix {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 5px 0;
    font-size: 13.5px;
    line-height: 1.5;
}
#order-standard_cart .order-summary .summary-container .clearfix > .pull-left,
#order-standard_cart .order-summary .summary-container .clearfix > .float-left,
#order-standard_cart .order-summary .summary-totals .clearfix > .pull-left,
#order-standard_cart .order-summary .summary-totals .clearfix > .float-left {
    float: none !important;
    flex: 1 1 auto;
    min-width: 0;
    word-break: break-word;
    color: var(--kolan-text-muted);
}
#order-standard_cart .order-summary .summary-container .clearfix > .pull-right,
#order-standard_cart .order-summary .summary-container .clearfix > .float-right,
#order-standard_cart .order-summary .summary-totals .clearfix > .pull-right,
#order-standard_cart .order-summary .summary-totals .clearfix > .float-right {
    float: none !important;
    flex: 0 0 auto;
    white-space: nowrap;
    font-weight: 600;
    color: var(--kolan-text);
}
#order-standard_cart .order-summary .summary-totals {
    border-top: 1px solid var(--kolan-border-light) !important;
    margin-top: 12px;
    padding: 12px 0 4px !important;
}
#order-standard_cart .order-summary .summary-container .summary-totals .clearfix > .pull-left,
#order-standard_cart .order-summary .summary-container .summary-totals .clearfix > .float-left {
    color: var(--kolan-text);
    font-weight: 500;
}

/* Devam Et butonu — sipariş özeti kutusundan ayır */
#orderSummary > .text-center {
    margin-top: 16px;
}
#btnCompleteProductConfig {
    background: var(--kolan-primary) !important;
    border-color: var(--kolan-primary) !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
    width: 100%;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(15, 43, 70, 0.2);
    transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
#btnCompleteProductConfig:hover,
#btnCompleteProductConfig:focus {
    background: #1a3d5c !important;
    border-color: #1a3d5c !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(15, 43, 70, 0.28);
}
[data-theme="dark"] #btnCompleteProductConfig {
    color: #0f172a !important;
}
[data-theme="dark"] #btnCompleteProductConfig:hover,
[data-theme="dark"] #btnCompleteProductConfig:focus {
    background: #b8d0e8 !important;
    border-color: #b8d0e8 !important;
    color: #0f172a !important;
}

/* ============================================
   DOMAIN RENEWAL — /cart/domain/renew
   ============================================ */
/* Başlık içindeki arama kutusu */
#order-standard_cart .header-lined h1 .domain-renewals-filter,
#order-standard_cart .header-lined h1 input.domain-renewals-filter {
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 40px !important;
    min-width: 240px;
    padding: 8px 14px !important;
    border-radius: var(--kolan-radius, 8px) !important;
    border: 1px solid var(--kolan-border, #e2e8f0) !important;
    background: var(--kolan-card-bg, #fff) !important;
    color: var(--kolan-text, #0f172a) !important;
    box-shadow: none !important;
    margin-top: -4px;
}
#order-standard_cart .header-lined h1 .domain-renewals-filter:focus {
    border-color: var(--kolan-primary, #0f2b46) !important;
    box-shadow: 0 0 0 3px rgba(15, 43, 70, 0.12) !important;
    outline: none !important;
}
#order-standard_cart .header-lined h1 > .pull-right,
#order-standard_cart .header-lined h1 > .float-right {
    float: right !important;
}

/* Domain renewal listesi */
#order-standard_cart .domain-renewals {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}
#order-standard_cart .domain-renewal {
    background: var(--kolan-card-bg, #fff) !important;
    border: 1px solid var(--kolan-card-border, #e2e8f0) !important;
    border-radius: var(--kolan-radius-lg, 12px) !important;
    padding: 22px 24px !important;
    box-shadow: 0 1px 2px rgba(15, 43, 70, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    position: relative;
}
#order-standard_cart .domain-renewal:hover {
    border-color: var(--kolan-primary, #0f2b46) !important;
    box-shadow: 0 6px 18px rgba(15, 43, 70, 0.08);
    transform: translateY(-1px);
}
#order-standard_cart .domain-renewal > .pull-right,
#order-standard_cart .domain-renewal > .float-right {
    float: none !important;
    position: absolute;
    top: 22px;
    right: 24px;
    margin: 0;
}
#order-standard_cart .domain-renewal .label {
    display: inline-block !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    text-transform: none !important;
    line-height: 1.4 !important;
}
#order-standard_cart .domain-renewal h3 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--kolan-text, #0f172a) !important;
    margin: 0 0 6px !important;
    line-height: 1.3;
    letter-spacing: -0.01em;
    padding-right: 200px;
    word-break: break-word;
}
#order-standard_cart .domain-renewal > p {
    color: var(--kolan-text-muted, #64748b) !important;
    font-size: 13.5px !important;
    margin: 0 0 16px !important;
    padding-right: 200px;
}
#order-standard_cart .domain-renewal .form-horizontal {
    margin-bottom: 14px;
}
#order-standard_cart .domain-renewal .form-horizontal .form-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 !important;
}
#order-standard_cart .domain-renewal .form-horizontal .control-label {
    flex: 0 0 auto;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--kolan-text-secondary, #334155) !important;
    text-align: left !important;
}
#order-standard_cart .domain-renewal .form-horizontal .col-sm-6,
#order-standard_cart .domain-renewal .form-horizontal .col-md-5 + div {
    flex: 1 1 200px;
    max-width: 320px;
    padding: 0 !important;
}
#order-standard_cart .domain-renewal .select-renewal-pricing {
    height: 38px !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border-radius: var(--kolan-radius, 8px) !important;
    border: 1px solid var(--kolan-border, #e2e8f0) !important;
    background: var(--kolan-card-bg, #fff) !important;
    color: var(--kolan-text, #0f172a) !important;
}
#order-standard_cart .domain-renewal .select-renewal-pricing:focus {
    border-color: var(--kolan-primary, #0f2b46) !important;
    box-shadow: 0 0 0 3px rgba(15, 43, 70, 0.12) !important;
    outline: none !important;
}
#order-standard_cart .domain-renewal .text-right {
    text-align: right;
    margin-top: 4px;
}
#order-standard_cart .domain-renewal .btn-add-renewal-to-cart {
    background: var(--kolan-primary, #0f2b46) !important;
    border-color: var(--kolan-primary, #0f2b46) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    padding: 9px 22px !important;
    border-radius: var(--kolan-radius, 8px) !important;
    box-shadow: 0 2px 6px rgba(15, 43, 70, 0.18);
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
#order-standard_cart .domain-renewal .btn-add-renewal-to-cart:hover,
#order-standard_cart .domain-renewal .btn-add-renewal-to-cart:focus {
    background: #1a3d5c !important;
    border-color: #1a3d5c !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 43, 70, 0.25);
}
#order-standard_cart .domain-renewal .btn-add-renewal-to-cart .added {
    color: #16a34a;
    font-weight: 700;
}

/* Yenilenemeyen (geçmiş süresi dolmuş) domain — sönük göster */
#order-standard_cart .domain-renewal:has(.label-info) {
    opacity: 0.7;
}
#order-standard_cart .domain-renewal:has(.label-info):hover {
    opacity: 1;
}
#order-standard_cart .domain-renewal:has(.label-info) > p {
    margin-bottom: 0 !important;
}

/* Footer info notu */
#order-standard_cart .secondary-cart-body > .text-center > small {
    color: var(--kolan-text-muted) !important;
    font-size: 12.5px !important;
    display: inline-block;
    margin-top: 8px;
    line-height: 1.6;
}

/* Dark mode */
[data-theme="dark"] #order-standard_cart .domain-renewal:hover {
    border-color: var(--kolan-primary, #93b4d4) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] #order-standard_cart .domain-renewal .btn-add-renewal-to-cart {
    background: var(--kolan-primary, #93b4d4) !important;
    border-color: var(--kolan-primary, #93b4d4) !important;
    color: #0f172a !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] #order-standard_cart .domain-renewal .btn-add-renewal-to-cart:hover,
[data-theme="dark"] #order-standard_cart .domain-renewal .btn-add-renewal-to-cart:focus {
    background: #b8d0e8 !important;
    border-color: #b8d0e8 !important;
    color: #0f172a !important;
}

/* Mobil — etiket başlığın altına insin */
@media (max-width: 576px) {
    #order-standard_cart .domain-renewal > .pull-right,
    #order-standard_cart .domain-renewal > .float-right {
        position: static;
        margin-bottom: 12px;
        display: block;
    }
    #order-standard_cart .domain-renewal h3,
    #order-standard_cart .domain-renewal > p {
        padding-right: 0;
    }
    #order-standard_cart .domain-renewal .form-horizontal .form-group {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    #order-standard_cart .domain-renewal .form-horizontal .col-sm-6,
    #order-standard_cart .domain-renewal .form-horizontal .col-md-5 + div {
        max-width: none;
    }
    #order-standard_cart .header-lined h1 .domain-renewals-filter {
        min-width: 0;
        width: 100%;
        margin-top: 12px;
    }
    #order-standard_cart .header-lined h1 > .pull-right,
    #order-standard_cart .header-lined h1 > .float-right {
        float: none !important;
        display: block;
        margin-top: 8px;
    }
}

/* Promo code */
#order-standard_cart .view-cart-tabs {
    margin-top: 20px;
}
#order-standard_cart .view-cart-tabs .nav-tabs {
    border: none !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs {
    border: none !important;
    margin-bottom: -1px !important;
    position: relative;
    z-index: 1;
}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
#order-standard_cart .view-cart-tabs .nav-tabs > li > a {
    background: var(--kolan-bg-secondary) !important;
    border: 1px solid var(--kolan-border) !important;
    border-bottom: 1px solid var(--kolan-border) !important;
    border-radius: var(--kolan-radius) var(--kolan-radius) 0 0 !important;
    color: var(--kolan-text-muted) !important;
    font-size: 13px;
    font-weight: 600;
    padding: 12px 20px !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
#order-standard_cart .view-cart-tabs .nav-tabs > .active > a {
    background: var(--kolan-card-bg) !important;
    border-bottom-color: var(--kolan-card-bg) !important;
    color: var(--kolan-text) !important;
}
#order-standard_cart .view-cart-tabs .tab-content {
    background: var(--kolan-card-bg) !important;
    border: 1px solid var(--kolan-border) !important;
    border-radius: 0 var(--kolan-radius-lg) var(--kolan-radius-lg) var(--kolan-radius-lg) !important;
    padding: 24px !important;
}
#order-standard_cart .view-cart-tabs .promo .form-group {
    position: relative;
    margin-bottom: 12px;
}
#order-standard_cart .view-cart-tabs .promo .field-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--kolan-text-faint);
    font-size: 14px;
    z-index: 1;
    margin: 0;
    float: none !important;
    width: auto !important;
}
#order-standard_cart .view-cart-tabs .promo .form-control {
    padding-left: 40px !important;
}
#order-standard_cart .view-cart-tabs .promo .btn {
    border-radius: var(--kolan-radius) !important;
    width: 100%;
    font-weight: 600;
}
#order-standard_cart .view-cart-tabs .nav-tabs {
    margin-bottom: 0 !important;
    border-bottom: none !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs > li {
    margin-bottom: 0 !important;
}

/* Checkout — Ödeme sayfası */
/* Configure Product page — açıklama paragrafı */
#order-standard_cart .secondary-cart-body > p:first-of-type {
    color: var(--kolan-text-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin: 0 0 24px !important;
}

/* Configure Product page — ürün bilgi kartı */
#order-standard_cart .product-info {
    background: var(--kolan-card-bg, #fff) !important;
    border: 1px solid var(--kolan-card-border, #e2e8f0) !important;
    border-radius: var(--kolan-radius-lg, 12px) !important;
    padding: 24px 28px !important;
    margin-bottom: 28px !important;
    position: relative;
    box-shadow: 0 1px 2px rgba(15, 43, 70, 0.04);
}
#order-standard_cart .product-info .product-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--kolan-text, #0f172a) !important;
    margin: 0 0 6px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em;
}
#order-standard_cart .product-info > p:not(.product-title) {
    margin: 0 !important;
    color: var(--kolan-text-secondary, #334155) !important;
    font-size: 14px !important;
    line-height: 2 !important;
    padding-left: 18px;
    border-left: 2px solid var(--kolan-border-light, #f1f5f9);
    margin-top: 14px !important;
}
[data-theme="dark"] #order-standard_cart .product-info {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

/* Section sub-headings */
#order-standard_cart .sub-heading {
    border-bottom: 1px solid var(--kolan-border-light) !important;
    margin: 28px 0 20px !important;
    padding-bottom: 0 !important;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading span.primary-bg-color {
    display: inline-block !important;
    background: var(--kolan-bg-secondary) !important;
    color: var(--kolan-text) !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: var(--kolan-radius) var(--kolan-radius) 0 0 !important;
    border: 1px solid var(--kolan-border-light) !important;
    border-bottom: none !important;
    margin-bottom: -1px;
    position: relative;
}

/* Checkout form — prepend-icon fields */
#order-standard_cart .form-group.prepend-icon {
    position: relative;
    margin-bottom: 16px;
}
#order-standard_cart .form-group.prepend-icon .field-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: var(--kolan-text-faint);
    font-size: 14px;
    pointer-events: none;
    margin: 0;
}
#order-standard_cart .form-group.prepend-icon .field.form-control,
#order-standard_cart .form-group.prepend-icon input.field {
    padding-left: 40px !important;
}
/* Signup form layout */
#order-standard_cart #containerNewUserSignup .row {
    margin-left: -8px;
    margin-right: -8px;
}
#order-standard_cart #containerNewUserSignup .row > [class*="col"] {
    padding-left: 8px;
    padding-right: 8px;
}

/* International phone input — prevent overlap */
.intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input.form-control,
.intl-tel-input.separate-dial-code .field.form-control {
    padding-left: 90px !important;
}
.intl-tel-input.iti-sdc-3 input,
.intl-tel-input.iti-sdc-3 input.form-control,
.intl-tel-input.iti-sdc-3 .field.form-control {
    padding-left: 100px !important;
}
.intl-tel-input.iti-sdc-4 input,
.intl-tel-input.iti-sdc-4 input.form-control,
.intl-tel-input.iti-sdc-4 .field.form-control {
    padding-left: 110px !important;
}
.intl-tel-input {
    display: block !important;
    width: 100% !important;
}
.intl-tel-input .selected-flag {
    z-index: 2;
}
.intl-tel-input .selected-dial-code {
    color: var(--kolan-text-muted);
    font-size: 13px;
}
[data-theme="dark"] .intl-tel-input .selected-dial-code {
    color: var(--kolan-text-muted);
}

/* intl-tel-input — country list dropdown */
.intl-tel-input .country-list {
    background: var(--kolan-card-bg) !important;
    border: 1px solid var(--kolan-card-border) !important;
    border-radius: var(--kolan-radius) !important;
    box-shadow: var(--kolan-shadow) !important;
    z-index: 1050;
    max-height: 220px !important;
    overflow-y: auto !important;
    bottom: 100% !important;
    top: auto !important;
    margin-bottom: 4px;
}
.intl-tel-input .country-list .country {
    color: var(--kolan-text) !important;
}
.intl-tel-input .country-list .country:hover,
.intl-tel-input .country-list .country.highlight {
    background: var(--kolan-surface-hover) !important;
}
.intl-tel-input .country-list .country .dial-code {
    color: var(--kolan-text-muted) !important;
}
.intl-tel-input .country-list .divider {
    border-color: var(--kolan-border-light) !important;
}
.intl-tel-input .selected-flag {
    background: transparent !important;
}
[data-theme="dark"] .intl-tel-input .country-list {
    background: var(--kolan-surface) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] .intl-tel-input .country-list .country:hover,
[data-theme="dark"] .intl-tel-input .country-list .country.highlight {
    background: var(--kolan-bg-tertiary) !important;
}
[data-theme="dark"] .intl-tel-input .country-list .country .country-name {
    color: var(--kolan-text) !important;
}

/* Card footer — dual button layout (float-based, without .row) */
.card-footer.clearfix:not(:has(.row)) {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    float: none !important;
}
.card-footer.clearfix:not(:has(.row)) .col-button-left,
.card-footer.clearfix:not(:has(.row)) .col-button-right {
    width: auto !important;
    flex: 1 1 45%;
    min-width: 0;
    padding: 0 !important;
    float: none !important;
}
.card-footer.clearfix:not(:has(.row)) .col-button-left .btn,
.card-footer.clearfix:not(:has(.row)) .col-button-right .btn {
    font-size: 12px !important;
    padding: 8px 10px !important;
    width: 100%;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Card footer — dual button layout (row-based) */
.card-footer .row {
    margin: 0 -4px;
}
.card-footer .row > [class*="col"] {
    padding: 0 4px;
}
.card-footer .row .btn-sm {
    font-size: 12px !important;
    padding: 8px 10px !important;
}

/* Hesap seçimi */
#order-standard_cart .account-select-container .account {
    background: var(--kolan-card-bg) !important;
    border: 1px solid var(--kolan-border) !important;
    border-radius: var(--kolan-radius-lg) !important;
    padding: 16px 20px !important;
    margin-bottom: 10px;
    transition: border-color 0.3s ease;
}
#order-standard_cart .account-select-container .account.active,
#order-standard_cart .account-select-container .account:has(input:checked) {
    border-color: var(--kolan-primary) !important;
    background: var(--kolan-primary-50) !important;
}
#order-standard_cart .account-select-container .account .address {
    color: var(--kolan-text) !important;
}
#order-standard_cart .account-select-container .account .address .small {
    color: var(--kolan-text-muted) !important;
}
#order-standard_cart .account-select-container .account.border-bottom {
    border: 1px solid var(--kolan-border) !important;
    border-radius: var(--kolan-radius-lg) !important;
}

/* Ödeme detayları */
#order-standard_cart .alert-success {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #065f46 !important;
    border-radius: var(--kolan-radius-lg) !important;
    padding: 16px 20px !important;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

/* Ödeme yöntemi radio */
#order-standard_cart .text-center:has(.payment-methods) {
    text-align: left !important;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin: 16px 0;
}
#order-standard_cart label.radio-inline:has(.payment-methods) {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: var(--kolan-card-bg);
    border: 1px solid var(--kolan-border);
    border-radius: var(--kolan-radius-lg);
    cursor: pointer;
    transition: border-color 0.3s ease, background 0.3s ease;
    font-size: 14px;
    font-weight: 600;
    color: var(--kolan-text);
    margin: 0 !important;
}
#order-standard_cart label.radio-inline:has(.payment-methods):hover {
    border-color: var(--kolan-primary);
    background: var(--kolan-surface-hover);
}
#order-standard_cart label.radio-inline:has(.payment-methods:checked) {
    border-color: var(--kolan-primary) !important;
    background: var(--kolan-primary-50) !important;
    box-shadow: 0 0 0 1px var(--kolan-primary);
}
#order-standard_cart label.radio-inline:has(.payment-methods) input[type="radio"] {
    accent-color: var(--kolan-primary, #0f2b46);
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Dark mode — ödeme yöntemleri */
[data-theme="dark"] #order-standard_cart label.radio-inline:has(.payment-methods) {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-border);
    color: var(--kolan-text);
}
[data-theme="dark"] #order-standard_cart label.radio-inline:has(.payment-methods):hover {
    background: var(--kolan-surface-hover);
    border-color: var(--kolan-primary);
}
[data-theme="dark"] #order-standard_cart label.radio-inline:has(.payment-methods:checked) {
    background: var(--kolan-primary-50) !important;
    border-color: var(--kolan-primary) !important;
}

/* Ek Notlar */
#order-standard_cart textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

/* Siparişi Tamamla butonu */
#order-standard_cart #btnCompleteOrder,
#order-standard_cart .btn-complete-checkout,
#order-standard_cart input[value*="Tamamla"],
#order-standard_cart button[value*="Complete"] {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
    border-radius: var(--kolan-radius) !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    font-size: 17px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(22,163,74,0.25);
    transition: background 0.3s ease, transform 0.2s ease;
}
#order-standard_cart #btnCompleteOrder:hover,
#order-standard_cart .btn-complete-checkout:hover {
    background: #15803d !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(22,163,74,0.3);
}

/* Dark mode — checkout */
[data-theme="dark"] #order-standard_cart .sub-heading {
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .sub-heading span,
[data-theme="dark"] #order-standard_cart .sub-heading span.primary-bg-color {
    background: var(--kolan-bg-tertiary) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-border) !important;
    border-bottom: none !important;
}
[data-theme="dark"] #order-standard_cart .account-select-container .account {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .account-select-container .account.active,
[data-theme="dark"] #order-standard_cart .account-select-container .account:has(input:checked) {
    border-color: var(--kolan-primary) !important;
    background: var(--kolan-primary-50) !important;
}
[data-theme="dark"] #order-standard_cart .account-select-container .account .address {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .account-select-container .account .address .small {
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] #order-standard_cart .alert-success {
    background: rgba(22,163,74,0.1) !important;
    border-color: rgba(22,163,74,0.2) !important;
    color: #86efac !important;
}
[data-theme="dark"] #order-standard_cart .gateway-option,
[data-theme="dark"] #order-standard_cart .payment-methods label {
    background: var(--kolan-card-bg);
    border-color: var(--kolan-border);
    color: var(--kolan-text);
}

/* Cart responsive */
@media (max-width: 991px) {
    #order-standard_cart .cart-body > .row {
        flex-direction: column !important;
    }
    #order-standard_cart .secondary-cart-body {
        padding-right: 0 !important;
    }
    #order-standard_cart .secondary-cart-sidebar {
        width: 100% !important;
        margin-top: 24px;
    }
}

/* Dark mode — cart */
[data-theme="dark"] #order-standard_cart .view-cart-items-header {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] #order-standard_cart .view-cart-items {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .view-cart-items .item {
    border-color: var(--kolan-border-light) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .order-summary {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] #order-standard_cart .order-summary .subtotal,
[data-theme="dark"] #order-standard_cart .order-summary .summary-totals,
[data-theme="dark"] #order-standard_cart .order-summary .bordered-totals {
    color: var(--kolan-text) !important;
    border-color: var(--kolan-border-light) !important;
}
[data-theme="dark"] #order-standard_cart .order-summary h2 {
    background: var(--kolan-bg-tertiary) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .order-summary .total-due-today .amt {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .order-summary .total-due-today span {
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] #order-standard_cart .order-summary .btn-continue-shopping {
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .view-cart-tabs .tab-content {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
[data-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs > li > a {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
[data-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
[data-theme="dark"] #order-standard_cart .view-cart-tabs .nav-tabs > .active > a {
    background: var(--kolan-card-bg) !important;
    border-bottom-color: var(--kolan-card-bg) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .cart-sidebar .panel-heading {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .cart-sidebar .panel-heading h3,
[data-theme="dark"] #order-standard_cart .cart-sidebar .panel-heading .panel-title {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .domain-checker-bg {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] .default-captcha {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] .domain-promo .promo-item,
[data-theme="dark"] #order-standard_cart .domain-promo-box {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}

/* Order form — Dark mode */
[data-theme="dark"] #order-standard_cart .products .product {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] #order-standard_cart .products .product:hover {
    border-color: var(--kolan-primary) !important;
}
[data-theme="dark"] #order-standard_cart .products .product header {
    background: var(--kolan-bg-tertiary) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .products .product header span {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .products .product div.product-desc {
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] #order-standard_cart .products .product footer {
    color: var(--kolan-text-muted) !important;
    border-color: var(--kolan-border) !important;
}
[data-theme="dark"] #order-standard_cart .products .product div.product-desc ul li {
    color: var(--kolan-text-secondary) !important;
}
[data-theme="dark"] #order-standard_cart .products .product div.product-pricing span.price {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .header-lined h1 {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .header-lined p {
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] #order-standard_cart,
[data-theme="dark"] #order-standard_cart .cart-body {
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #order-standard_cart .sidebar-collapsed .card,
[data-theme="dark"] #order-standard_cart .sidebar-collapsed .panel {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
}

/* ============================================
   LOCALISATION MODAL (Dil / Para Birimi Seçici)
   ============================================ */
.modal-localisation .modal-dialog {
    max-width: 560px;
}
.modal-localisation .modal-content {
    border: 1px solid var(--kolan-card-border) !important;
    border-radius: var(--kolan-radius-lg) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15) !important;
    background: var(--kolan-card-bg) !important;
}
.modal-localisation .modal-body {
    padding: 36px 36px 24px !important;
    text-align: left;
}
.modal-localisation .modal-body .close {
    position: absolute;
    right: 18px;
    top: 18px;
    width: 32px;
    height: 32px;
    font-size: 22px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--kolan-text-faint) !important;
    background: transparent;
    border: 1px solid var(--kolan-border);
    border-radius: 50%;
    opacity: 1 !important;
    text-shadow: none;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.modal-localisation .modal-body .close:hover {
    color: var(--kolan-text) !important;
    border-color: var(--kolan-text-faint);
    background: var(--kolan-bg-secondary);
}
.modal-localisation .modal-body .close span {
    line-height: 1;
}
.modal-localisation .modal-body h5,
.modal-localisation .modal-body .h5 {
    font-family: var(--kolan-font);
    font-size: 16px !important;
    font-weight: 700;
    color: var(--kolan-text) !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 10px;
}
.modal-localisation .modal-body h5::before,
.modal-localisation .modal-body .h5::before {
    content: '';
    width: 4px;
    height: 18px;
    background: var(--kolan-primary);
    border-radius: 2px;
}
.modal-localisation .modal-body h5:not(:first-child),
.modal-localisation .modal-body .h5:not(:first-child) {
    margin-top: 28px !important;
}
.modal-localisation .item-selector {
    margin: 0 -6px;
    row-gap: 12px;
}
.modal-localisation .item-selector > [class*="col-"] {
    padding: 0 6px;
}
.modal-localisation .item-selector .item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 10px 14px;
    font-family: var(--kolan-font);
    font-size: 14px;
    font-weight: 500;
    color: var(--kolan-text-secondary);
    background: var(--kolan-bg-secondary);
    border: 1px solid var(--kolan-border);
    border-radius: var(--kolan-radius);
    text-align: center;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.modal-localisation .item-selector .item:hover {
    color: var(--kolan-primary);
    border-color: var(--kolan-primary);
    background: var(--kolan-surface);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15,43,70,0.08);
    text-decoration: none;
}
.modal-localisation .item-selector .item.active {
    color: var(--kolan-primary);
    background: var(--kolan-primary-50);
    border-color: var(--kolan-primary);
    font-weight: 600;
    box-shadow: inset 0 0 0 1px var(--kolan-primary);
}
.modal-localisation .modal-footer {
    padding: 18px 36px 28px !important;
    border-top: 1px solid var(--kolan-border-light) !important;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
.modal-localisation .modal-footer .btn-default {
    background: var(--kolan-btn-primary-bg) !important;
    color: var(--kolan-btn-primary-text) !important;
    border: 1px solid var(--kolan-btn-primary-bg) !important;
    border-radius: var(--kolan-radius) !important;
    font-family: var(--kolan-font) !important;
    font-weight: 600 !important;
    padding: 10px 28px !important;
    min-width: 120px;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.modal-localisation .modal-footer .btn-default:hover {
    background: var(--kolan-primary-light) !important;
    border-color: var(--kolan-primary-light) !important;
    color: var(--kolan-btn-primary-text) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15,43,70,0.18);
}

/* Mobile */
@media (max-width: 575.98px) {
    .modal-localisation .modal-body {
        padding: 28px 20px 16px !important;
    }
    .modal-localisation .modal-footer {
        padding: 14px 20px 20px !important;
    }
    .modal-localisation .item-selector .item {
        font-size: 13px;
        min-height: 44px;
        padding: 8px 10px;
    }
    .modal-localisation .modal-footer .btn-default {
        width: 100%;
    }
}

/* Dark mode */
[data-theme="dark"] .modal-localisation .modal-content {
    background: var(--kolan-surface) !important;
    border-color: var(--kolan-border) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .modal-localisation .modal-body .close {
    border-color: var(--kolan-border);
}
[data-theme="dark"] .modal-localisation .modal-body .close:hover {
    background: var(--kolan-bg-tertiary);
}
[data-theme="dark"] .modal-localisation .item-selector .item {
    background: var(--kolan-bg-tertiary);
    border-color: var(--kolan-border);
    color: var(--kolan-text-secondary);
}
[data-theme="dark"] .modal-localisation .item-selector .item:hover {
    color: var(--kolan-primary);
    border-color: var(--kolan-primary);
    background: var(--kolan-surface);
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}
[data-theme="dark"] .modal-localisation .item-selector .item.active {
    color: var(--kolan-primary);
    background: rgba(96,165,250,0.12);
    border-color: var(--kolan-primary);
    box-shadow: inset 0 0 0 1px var(--kolan-primary);
}
[data-theme="dark"] .modal-localisation .modal-footer {
    border-top-color: var(--kolan-border) !important;
}

/* ============================================
   KOLAN — Network Issues (serverstatus.php)
   ============================================ */
.kolan-issues {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.kolan-issues .card.kolan-issue {
    border: 1px solid var(--kolan-card-border) !important;
    border-top: 1px solid var(--kolan-card-border) !important;
    border-radius: var(--kolan-radius-lg) !important;
    background: var(--kolan-card-bg) !important;
    box-shadow: var(--kolan-shadow-sm) !important;
    overflow: hidden;
    margin: 0 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.kolan-issues .card.kolan-issue:hover {
    border-color: var(--kolan-primary) !important;
    box-shadow: var(--kolan-shadow) !important;
}

/* Priority sol kenar şeridi */
.kolan-issues .card.kolan-issue {
    position: relative;
}
.kolan-issues .card.kolan-issue::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: var(--kolan-border);
}
.kolan-issues .card.kolan-issue--critical::before { background: #dc2626; }
.kolan-issues .card.kolan-issue--high::before     { background: #d97706; }
.kolan-issues .card.kolan-issue--low::before      { background: #16a34a; }
.kolan-issues .card.kolan-issue--medium::before   { background: var(--kolan-primary); }

/* Header */
.kolan-issues .card.kolan-issue .card-header {
    background: var(--kolan-bg-secondary) !important;
    border-bottom: 1px solid var(--kolan-border) !important;
    padding: 14px 20px 14px 24px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.kolan-issue__heading {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.kolan-issue__title {
    font-size: 15px;
    font-weight: 700;
    color: var(--kolan-text);
    line-height: 1.4;
}

.kolan-issue__status {
    font-size: 13px;
    font-weight: 500;
    color: var(--kolan-text-muted);
}

/* Priority badge */
.kolan-issues .badge.kolan-issue__priority {
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.4;
    float: none !important;
    border: 1px solid transparent;
    white-space: nowrap;
}

.kolan-issues .badge-danger.kolan-issue__priority {
    background: #fef2f2 !important;
    color: #b91c1c !important;
    border-color: #fecaca !important;
}
.kolan-issues .badge-warning.kolan-issue__priority {
    background: #fffbeb !important;
    color: #b45309 !important;
    border-color: #fde68a !important;
}
.kolan-issues .badge-info.kolan-issue__priority {
    background: var(--kolan-primary-50) !important;
    color: var(--kolan-primary) !important;
    border-color: var(--kolan-primary-50) !important;
}
.kolan-issues .badge-success.kolan-issue__priority {
    background: #f0fdf4 !important;
    color: #15803d !important;
    border-color: #bbf7d0 !important;
}

/* Body */
.kolan-issues .card.kolan-issue .card-body {
    padding: 20px 20px 20px 24px !important;
    background: var(--kolan-card-bg);
}

.kolan-issue__affecting {
    font-size: 15px;
    font-weight: 600;
    color: var(--kolan-text);
    margin: 0 0 14px !important;
    line-height: 1.5;
}
.kolan-issue__affecting strong {
    font-weight: 700;
    color: var(--kolan-text);
}

/* Meta (tarih + son güncelleme) */
.kolan-issue__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    padding: 0 !important;
    margin: 0 0 16px !important;
    list-style: none;
}
.kolan-issue__meta .list-inline-item {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    color: var(--kolan-text-muted);
    font-size: 13px;
    padding: 0 !important;
    margin: 0 !important;
}
.kolan-issue__meta .list-inline-item i {
    color: var(--kolan-primary);
    font-size: 13px;
}

/* "Sizi etkiliyor" uyarısı */
.kolan-issue__alert.alert-warning {
    background: #fffbeb !important;
    color: #b45309 !important;
    border: 1px solid #fde68a !important;
    border-radius: var(--kolan-radius) !important;
    padding: 10px 14px !important;
    margin: 0 0 14px !important;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.kolan-issue__alert i {
    font-size: 14px;
}

/* Açıklama */
.kolan-issue__desc {
    margin: 0 !important;
    color: var(--kolan-text-secondary);
    font-size: 14px;
    line-height: 1.6;
    white-space: pre-wrap;
}

/* "Şu anda açık ağ sorunu yok" boş durum */
.kolan-issues__empty {
    color: var(--kolan-text-muted) !important;
    font-size: 14px;
    text-align: center;
    padding: 36px 20px !important;
    background: var(--kolan-bg-secondary);
    border: 1px dashed var(--kolan-border);
    border-radius: var(--kolan-radius-lg);
    margin: 0 !important;
}

/* Pagination wrapper */
.kolan-issues__nav {
    margin-top: 20px;
}
.kolan-issues__nav .pagination {
    margin: 0;
    justify-content: flex-start;
    gap: 8px;
}

/* Mobil */
@media (max-width: 575.98px) {
    .kolan-issues .card.kolan-issue .card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .kolan-issue__title { font-size: 14px; }
    .kolan-issue__affecting { font-size: 14px; }
    .kolan-issue__meta { gap: 6px 16px; }
}

/* ---- Dark mode ---- */
[data-theme="dark"] .kolan-issues .badge-danger.kolan-issue__priority {
    background: rgba(220, 38, 38, 0.15) !important;
    color: #fca5a5 !important;
    border-color: rgba(220, 38, 38, 0.3) !important;
}
[data-theme="dark"] .kolan-issues .badge-warning.kolan-issue__priority {
    background: rgba(217, 119, 6, 0.15) !important;
    color: #fcd34d !important;
    border-color: rgba(217, 119, 6, 0.3) !important;
}
[data-theme="dark"] .kolan-issues .badge-info.kolan-issue__priority {
    background: rgba(147, 180, 212, 0.12) !important;
    color: #b0c9e0 !important;
    border-color: rgba(147, 180, 212, 0.25) !important;
}
[data-theme="dark"] .kolan-issues .badge-success.kolan-issue__priority {
    background: rgba(34, 197, 94, 0.15) !important;
    color: #86efac !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
}
[data-theme="dark"] .kolan-issue__alert.alert-warning {
    background: rgba(217, 119, 6, 0.12) !important;
    color: #fcd34d !important;
    border-color: rgba(217, 119, 6, 0.3) !important;
}

/* ============================================
   KOLAN — Server Status (serverstatus.php)
   ============================================ */
.card.kolan-server-status {
    border: 1px solid var(--kolan-card-border) !important;
    border-radius: var(--kolan-radius-lg) !important;
    background: var(--kolan-card-bg) !important;
    box-shadow: var(--kolan-shadow-sm) !important;
    margin-bottom: 24px !important;
    overflow: hidden;
}

.card.kolan-server-status .card-header {
    background: var(--kolan-bg-secondary) !important;
    border-bottom: 1px solid var(--kolan-border) !important;
    padding: 18px 24px !important;
}

.kolan-server-status__heading {
    display: flex;
    align-items: center;
    gap: 14px;
}

.kolan-server-status__heading > i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--kolan-primary-50);
    color: var(--kolan-primary);
    border-radius: var(--kolan-radius);
    font-size: 16px;
    flex-shrink: 0;
}

.kolan-server-status__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--kolan-text) !important;
    margin: 0 !important;
    line-height: 1.3;
}

.kolan-server-status__subtitle {
    font-size: 13px !important;
    color: var(--kolan-text-muted) !important;
    margin: 2px 0 0 !important;
    line-height: 1.4;
}

.card.kolan-server-status .card-body {
    padding: 0 !important;
    background: var(--kolan-card-bg);
}

/* Table */
.kolan-server-status__table {
    margin: 0 !important;
    font-size: 14px;
    color: var(--kolan-text-secondary);
    width: 100%;
    background: transparent !important;
}

.kolan-server-status__table thead th {
    background: var(--kolan-bg-secondary) !important;
    color: var(--kolan-text-muted) !important;
    border: none !important;
    border-bottom: 1px solid var(--kolan-border) !important;
    padding: 12px 16px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.kolan-server-status__table tbody td {
    padding: 14px 16px !important;
    border: none !important;
    border-top: 1px solid var(--kolan-border-light) !important;
    vertical-align: middle;
    background: transparent !important;
}

.kolan-server-status__table tbody tr:hover td {
    background: var(--kolan-surface-hover) !important;
}

.kolan-server-status__name {
    font-weight: 600;
    color: var(--kolan-text) !important;
    white-space: nowrap;
}

/* Status indicator hücreleri (JS check/times ikon enjekte ediyor) */
.kolan-server-status__table tbody td .fa-spinner {
    color: var(--kolan-text-faint);
    font-size: 14px;
}

.kolan-server-status__table tbody td .fa-check,
.kolan-server-status__table tbody td .text-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #f0fdf4;
    color: #15803d !important;
    font-size: 11px;
    border: 1px solid #bbf7d0;
}

.kolan-server-status__table tbody td .fa-times,
.kolan-server-status__table tbody td .text-danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #fef2f2;
    color: #b91c1c !important;
    font-size: 11px;
    border: 1px solid #fecaca;
}

/* phpinfo linki */
.kolan-server-status__phpinfo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--kolan-primary) !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
    padding: 4px 10px;
    border-radius: var(--kolan-radius);
    background: var(--kolan-primary-50);
    transition: background 0.15s ease, color 0.15s ease;
}
.kolan-server-status__phpinfo:hover {
    background: var(--kolan-primary) !important;
    color: var(--kolan-white) !important;
}

/* "Sunucu yok" durumu */
.kolan-server-status__empty {
    text-align: center !important;
    color: var(--kolan-text-muted) !important;
    padding: 28px 16px !important;
    font-style: italic;
}

/* Mobil — tablo zaten .table-responsive ile scrollable */
@media (max-width: 575.98px) {
    .card.kolan-server-status .card-header { padding: 14px 18px !important; }
    .kolan-server-status__title { font-size: 15px !important; }
    .kolan-server-status__subtitle { font-size: 12px !important; }
    .kolan-server-status__table thead th { padding: 10px 12px !important; font-size: 10px !important; }
    .kolan-server-status__table tbody td { padding: 12px !important; }
}

/* Dark mode — status pill renkleri yumuşat */
[data-theme="dark"] .kolan-server-status__table tbody td .fa-check,
[data-theme="dark"] .kolan-server-status__table tbody td .text-success {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac !important;
    border-color: rgba(34, 197, 94, 0.3);
}
[data-theme="dark"] .kolan-server-status__table tbody td .fa-times,
[data-theme="dark"] .kolan-server-status__table tbody td .text-danger {
    background: rgba(220, 38, 38, 0.15);
    color: #fca5a5 !important;
    border-color: rgba(220, 38, 38, 0.3);
}
[data-theme="dark"] .kolan-server-status__phpinfo {
    background: rgba(147, 180, 212, 0.1);
}
[data-theme="dark"] .kolan-server-status__phpinfo:hover {
    background: var(--kolan-primary) !important;
    color: var(--kolan-bg) !important;
}

/* ---------- cpanelextended (Layers2) — minimal patches ---------- */

/* (1) theme.min.css'te div.product-details-tab-container {background:#fff}
   kuralı dark mode'da beyaz kalmaya sebep oluyor — sadece o tek kuralı ez.
   İçerideki text'ler (Alan Adı, Kullanıcı Adı, değerler...) explicit
   children selector'ı + !important ile düşük kontrasttan kurtarılır. */
[data-theme="dark"] div.product-details-tab-container {
    background-color: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] div.product-details-tab-container .tab-pane,
[data-theme="dark"] div.product-details-tab-container .row,
[data-theme="dark"] div.product-details-tab-container .row > div,
[data-theme="dark"] div.product-details-tab-container .col-sm-5,
[data-theme="dark"] div.product-details-tab-container .col-sm-7,
[data-theme="dark"] div.product-details-tab-container strong,
[data-theme="dark"] div.product-details-tab-container p,
[data-theme="dark"] div.product-details-tab-container span:not(.fa):not([class*="ssl-state"]) {
    color: var(--kolan-text) !important;
}

/* product-details üstündeki Bootstrap nav-tabs aktif sekme — theme.min.css'te
   .nav-tabs .nav-link.active { background:#fff } default'u dark mode'da beyaz
   bırakıyor. Aktif sekme kart rengiyle birleşsin (tab content ile aynı yüzey) */
[data-theme="dark"] .nav-tabs .nav-link.active,
[data-theme="dark"] .nav-tabs .nav-item.show .nav-link {
    background-color: var(--kolan-card-bg) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-card-border) var(--kolan-card-border) var(--kolan-card-bg) !important;
}
[data-theme="dark"] .nav-tabs .nav-link:not(.active) {
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] .nav-tabs .nav-link:not(.active):hover {
    color: var(--kolan-text) !important;
    border-color: transparent !important;
}
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--kolan-card-border) !important;
}

/* (2) Çift scrollbar — cpanelextended sayfalarında <body id="layers2-body">
   üzerine modülün JS'i runtime'da overflow-y:auto atıyor → html scroll +
   body scroll = 2 scrollbar. body#... specificity 101 + !important ile
   JS inline style dahi ezilir. Sayfa scroll'u <html>'e bırakılır.
   Doğrulama: DevTools console'da scroll yapan tek element kolan_feedback
   slide-in paneli kalmalı (o istenen iç scroll). */
body#layers2-body {
    overflow: visible !important;
    overflow-y: visible !important;
}

/* Eski iç-kapsayıcı patch'i (mg-wrapper ScrollSpy + lu-app 100vh) hâlâ
   savunma katmanı olarak duruyor — bazı iç sayfalarda gerekebilir */
.product-details-tab-container .module-client-area,
.product-details-tab-container .mg-wrapper,
.product-details-tab-container .mg-wrapper.body,
.product-details-tab-container .mg-wrapper.clientarea,
.product-details-tab-container [data-spy="scroll"],
.product-details-tab-container #layers2,
.product-details-tab-container #layers2.full-screen-module-container,
.product-details-tab-container #layers2 .lu-app,
.product-details-tab-container #layers2 .lu-app--100vh,
.product-details-tab-container #layers2 .lu-app-main,
.product-details-tab-container #layers2 .lu-app-main__body {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
}

/* (3) Tema toggle anında ağır DOM'da repaint kasması olmasın diye
   geçici transition kapatma sınıfı (JS toggle'da set/clear edilir) */
.kolan-theme-switching,
.kolan-theme-switching * {
    transition: none !important;
}

/* ============================================================ */
/* cpanelextended (Layers2) — DARK MODE rebranding               */
/* #layers2 ID = specificity 100+; cpanelextended kendi          */
/* ID-tabanlı kurallarını güvenle ezer. !important inline style  */
/* sigortası. Light mode mod default'unda dokunulmadan kalır.    */
/* Sadece background/color/border-color hedeflenir — layout      */
/* property'lerine (width/padding/display) DOKUNULMAZ.           */
/* ============================================================ */

/* --- Modül kapsayıcıları (root + main) --- */
[data-theme="dark"] #layers2,
[data-theme="dark"] #layers2 .lu-app,
[data-theme="dark"] #layers2 .lu-app-main,
[data-theme="dark"] #layers2 .lu-app-main__body,
[data-theme="dark"] #layers2 .lu-app-main__header,
[data-theme="dark"] #layers2 .lu-app-main__top {
    background: transparent !important;
    color: var(--kolan-text) !important;
}

/* --- Action footer (assets'te bilinen background:#fff) --- */
[data-theme="dark"] #layers2 .lu-app-main__actions {
    background: var(--kolan-card-bg) !important;
    border-top-color: var(--kolan-card-border) !important;
}

/* --- .lu-bg-white utility class (mg_styles.css'te background:#fff !important
   zorluyor; aynı seviyede !important + #layers2 specificity ile ezilir) --- */
[data-theme="dark"] #layers2 .lu-bg-white,
[data-theme="dark"] .lu-bg-white {
    background-color: var(--kolan-card-bg) !important;
    background: var(--kolan-card-bg) !important;
    color: var(--kolan-text) !important;
}

/* --- Section başlıkları (örn. "Hesap Yönetimi" h4) --- */
[data-theme="dark"] #layers2 .h4,
[data-theme="dark"] #layers2 h1,
[data-theme="dark"] #layers2 h2,
[data-theme="dark"] #layers2 h3,
[data-theme="dark"] #layers2 h4,
[data-theme="dark"] #layers2 h5,
[data-theme="dark"] #layers2 .lu-tiles-wrapper > .h4,
[data-theme="dark"] #layers2 .modulesgarden-app-main-container .h4,
[data-theme="dark"] .product-details-tab-container #layers2 .lu-app-main__body .modulesgarden-app-main-container .h4 {
    color: var(--kolan-text) !important;
    opacity: 1 !important;
}

/* --- Tile button kartları --- */
[data-theme="dark"] #layers2 .lu-tile,
[data-theme="dark"] #layers2 .lu-tile--btn,
[data-theme="dark"] #layers2 a.lu-tile,
[data-theme="dark"] #layers2 a.lu-tile--btn {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #layers2 .lu-tile:hover,
[data-theme="dark"] #layers2 .lu-tile--btn:hover,
[data-theme="dark"] #layers2 a.lu-tile:hover,
[data-theme="dark"] #layers2 a.lu-tile--btn:hover {
    background: var(--kolan-surface-hover) !important;
    border-color: var(--kolan-primary) !important;
}
[data-theme="dark"] #layers2 .lu-tile__title,
[data-theme="dark"] #layers2 .lu-tile--btn .lu-tile__title {
    color: var(--kolan-text) !important;
    opacity: 1 !important;
}

/* --- Form: input / select / textarea --- */
[data-theme="dark"] #layers2 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
[data-theme="dark"] #layers2 textarea,
[data-theme="dark"] #layers2 select,
[data-theme="dark"] #layers2 .form-control,
[data-theme="dark"] #layers2 .lu-input,
[data-theme="dark"] #layers2 .lu-select,
[data-theme="dark"] #layers2 .lu-textarea {
    background: var(--kolan-input-bg) !important;
    color: var(--kolan-input-text) !important;
    border-color: var(--kolan-input-border) !important;
}
[data-theme="dark"] #layers2 input::placeholder,
[data-theme="dark"] #layers2 textarea::placeholder {
    color: var(--kolan-text-faint) !important;
}

/* --- Lumi input-group (arama kutusu vb.) ---
   .lu-form-control içeride zaten background:transparent; o yüzden koyu
   yüzey container'a verilir, ikon kutusu da transparent kalır → tek
   tonlu birleşik kutu görünümü */
[data-theme="dark"] #layers2 .lu-input-group,
[data-theme="dark"] #layers2 .lu-top__search.lu-input-group {
    background-color: var(--kolan-input-bg) !important;
    border: 1px solid var(--kolan-input-border) !important;
    color: var(--kolan-input-text) !important;
}
[data-theme="dark"] #layers2 .lu-input-group__icon,
[data-theme="dark"] #layers2 .lu-input-group__addon {
    background-color: transparent !important;
    color: var(--kolan-text-muted) !important;
}
[data-theme="dark"] #layers2 .lu-input-group .lu-form-control,
[data-theme="dark"] #layers2 .lu-input-group .lu-input-group__form-control {
    background: transparent !important;
    color: var(--kolan-input-text) !important;
    border: none !important;
}

/* --- Tablolar --- */
[data-theme="dark"] #layers2 table,
[data-theme="dark"] #layers2 .table,
[data-theme="dark"] #layers2 .lu-table {
    background: transparent !important;
    color: var(--kolan-text) !important;
}
[data-theme="dark"] #layers2 table thead th,
[data-theme="dark"] #layers2 .table thead th,
[data-theme="dark"] #layers2 .lu-table thead th {
    background: var(--kolan-table-header-bg) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-table-border) !important;
}
[data-theme="dark"] #layers2 table tbody td,
[data-theme="dark"] #layers2 .table tbody td,
[data-theme="dark"] #layers2 .lu-table tbody td {
    border-color: var(--kolan-table-border) !important;
}
[data-theme="dark"] #layers2 table tbody tr:hover,
[data-theme="dark"] #layers2 .table tbody tr:hover,
[data-theme="dark"] #layers2 .lu-table tbody tr:hover {
    background: var(--kolan-table-hover) !important;
}

/* --- Panel / kart / widget varyantları --- */
[data-theme="dark"] #layers2 .lu-panel,
[data-theme="dark"] #layers2 .lu-card,
[data-theme="dark"] #layers2 .lu-widget,
[data-theme="dark"] #layers2 .panel,
[data-theme="dark"] #layers2 .panel-body,
[data-theme="dark"] #layers2 .panel-heading,
[data-theme="dark"] #layers2 .card,
[data-theme="dark"] #layers2 .card-body {
    background: var(--kolan-card-bg) !important;
    color: var(--kolan-text) !important;
    border-color: var(--kolan-card-border) !important;
}

/* --- Linkler (tile/btn HARİÇ; onları zaten ayrı tanımladık) --- */
[data-theme="dark"] #layers2 a:not(.lu-tile):not(.lu-tile--btn):not(.lu-btn):not(.btn) {
    color: var(--kolan-primary) !important;
}
[data-theme="dark"] #layers2 a:not(.lu-tile):not(.lu-tile--btn):not(.lu-btn):not(.btn):hover {
    color: var(--kolan-primary-light) !important;
}

/* --- Divider / hr (assets'teki #e9ebf0 yatay çubuklar) --- */
[data-theme="dark"] #layers2 .lu-divider,
[data-theme="dark"] #layers2 hr {
    background: var(--kolan-border) !important;
    border-color: var(--kolan-border) !important;
}

/* --- Preloader spinner — koyu zeminde görünür kalsın --- */
[data-theme="dark"] #layers2 .lu-preloader-container {
    background: rgba(11, 17, 32, 0.85) !important;
}
[data-theme="dark"] #layers2 .lu-preloader {
    border-color: var(--kolan-border) !important;
    border-top-color: var(--kolan-primary) !important;
}

/* ============================================
   CLIENT ALERTS — Bildirim popover (header bell)
   ============================================ */
.popover:has(.client-alerts) {
    background: var(--kolan-card-bg, #fff) !important;
    border: 1px solid var(--kolan-card-border, #e2e8f0) !important;
    border-radius: var(--kolan-radius-lg, 12px) !important;
    box-shadow: 0 12px 32px rgba(15, 43, 70, 0.12) !important;
    max-width: 420px;
    padding: 0 !important;
}
.popover:has(.client-alerts) .popover-body {
    padding: 6px !important;
    color: var(--kolan-text, #0f172a);
}
.popover:has(.client-alerts) .popover-arrow::after,
.popover:has(.client-alerts) .arrow::after {
    border-bottom-color: var(--kolan-card-bg, #fff) !important;
    border-top-color: var(--kolan-card-bg, #fff) !important;
}
.popover:has(.client-alerts) .popover-arrow::before,
.popover:has(.client-alerts) .arrow::before {
    border-bottom-color: var(--kolan-card-border, #e2e8f0) !important;
    border-top-color: var(--kolan-card-border, #e2e8f0) !important;
}

.client-alerts {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.client-alerts > li {
    list-style: none;
}
.client-alerts > li > a {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border-radius: var(--kolan-radius, 8px);
    color: var(--kolan-text, #0f172a) !important;
    text-decoration: none !important;
    background: var(--kolan-bg-secondary, #f8fafc);
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.client-alerts > li > a:hover {
    background: var(--kolan-card-bg, #fff);
    border-color: var(--kolan-border, #e2e8f0);
    transform: translateX(2px);
}
.client-alerts > li > a > i {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-top: 1px;
}
.client-alerts > li > a > .message {
    flex: 1;
    min-width: 0;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--kolan-text, #0f172a);
}

/* Tip-bazlı renkler — Font Awesome class'ından */
.client-alerts > li > a > i.fa-info-circle,
.client-alerts > li > a > i[class*="fa-info-circle"] {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}
.client-alerts > li > a > i.fa-exclamation-circle,
.client-alerts > li > a > i[class*="fa-exclamation-circle"] {
    background: rgba(234, 88, 12, 0.12);
    color: #ea580c;
}
.client-alerts > li > a > i.fa-exclamation-triangle,
.client-alerts > li > a > i[class*="fa-exclamation-triangle"] {
    background: rgba(220, 38, 38, 0.12);
    color: #dc2626;
}
.client-alerts > li > a > i.fa-check-circle,
.client-alerts > li > a > i[class*="fa-check-circle"] {
    background: rgba(22, 163, 74, 0.12);
    color: #16a34a;
}

/* Dark mode */
[data-theme="dark"] .popover:has(.client-alerts) {
    background: var(--kolan-card-bg) !important;
    border-color: var(--kolan-card-border) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
}
[data-theme="dark"] .popover:has(.client-alerts) .popover-body {
    color: var(--kolan-text);
}
[data-theme="dark"] .popover:has(.client-alerts) .popover-arrow::after,
[data-theme="dark"] .popover:has(.client-alerts) .arrow::after {
    border-bottom-color: var(--kolan-card-bg) !important;
    border-top-color: var(--kolan-card-bg) !important;
}
[data-theme="dark"] .popover:has(.client-alerts) .popover-arrow::before,
[data-theme="dark"] .popover:has(.client-alerts) .arrow::before {
    border-bottom-color: var(--kolan-card-border) !important;
    border-top-color: var(--kolan-card-border) !important;
}
[data-theme="dark"] .client-alerts > li > a {
    background: rgba(255, 255, 255, 0.03);
    color: var(--kolan-text) !important;
}
[data-theme="dark"] .client-alerts > li > a:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--kolan-border);
}
[data-theme="dark"] .client-alerts > li > a > .message {
    color: var(--kolan-text);
}
[data-theme="dark"] .client-alerts > li > a > i.fa-info-circle,
[data-theme="dark"] .client-alerts > li > a > i[class*="fa-info-circle"] {
    background: rgba(96, 165, 250, 0.18);
    color: #60a5fa;
}
[data-theme="dark"] .client-alerts > li > a > i.fa-exclamation-circle,
[data-theme="dark"] .client-alerts > li > a > i[class*="fa-exclamation-circle"] {
    background: rgba(251, 146, 60, 0.18);
    color: #fb923c;
}
[data-theme="dark"] .client-alerts > li > a > i.fa-exclamation-triangle,
[data-theme="dark"] .client-alerts > li > a > i[class*="fa-exclamation-triangle"] {
    background: rgba(248, 113, 113, 0.18);
    color: #f87171;
}
[data-theme="dark"] .client-alerts > li > a > i.fa-check-circle,
[data-theme="dark"] .client-alerts > li > a > i[class*="fa-check-circle"] {
    background: rgba(74, 222, 128, 0.18);
    color: #4ade80;
}
