/**
 * Dashboard Kabuk + Ilan Ver CSS.
 * Sol sidebar (hover/sabit mod) + sticky onizleme + icerik + form stilleri.
 *
 * @package Necox
 * @since   2.69.1
 */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   DASHBOARD KABUK
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-dashboard {
    background: var(--necox-dash-bg, var(--necox-bg));
    min-height: 100vh;
}

.necox-dashboard__wrap {
    display: grid;
    grid-template-columns: auto 1fr;
    min-height: calc(100vh - 80px);
    width: 100%;
    max-width: 100%;
}

/* ── SIDEBAR ── */
.necox-dashboard__sidebar {
    background: var(--necox-dash-sidebar-bg, var(--necox-white));
    border-right: 1px solid var(--necox-dash-border, var(--necox-border));
    overflow-y: auto;
    z-index: 100;
}

.necox-dashboard__sidebar-inner {
    padding: 16px 12px;
}

/* Sabit mod */
.necox-dashboard--sabit .necox-dashboard__sidebar {
    width: 200px;
}

/* Hover mod */
.necox-dashboard--hover .necox-dashboard__sidebar {
    width: 52px;
    transition: width 0.25s ease;
    overflow: hidden;
}
.necox-dashboard--hover .necox-dashboard__sidebar:hover {
    width: 200px;
}
.necox-dashboard--hover .necox-dashboard__user-info,
.necox-dashboard--hover .necox-dashboard__cta-text,
.necox-dashboard--hover .necox-dashboard__menu-label,
.necox-dashboard--hover .necox-dashboard__menu-group-label {
    opacity: 0;
    white-space: nowrap;
    transition: opacity 0.2s;
}
.necox-dashboard--hover .necox-dashboard__sidebar:hover .necox-dashboard__user-info,
.necox-dashboard--hover .necox-dashboard__sidebar:hover .necox-dashboard__cta-text,
.necox-dashboard--hover .necox-dashboard__sidebar:hover .necox-dashboard__menu-label,
.necox-dashboard--hover .necox-dashboard__sidebar:hover .necox-dashboard__menu-group-label {
    opacity: 1;
}

/* Avatar + Isim */
.necox-dashboard__user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--necox-dash-border, var(--necox-bg));
}
.necox-dashboard__avatar {
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
}
.necox-dashboard__user-info strong {
    display: block;
    font-size: 13px;
    color: var(--necox-dash-text, var(--necox-text));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.necox-dashboard__profile-link {
    font-size: 11px;
    color: var(--necox-dash-accent, var(--necox-primary));
    text-decoration: none;
}

/* CTA — Ilan Ver / Panele Don */
.necox-dashboard__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    background: var(--necox-dash-accent, var(--necox-primary));
    color: #ffffff;
    border-radius: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
    transition: opacity 0.2s;
}
.necox-dashboard__cta:hover { opacity: 0.9; }
.necox-dashboard__cta--outline {
    background: transparent;
    border: 1px solid var(--necox-dash-accent, var(--necox-primary));
    color: var(--necox-dash-accent, var(--necox-primary));
}

/* Menu */
.necox-dashboard__menu-group {
    margin-bottom: 8px;
}
.necox-dashboard__menu-group-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--necox-dash-muted, var(--necox-muted));
    padding: 6px 8px 2px;
    display: block;
}
.necox-dashboard__menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 13px;
    color: var(--necox-dash-menu-color, var(--necox-muted));
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}
.necox-dashboard__menu-item .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
    color: var(--necox-dash-muted, var(--necox-muted));
    flex-shrink: 0;
}
.necox-dashboard__menu-item:hover {
    background: var(--necox-dash-hover, var(--necox-bg));
    color: var(--necox-dash-text, var(--necox-text));
}
.necox-dashboard__menu-item.is-active {
    background: var(--necox-dash-active-bg, var(--necox-primary-light));
    color: var(--necox-dash-accent, var(--necox-primary));
    font-weight: 600;
}
.necox-dashboard__menu-item.is-active .dashicons {
    color: var(--necox-dash-accent, var(--necox-primary));
}
.necox-dashboard__menu-item--logout {
    color: var(--necox-dash-danger, var(--necox-danger));
    margin-top: 8px;
    border-top: 1px solid var(--necox-dash-border, var(--necox-bg));
    padding-top: 12px;
}
.necox-dashboard__menu-item--logout .dashicons { color: var(--necox-dash-danger, var(--necox-danger)); }

/* ── ANA ICERIK ── */
.necox-dashboard__main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Onizleme alani */
.necox-dashboard__preview {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--necox-dash-preview-bg, var(--necox-bg));
    border-bottom: 1px solid var(--necox-dash-border, var(--necox-border));
    padding: 12px 20px;
    /* v3.55.88 — Layout shift kesin fix: SABIT yukseklik, icerik degissin yukseklik degismesin */
    height: 110px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-shrink: 0; /* flex container icinde kuculmesin */
}
.necox-dashboard__preview-placeholder {
    text-align: center;
    color: var(--necox-dash-muted, var(--necox-muted));
    font-size: 12px;
    padding: 10px;
    width: 100%;
}

/* Icerik alani */
.necox-dashboard__content {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
}
.necox-dashboard__empty {
    text-align: center;
    padding: 60px 20px;
    color: var(--necox-dash-muted, var(--necox-muted));
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ILAN VER FORMU
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-post-ad {
    background: var(--necox-dash-bg, var(--necox-bg));
    min-height: 100vh;
}

.necox-post-ad__wrap {
    display: grid;
    grid-template-columns: auto 1fr;
    min-height: calc(100vh - 80px);
    width: 100%;
    max-width: 100%;
}

.necox-post-ad__main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Canli Onizleme */
.necox-post-ad__preview {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--necox-dash-preview-bg, var(--necox-bg));
    border-bottom: 1px solid var(--necox-dash-border, var(--necox-border));
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.necox-post-ad__preview-card {
    display: flex;
    gap: 12px;
    flex: 1;
}
.necox-post-ad__card-img {
    width: 80px;
    height: 60px;
    background: var(--necox-border);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: var(--necox-muted);
    flex-shrink: 0;
    overflow: hidden;
}
.necox-post-ad__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.necox-post-ad__card-body {
    flex: 1;
    min-width: 0;
}
.necox-post-ad__card-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--necox-dash-text, var(--necox-text));
    margin: 0 0 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.necox-post-ad__card-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--necox-dash-accent, var(--necox-primary));
    display: block;
}
.necox-post-ad__card-cat {
    font-size: 11px;
    color: var(--necox-dash-muted, var(--necox-muted));
}

/* Progress bar */
.necox-post-ad__progress {
    width: 120px;
    flex-shrink: 0;
    text-align: center;
}
.necox-post-ad__progress-bar {
    height: 4px;
    background: var(--necox-dash-accent, var(--necox-primary));
    border-radius: 2px;
    transition: width 0.3s;
}
.necox-post-ad__progress-text {
    font-size: 11px;
    font-weight: 600;
    color: var(--necox-dash-accent, var(--necox-primary));
    margin-top: 2px;
    display: block;
}

/* Form Layout — 2 kolon */
.necox-post-ad__form {
    flex: 1;
    padding: 20px;
}
.necox-post-ad__columns {
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 32px;
    align-items: start;
}

.necox-post-ad__field-group {
    margin-bottom: 20px;
}
.necox-post-ad__label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--necox-dash-text, var(--necox-text));
    margin-bottom: 6px;
}
.necox-post-ad__required { color: var(--necox-dash-danger, var(--necox-danger)); }

.necox-post-ad__input,
.necox-post-ad__select {
    width: 100%;
    padding: 10px 12px;
    font-size: 13px;
    border: 1.5px solid var(--necox-dash-border, var(--necox-border));
    border-radius: 8px;
    background: var(--necox-white);
    color: var(--necox-dash-text, var(--necox-text));
    outline: none;
    transition: border-color 0.15s;
}
.necox-post-ad__input:focus,
.necox-post-ad__select:focus {
    border-color: var(--necox-dash-accent, var(--necox-primary));
    box-shadow: 0 0 0 3px rgba(0,165,145,0.1);
}

.necox-post-ad__char-count {
    font-size: 11px;
    color: var(--necox-dash-muted, var(--necox-muted));
    float: right;
    margin-top: 4px;
}

/* Fiyat satiri */
.necox-post-ad__price-row {
    display: flex;
    gap: 8px;
}

/* Checkbox */
.necox-post-ad__check {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--necox-dash-text, var(--necox-text));
    cursor: pointer;
    margin-top: 6px;
}

/* Ilan tipi butonlari */
.necox-post-ad__type-btns {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.necox-post-ad__type-btn {
    padding: 8px 16px;
    border: 1.5px solid var(--necox-dash-border, var(--necox-border));
    border-radius: 8px;
    background: var(--necox-white);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    color: var(--necox-dash-text, var(--necox-text));
}
.necox-post-ad__type-btn:hover {
    border-color: var(--necox-dash-accent, var(--necox-primary));
}
.necox-post-ad__type-btn.is-selected {
    background: var(--necox-dash-accent, var(--necox-primary));
    border-color: var(--necox-dash-accent, var(--necox-primary));
    color: #ffffff;
}

/* Dropzone */
.necox-post-ad__dropzone {
    border: 2px dashed var(--necox-dash-border, var(--necox-border));
    border-radius: 10px;
    padding: 24px;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s;
}
.necox-post-ad__dropzone:hover,
.necox-post-ad__dropzone.is-dragover {
    border-color: var(--necox-dash-accent, var(--necox-primary));
    background: rgba(0,165,145,0.04);
}
.necox-post-ad__dropzone .dashicons {
    font-size: 32px;
    color: var(--necox-dash-muted, var(--necox-muted));
    margin-bottom: 8px;
}
.necox-post-ad__dropzone p {
    font-size: 13px;
    color: var(--necox-dash-muted, var(--necox-muted));
    margin: 0 0 8px;
}
.necox-post-ad__upload-btn {
    font-size: 12px;
    color: var(--necox-dash-accent, var(--necox-primary));
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: underline;
}
.necox-post-ad__file-input { display: none; }

/* Thumbnail'lar */
.necox-post-ad__thumbs {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.necox-post-ad__thumb {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--necox-dash-border, var(--necox-border));
}
.necox-post-ad__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.necox-post-ad__thumb-remove {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(0,0,0,0.6);
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.necox-post-ad__hint {
    font-size: 11px;
    color: var(--necox-dash-muted, var(--necox-muted));
    display: block;
    margin-top: 4px;
}

/* Gonder alani */
.necox-post-ad__submit-group {
    position: sticky;
    bottom: 0;
    background: var(--necox-white);
    padding-top: 16px;
    border-top: 1px solid var(--necox-dash-border, var(--necox-border));
}
.necox-post-ad__submit-btn {
    width: 100%;
    padding: 12px;
    background: var(--necox-dash-accent, var(--necox-primary));
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 8px;
    transition: opacity 0.2s;
}
.necox-post-ad__submit-btn:hover { opacity: 0.9; }
.necox-post-ad__draft-btn {
    width: 100%;
    padding: 10px;
    background: transparent;
    border: 1px solid var(--necox-dash-border, var(--necox-border));
    border-radius: 8px;
    font-size: 13px;
    color: var(--necox-dash-muted, var(--necox-muted));
    cursor: pointer;
}

/* Sag kolon sabit — Adifier tarzi */
.necox-post-ad__col-right {
    position: sticky;
    top: 100px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding-right: 4px;
}

/* Sag kolon scrollbar — ince ve sade */
.necox-post-ad__col-right::-webkit-scrollbar {
    width: 6px;
}
.necox-post-ad__col-right::-webkit-scrollbar-track {
    background: transparent;
}
.necox-post-ad__col-right::-webkit-scrollbar-thumb {
    background: var(--necox-border, #e2e8f0);
    border-radius: 3px;
}
.necox-post-ad__col-right::-webkit-scrollbar-thumb:hover {
    background: var(--necox-muted, #94a3b8);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ILAN VER — OZEL ALANLAR (CF) STILLERI (v3.55.70)
   Sag kolonda kategori secimi devamiymis gibi — basliksiz wrapper.
   Icindeki her CF alani kutulu kalir (kategori bloklariyla benzer).
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-post-ad__cf-wrap {
    margin-top: 16px;
    padding: 0;
    border: none;
}

#necox-pad-cf-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#necox-pad-cf-fields:empty {
    display: none;
}

#necox-pad-cf-fields .necox-cf-empty {
    display: none;
}

/* Tek bir CF alani — kutulu container (kategori bloklariyla ayni stil) */
#necox-pad-cf-fields .necox-cf-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: var(--necox-input-bg, #ffffff);
    padding: 12px 14px;
    border: 1px solid var(--necox-border, #e2e8f0);
    border-radius: 6px;
    font-size: 13px;
    font-family: inherit;
}

/* Tum CF label'lari — STANDART font (13px, 600, ana renk) */
#necox-pad-cf-fields .necox-cf-field > label,
#necox-pad-cf-fields .necox-cf-field .necox-cf-label,
#necox-pad-cf-fields .necox-cf-nested-row > label,
#necox-pad-cf-fields .necox-cf-nested-new-row > label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--necox-color, #1e293b);
    line-height: 1.4;
    margin: 0 0 4px 0;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
}

/* v3.55.69 — Adifier tarzi "Aradiginiz degeri bulamadiniz mi?" toggle */
#necox-pad-cf-fields .necox-cf-noterm-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: -4px 0 4px 0;
    padding: 0;
    font-size: 12px;
    color: var(--necox-muted, #64748b);
}

#necox-pad-cf-fields .necox-cf-noterm-toggle input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0;
    cursor: pointer;
    accent-color: var(--necox-primary, #3b82f6);
}

#necox-pad-cf-fields .necox-cf-noterm-toggle label {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--necox-muted, #64748b);
    cursor: pointer;
    user-select: none;
}

#necox-pad-cf-fields .necox-cf-noterm-toggle:hover label {
    color: var(--necox-primary, #3b82f6);
}

/* Aciklama (cf_description) — Adifier tarzi gri italik altta */
#necox-pad-cf-fields .necox-cf-description,
#necox-pad-cf-fields .necox-cf-desc,
#necox-pad-cf-fields .necox-cf-help,
#necox-pad-cf-fields p.description {
    font-size: 12px;
    color: var(--necox-muted, #94a3b8);
    margin: 4px 0 0 0;
    font-style: italic;
    line-height: 1.4;
}

/* Disabled select gorunumu */
#necox-pad-cf-fields select:disabled,
#necox-pad-cf-fields input:disabled,
#necox-pad-cf-fields textarea:disabled {
    background: var(--necox-input-bg, #f1f5f9);
    color: var(--necox-muted, #94a3b8);
    cursor: not-allowed;
    opacity: 0.7;
}

/* Input/Select/Textarea genel — STANDART font (14px) */
#necox-pad-cf-fields input[type="text"],
#necox-pad-cf-fields input[type="number"],
#necox-pad-cf-fields input[type="email"],
#necox-pad-cf-fields input[type="url"],
#necox-pad-cf-fields input[type="tel"],
#necox-pad-cf-fields input[type="date"],
#necox-pad-cf-fields input[type="time"],
#necox-pad-cf-fields select,
#necox-pad-cf-fields textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--necox-border, #cbd5e1);
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    color: var(--necox-color, #1e293b);
    box-sizing: border-box;
}

#necox-pad-cf-fields textarea {
    min-height: 80px;
    resize: vertical;
}

#necox-pad-cf-fields input:focus,
#necox-pad-cf-fields select:focus,
#necox-pad-cf-fields textarea:focus {
    outline: none;
    border-color: var(--necox-primary, #3b82f6);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Hiyerarsik (Nested) tip — Marka > Model > Yil zinciri */
#necox-pad-cf-fields .necox-cf-nested {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#necox-pad-cf-fields .necox-cf-nested-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Hiyerarsik nested — yeni term ekleme bloklari (cf_fixed=0) */
#necox-pad-cf-fields .necox-cf-nested-new {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed var(--necox-border, #e2e8f0);
}

#necox-pad-cf-fields .necox-cf-nested-new-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Diger CF input class'lari */
#necox-pad-cf-fields .necox-cf-input,
#necox-pad-cf-fields .necox-cf-select,
#necox-pad-cf-fields .necox-cf-textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--necox-border, #cbd5e1);
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    color: var(--necox-color, #1e293b);
    box-sizing: border-box;
}

#necox-pad-cf-fields .necox-cf-textarea {
    min-height: 80px;
    resize: vertical;
}

#necox-pad-cf-fields .necox-cf-color {
    width: 60px;
    height: 36px;
    padding: 2px;
    cursor: pointer;
}

/* Aciklama metni */
#necox-pad-cf-fields .necox-cf-description,
#necox-pad-cf-fields .necox-cf-help {
    font-size: 12px;
    color: var(--necox-muted, #64748b);
    margin: 4px 0 0 0;
    font-style: italic;
}

/* Yeni term ekleme alani (cf_fixed=0 olan alanlar icin) */
#necox-pad-cf-fields .necox-cf-new-term,
#necox-pad-cf-fields input[name*="new_term"],
#necox-pad-cf-fields input[name*="newvalue"] {
    margin-top: 4px;
}

/* Renk secici */
#necox-pad-cf-fields .necox-cf-color-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Checkbox/Radio gruplari */
#necox-pad-cf-fields .necox-cf-checkboxes,
#necox-pad-cf-fields .necox-cf-radios {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

#necox-pad-cf-fields .necox-cf-checkboxes label,
#necox-pad-cf-fields .necox-cf-radios label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
}

#necox-pad-cf-fields input[type="checkbox"],
#necox-pad-cf-fields input[type="radio"] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
}

/* Mandatory yildiz */
#necox-pad-cf-fields .necox-cf-required {
    color: #dc2626;
    margin-left: 2px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
    .necox-post-ad__columns {
        grid-template-columns: 1fr;
    }
    .necox-post-ad__col-right {
        position: static;
        max-height: none;
        overflow-y: visible;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .necox-dashboard__wrap,
    .necox-post-ad__wrap {
        grid-template-columns: 1fr;
    }
    .necox-dashboard__sidebar {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 240px !important;
        transform: translateX(-100%);
        transition: transform 0.3s;
        z-index: 10000;
        box-shadow: 4px 0 16px rgba(0,0,0,0.1);
    }
    .necox-dashboard__sidebar.is-open {
        transform: translateX(0);
    }
    .necox-dashboard--hover .necox-dashboard__sidebar {
        width: 240px !important;
    }
    .necox-dashboard--hover .necox-dashboard__user-info,
    .necox-dashboard--hover .necox-dashboard__cta-text,
    .necox-dashboard--hover .necox-dashboard__menu-label,
    .necox-dashboard--hover .necox-dashboard__menu-group-label {
        opacity: 1;
    }

    .necox-post-ad__preview {
        flex-direction: column;
        gap: 8px;
    }
    .necox-post-ad__progress {
        width: 100%;
    }
    .necox-post-ad__price-row {
        flex-direction: column;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   DASHBOARD EKRAN BILESENLERI
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── Ortak Kart ── */
.necox-dash-card {
    background: var(--necox-dash-card-bg, var(--necox-white));
    border: 1px solid var(--necox-dash-border, var(--necox-border));
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 12px;
}
.necox-dash-card--danger {
    border-color: var(--necox-dash-danger, var(--necox-danger));
    background: var(--necox-danger-bg, #fef2f2);
}
.necox-dash-card__title {
    font-size: 14px;
    font-weight: 600;
    color: var(--necox-dash-text, var(--necox-text));
    margin: 0 0 8px;
}
.necox-dash-card__desc {
    font-size: 12px;
    color: var(--necox-dash-muted, var(--necox-muted));
    margin: 0 0 12px;
}
.necox-dash-card__empty, .necox-dash-card__meta {
    font-size: 12px;
    color: var(--necox-dash-muted, var(--necox-muted));
}
.necox-dash-card__chart-placeholder {
    text-align: center;
    padding: 32px 16px;
    color: var(--necox-dash-muted, var(--necox-muted));
}
.necox-dash-card__chart-placeholder .dashicons {
    display: block;
    margin: 0 auto 8px;
    font-size: 32px;
    width: 32px;
    height: 32px;
}
.necox-dash-card__chart-placeholder p {
    font-size: 12px;
    margin: 0;
}
.necox-dash-empty {
    text-align: center;
    color: var(--necox-dash-muted, var(--necox-muted));
    padding: 40px 20px;
    font-size: 13px;
}

/* ── Overview Stats ── */
.necox-dash-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}
.necox-dash-stat {
    background: var(--necox-dash-card-bg, var(--necox-white));
    border: 1px solid var(--necox-dash-border, var(--necox-border));
    border-radius: 10px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.necox-dash-stat .dashicons {
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: var(--necox-dash-muted, var(--necox-muted));
}
.necox-dash-stat--primary { border-color: var(--necox-dash-accent, var(--necox-primary)); }
.necox-dash-stat--primary .dashicons { color: var(--necox-dash-accent, var(--necox-primary)); }
.necox-dash-stat__value {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: var(--necox-dash-text, var(--necox-text));
    line-height: 1.2;
}
.necox-dash-stat--primary .necox-dash-stat__value { color: var(--necox-dash-accent, var(--necox-primary)); }
.necox-dash-stat__label {
    font-size: 11px;
    color: var(--necox-dash-muted, var(--necox-muted));
    display: block;
}
.necox-dash-overview__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* ── Ads / Favs / Reviews Toolbar ── */
.necox-dash-ads__toolbar {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
}
.necox-dash-ads__search {
    flex: 1;
}
.necox-dash-ads__search-input {
    width: 100%;
    padding: 8px 12px;
    font-size: 13px;
    border: 1px solid var(--necox-dash-border, var(--necox-border));
    border-radius: 8px;
    outline: none;
}
.necox-dash-ads__search-input:focus {
    border-color: var(--necox-dash-accent, var(--necox-primary));
}

/* Tab Filtreleri */
.necox-dash-ads__tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.necox-dash-ads__tab {
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid var(--necox-dash-border, var(--necox-border));
    color: var(--necox-dash-muted, var(--necox-muted));
    text-decoration: none;
    transition: all 0.15s;
}
.necox-dash-ads__tab:hover { border-color: var(--necox-dash-accent, var(--necox-primary)); color: var(--necox-dash-accent, var(--necox-primary)); }
.necox-dash-ads__tab.is-active {
    background: var(--necox-dash-accent, var(--necox-primary));
    border-color: var(--necox-dash-accent, var(--necox-primary));
    color: #ffffff;
}

/* ── Ilan / Favori / Yorum Listesi — Tek sutun ── */
.necox-dash-ads__list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.necox-dash-ads__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    background: var(--necox-dash-card-bg, var(--necox-white));
    border: 1px solid var(--necox-dash-border, var(--necox-border));
    border-radius: 8px;
    transition: border-color 0.15s;
}
.necox-dash-ads__item:hover { border-color: var(--necox-dash-accent, var(--necox-primary)); }

.necox-dash-ads__thumb {
    width: 60px;
    height: 45px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
}
.necox-dash-ads__thumb--empty {
    background: var(--necox-dash-preview-bg, var(--necox-bg));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--necox-dash-muted, var(--necox-border));
}
.necox-dash-ads__thumb--round { border-radius: 50%; width: 36px; height: 36px; }

.necox-dash-ads__info { flex: 1; min-width: 0; }
.necox-dash-ads__title {
    font-size: 13px;
    font-weight: 600;
    color: var(--necox-dash-text, var(--necox-text));
    margin: 0 0 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.necox-dash-ads__meta {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 11px;
    flex-wrap: wrap;
}
.necox-dash-ads__price {
    font-weight: 700;
    color: var(--necox-dash-accent, var(--necox-primary));
}
.necox-dash-ads__seller {
    color: var(--necox-dash-muted, var(--necox-muted));
}
.necox-dash-ads__stat {
    color: var(--necox-dash-muted, var(--necox-muted));
    font-size: 11px;
}
.necox-dash-ads__badge {
    font-size: 9px;
    padding: 2px 7px;
    border-radius: 10px;
    font-weight: 500;
}
.necox-dash-ads__badge--publish { background: #dcfce7; color: #166534; }
.necox-dash-ads__badge--pending { background: #fef3c7; color: #92400e; }
.necox-dash-ads__badge--draft   { background: var(--necox-bg); color: #6b7280; }

/* Simetrik butonlar */
.necox-dash-ads__actions {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}
.necox-dash-btn {
    font-size: 11px;
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid var(--necox-dash-border, var(--necox-border));
    background: var(--necox-white);
    color: var(--necox-dash-text, var(--necox-text));
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
    white-space: nowrap;
}
.necox-dash-btn:hover { border-color: var(--necox-dash-accent, var(--necox-primary)); color: var(--necox-dash-accent, var(--necox-primary)); }
.necox-dash-btn--primary { background: var(--necox-dash-accent, var(--necox-primary)); border-color: var(--necox-dash-accent, var(--necox-primary)); color: #fff; }
.necox-dash-btn--primary:hover { opacity: 0.9; }
.necox-dash-btn--success { background: #dcfce7; border-color: #86efac; color: #166534; }
.necox-dash-btn--warning { background: #fef3c7; border-color: #fcd34d; color: #92400e; }
.necox-dash-btn--danger  { background: var(--necox-danger-bg, #fef2f2); border-color: #fecaca; color: #991b1b; }
.necox-dash-btn--disabled { opacity: 0.6; cursor: default; pointer-events: none; }
.necox-dash-btn--sm { font-size: 10px; padding: 3px 8px; }

/* ── Reviews ── */
.necox-dash-reviews__rating-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
}
.necox-dash-review__header {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 4px;
    font-size: 12px;
}
.necox-dash-review__stars { color: #fbbf24; }
.necox-dash-review__date { color: var(--necox-dash-muted, var(--necox-muted)); font-size: 10px; }
.necox-dash-review__text { font-size: 12px; margin: 0 0 2px; color: var(--necox-dash-text, var(--necox-text)); }
.necox-dash-review__job { font-size: 10px; color: var(--necox-dash-muted, var(--necox-muted)); }

/* ── Packages ── */
.necox-dash-packages__active {
    background: var(--necox-dash-active-bg, var(--necox-primary-light));
    border: 1px solid var(--necox-dash-accent, var(--necox-primary));
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 16px;
}
.necox-dash-packages__active strong { font-size: 14px; display: block; margin-bottom: 4px; }
.necox-dash-packages__active span { font-size: 12px; color: var(--necox-dash-muted, var(--necox-muted)); }
.necox-dash-packages__progress {
    height: 4px;
    background: rgba(0,165,145,0.2);
    border-radius: 2px;
    margin-top: 8px;
}
.necox-dash-packages__progress-bar {
    height: 100%;
    background: var(--necox-dash-accent, var(--necox-primary));
    border-radius: 2px;
}
.necox-dash-package__color-bar {
    width: 4px;
    height: 36px;
    border-radius: 2px;
    background: var(--necox-dash-accent, var(--necox-primary));
    flex-shrink: 0;
}
.necox-dash-package__price {
    font-size: 16px;
    font-weight: 700;
    color: var(--necox-dash-text, var(--necox-text));
    flex-shrink: 0;
}
.is-active-pkg { border-color: var(--necox-dash-accent, var(--necox-primary)); }

/* v3.57.7 — Yeni dashboard packages class'lari */
.necox-dash-packages__no-active {
    background: var(--necox-dash-card-bg, #fff);
    border: 1px dashed var(--necox-dash-border, rgba(0,0,0,0.12));
    border-radius: 10px;
    padding: 24px;
    text-align: center;
    margin-bottom: 16px;
}
.necox-dash-packages__no-active p {
    margin: 0 0 12px;
    color: var(--necox-dash-muted, var(--necox-muted));
    font-size: 14px;
}
.necox-dash-packages__list-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--necox-dash-text, var(--necox-text));
    margin: 24px 0 12px;
}
.necox-dash-packages__badge,
.necox-dash-pkg-badge {
    display: inline-block;
    font-size: 9px;
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin-left: 6px;
    background: var(--necox-dash-accent, var(--necox-primary));
    color: #fff;
    vertical-align: middle;
}

/* ── Settings ── */
.necox-dash-settings__columns {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 24px;
    align-items: start;
}
.necox-dash-settings__section {
    font-size: 14px;
    font-weight: 600;
    color: var(--necox-dash-text, var(--necox-text));
    margin: 20px 0 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--necox-dash-border, var(--necox-bg));
}
.necox-dash-settings__section:first-child { margin-top: 0; }
.necox-dash-settings__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}
.necox-dash-settings__field {
    margin-bottom: 10px;
}
.necox-dash-settings__field label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--necox-dash-text, var(--necox-text));
    margin-bottom: 4px;
}
.necox-req { color: var(--necox-dash-danger, var(--necox-danger)); }
.necox-dash-settings__avatar-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.necox-dash-settings__avatar { border-radius: 50%; }
.necox-dash-settings__change-photo {
    font-size: 12px;
    color: var(--necox-dash-accent, var(--necox-primary));
    text-decoration: none;
}
.necox-dash-settings__skills {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.necox-dash-settings__skill-tag {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 16px;
    background: var(--necox-dash-active-bg, var(--necox-primary-light));
    color: var(--necox-dash-accent, var(--necox-primary));
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.necox-dash-settings__skill-x {
    background: none;
    border: none;
    cursor: pointer;
    color: inherit;
    font-size: 13px;
    padding: 0;
}
.necox-dash-settings__skill-add {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 16px;
    border: 1px dashed var(--necox-dash-border, var(--necox-border));
    background: none;
    color: var(--necox-dash-muted, var(--necox-muted));
    cursor: pointer;
}
.necox-dash-settings__social-field {
    margin-bottom: 6px;
}
.necox-dash-settings__social-field label {
    display: block;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 2px;
}
.necox-dash-settings__completion {
    text-align: center;
    margin-top: 20px;
    padding: 16px;
    background: var(--necox-dash-preview-bg, var(--necox-bg));
    border-radius: 10px;
}
.necox-dash-settings__completion-pct {
    font-size: 28px;
    font-weight: 700;
    color: var(--necox-dash-accent, var(--necox-primary));
}
.necox-dash-settings__completion-bar {
    height: 4px;
    background: rgba(0,165,145,0.15);
    border-radius: 2px;
    margin: 8px 0 4px;
}
.necox-dash-settings__completion-bar > div {
    height: 100%;
    background: var(--necox-dash-accent, var(--necox-primary));
    border-radius: 2px;
}
.necox-dash-settings__completion-label {
    font-size: 11px;
    color: var(--necox-dash-muted, var(--necox-muted));
}
.necox-dash-settings__save {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--necox-dash-border, var(--necox-border));
}

/* ── Security ── */
.necox-dash-security__toggle {
    display: flex;
    align-items: center;
    gap: 10px;
}
.necox-dash-security__status {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 10px;
    background: var(--necox-bg);
    color: var(--necox-muted);
}
.necox-dash-security__status.is-active { background: #dcfce7; color: #166534; }
.necox-dash-security__blocked-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.necox-dash-security__blocked-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-size: 12px;
}
.necox-dash-security__sessions {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.necox-dash-security__session {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    background: var(--necox-dash-preview-bg, var(--necox-bg));
    border-radius: 6px;
    font-size: 12px;
}
.necox-dash-security__session.is-current { border-left: 3px solid var(--necox-dash-accent, var(--necox-primary)); }
.necox-dash-security__session-info { display: flex; flex-direction: column; gap: 2px; }
.necox-dash-security__session-info span { font-size: 10px; color: var(--necox-dash-muted, var(--necox-muted)); }
.necox-dash-security__login-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    font-size: 12px;
}
.necox-dash-security__label {
    display: block;
    font-size: 10px;
    color: var(--necox-dash-muted, var(--necox-muted));
    margin-bottom: 2px;
}

/* ── Dashboard Ekran Responsive ── */
@media (max-width: 1024px) {
    .necox-dash-stats { grid-template-columns: repeat(2, 1fr); }
    .necox-dash-overview__grid { grid-template-columns: 1fr; }
    .necox-dash-settings__columns { grid-template-columns: 1fr; }
    .necox-dash-security__login-info { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .necox-dash-stats { grid-template-columns: 1fr 1fr; }
    .necox-dash-ads__item { flex-wrap: wrap; }
    .necox-dash-settings__row { grid-template-columns: 1fr; }

    /* v3.55.89 — Mobil ilan butonlari: 3 sutun grid, sigmazsa alt satir
       Yayinda (6 buton): 3 ustte + 3 altta
       Taslak (3 buton): tek satir
       Buton boyutu kucultuldu, kart genislikine esit pay */
    .necox-dash-ads__actions {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        justify-content: flex-start;
    }
    .necox-dash-ads__actions .necox-dash-btn {
        flex: 1 1 calc(33.333% - 4px);
        min-width: 0;
        font-size: 10px;
        padding: 6px 4px;
        text-align: center;
    }
}

/* ======================================
   POST AD — AUCTION PANEL (v3.13.3)
   ====================================== */
.necox-post-ad__auction-wrap {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 14px 16px;
    background: #f9fafb;
    transition: border-color 0.2s, background 0.2s;
}

.necox-post-ad__auction-wrap[data-open="1"] {
    border-color: #0284c7;
    background: #eff6ff;
}

.necox-post-ad__auction-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    font-size: 0.95rem;
}

.necox-post-ad__auction-toggle input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #0284c7;
}

.necox-post-ad__auction-panel {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #bfdbfe;
}

.necox-post-ad__auction-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 10px;
}

.necox-post-ad__auction-row:has(> div:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 1fr);
}

.necox-post-ad__auction-row > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.necox-post-ad__auction-note {
    margin-top: 8px;
    padding: 8px 12px;
    background: #fef3c7;
    border: 1px solid #fde68a;
    color: #78350f;
    border-radius: 6px;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.necox-post-ad__auction-note .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
}

.necox-post-ad__auction-hint {
    font-size: 0.8rem;
    color: #64748b;
    margin: 8px 0 0;
    font-style: italic;
}

@media (max-width: 640px) {
    .necox-post-ad__auction-row {
        grid-template-columns: 1fr !important;
    }
}

/* ======================================
   DASHBOARD — AUCTIONS (v3.17.0)
   ====================================== */
.necox-dash-auctions {
    max-width: 100%;
}

.necox-dash-auctions__tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.necox-dash-auctions__tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    color: #475569;
    font-weight: 500;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.15s;
}

.necox-dash-auctions__tab:hover {
    background: #f1f5f9;
    color: #1e293b;
}

.necox-dash-auctions__tab.is-active {
    background: #0284c7;
    border-color: #0284c7;
    color: #fff;
}

.necox-dash-auctions__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    background: rgba(0, 0, 0, 0.08);
    color: inherit;
    border-radius: 11px;
    font-size: 0.75rem;
    font-weight: 700;
}

.necox-dash-auctions__tab.is-active .necox-dash-auctions__count {
    background: rgba(255, 255, 255, 0.25);
}

/* ── List ── */
.necox-dash-auctions__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.necox-dash-auction-card {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 16px;
    padding: 14px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    transition: box-shadow 0.2s, transform 0.1s;
}

.necox-dash-auction-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}

.necox-dash-auction-card__thumb {
    position: relative;
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
    background: #f1f5f9;
}

.necox-dash-auction-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.necox-dash-auction-card__thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
}

.necox-dash-auction-card__thumb-placeholder .dashicons {
    font-size: 36px;
    width: 36px;
    height: 36px;
}

.necox-dash-auction-card__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 3px 8px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 12px;
    color: #fff;
    background: #0284c7;
}

.necox-dash-auction-card__badge--active        { background: #10b981; }
.necox-dash-auction-card__badge--ended_success { background: #6366f1; }
.necox-dash-auction-card__badge--ended_failed  { background: #dc2626; }
.necox-dash-auction-card__badge--ended_nopay   { background: #f59e0b; }

/* ── Body ── */
.necox-dash-auction-card__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.necox-dash-auction-card__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.necox-dash-auction-card__title {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    text-decoration: none;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.necox-dash-auction-card__title:hover {
    color: #0284c7;
}

.necox-dash-auction-card__price {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0284c7;
    white-space: nowrap;
}

.necox-dash-auction-card__meta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: #64748b;
}

.necox-dash-auction-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.necox-dash-auction-card__meta .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.necox-dash-auction-card__timer {
    color: #0891b2;
    font-variant-numeric: tabular-nums;
}

.necox-dash-auction-card__timer.is-ending {
    color: #dc2626;
}

.necox-dash-auction-card__status-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px dashed #e5e7eb;
}

.necox-dash-auction-card__my-bid {
    font-size: 0.85rem;
    color: #475569;
}

.necox-dash-auction-card__my-bid strong {
    color: #0284c7;
    margin-left: 4px;
}

.necox-dash-auction-card__pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 12px;
    background: #f1f5f9;
    color: #475569;
}

.necox-dash-auction-card__pill.is-leader  { background: #dcfce7; color: #166534; }
.necox-dash-auction-card__pill.is-outbid  { background: #fee2e2; color: #991b1b; }
.necox-dash-auction-card__pill.is-won     { background: #fef3c7; color: #78350f; }
.necox-dash-auction-card__pill.is-pending { background: #dbeafe; color: #1e40af; }
.necox-dash-auction-card__pill.is-paid    { background: #d1fae5; color: #065f46; }

.necox-dash-auction-card__sale-info {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.85rem;
    color: #475569;
}

.necox-dash-auction-card__pay-btn {
    margin-left: auto;
    padding: 8px 16px;
    background: linear-gradient(135deg, #0284c7, #0369a1);
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    transition: transform 0.1s, box-shadow 0.2s;
}

.necox-dash-auction-card__pay-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3);
    color: #fff;
}

.necox-dash-card__empty {
    text-align: center;
    padding: 40px 20px;
}

.necox-dash-card__empty p {
    margin: 10px 0 0;
    color: #64748b;
    font-size: 0.95rem;
}

/* ── Mobile ── */
@media (max-width: 640px) {
    .necox-dash-auction-card {
        grid-template-columns: 80px 1fr;
        gap: 10px;
        padding: 10px;
    }
    .necox-dash-auction-card__thumb {
        width: 80px;
        height: 80px;
    }
    .necox-dash-auction-card__top {
        flex-direction: column;
    }
}

/* ======================================
   DASHBOARD — NOTIFICATIONS (v3.19.2)
   ====================================== */
.necox-dash-notifs__tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.necox-dash-notifs__tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    color: #475569;
    font-weight: 500;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.15s;
}

.necox-dash-notifs__tab:hover {
    background: #f1f5f9;
    color: #1e293b;
}

.necox-dash-notifs__tab.is-active {
    background: #0284c7;
    border-color: #0284c7;
    color: #fff;
}

.necox-dash-notifs__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    background: rgba(0, 0, 0, 0.08);
    color: inherit;
    border-radius: 11px;
    font-size: 0.75rem;
    font-weight: 700;
}

.necox-dash-notifs__tab.is-active .necox-dash-notifs__count {
    background: rgba(255, 255, 255, 0.25);
}

.necox-dash-notifs__mark-all {
    margin-left: auto;
    font-size: 0.85rem;
}

/* ─── List ─── */
.necox-dash-notifs__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.necox-dash-notifs__item {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    gap: 14px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    transition: box-shadow 0.15s, background 0.15s;
}

.necox-dash-notifs__item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.necox-dash-notifs__item.is-unread {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.necox-dash-notifs__item-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #475569;
    border-radius: 50%;
    font-size: 20px;
}

.necox-dash-notifs__item.is-unread .necox-dash-notifs__item-icon {
    background: #dbeafe;
    color: #1e40af;
}

.necox-dash-notifs__item-body {
    min-width: 0;
}

.necox-dash-notifs__item-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 4px;
}

.necox-dash-notifs__item-text {
    font-size: 0.85rem;
    color: #64748b;
    margin-bottom: 6px;
    line-height: 1.5;
}

.necox-dash-notifs__item-meta {
    display: flex;
    gap: 14px;
    align-items: center;
    font-size: 0.8rem;
    color: #94a3b8;
}

.necox-dash-notifs__item-link {
    color: #0284c7;
    text-decoration: none;
    font-weight: 500;
}

.necox-dash-notifs__item-link:hover {
    text-decoration: underline;
}

.necox-dash-notifs__item-actions {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.necox-dash-notifs__action {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border: none;
    border-radius: 6px;
    color: #475569;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.necox-dash-notifs__action:hover {
    background: #0284c7;
    color: #fff;
}

.necox-dash-notifs__action--del:hover {
    background: #dc2626;
    color: #fff;
}

.necox-dash-notifs__action .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
}

/* ─── Pagination ─── */
.necox-dash-notifs__pagination {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.necox-dash-notifs__pagination-info {
    font-size: 0.85rem;
    color: #64748b;
}

/* ─── Prefs (Tercihler) ─── */
.necox-dash-notifs__prefs {
    margin-top: 30px;
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
}

.necox-dash-notifs__prefs details {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
}

.necox-dash-notifs__prefs summary {
    padding: 14px 18px;
    cursor: pointer;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    background: #f8fafc;
    color: #1e293b;
}

.necox-dash-notifs__prefs summary::-webkit-details-marker { display: none; }

.necox-dash-notifs__prefs summary:hover {
    background: #f1f5f9;
}

.necox-dash-notifs__prefs-form {
    padding: 20px;
}

.necox-dash-notifs__prefs-desc {
    color: #64748b;
    margin: 0 0 16px;
    font-size: 0.9rem;
}

.necox-dash-notifs__prefs-group {
    margin-bottom: 20px;
}

.necox-dash-notifs__prefs-group h4 {
    margin: 0 0 10px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #475569;
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e7eb;
}

.necox-dash-notifs__prefs-table {
    width: 100%;
    border-collapse: collapse;
}

.necox-dash-notifs__prefs-table th {
    font-size: 0.75rem;
    color: #94a3b8;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 10px;
    text-align: left;
}

.necox-dash-notifs__prefs-table th:nth-child(2),
.necox-dash-notifs__prefs-table th:nth-child(3) {
    text-align: center;
    width: 80px;
}

.necox-dash-notifs__prefs-table td {
    padding: 10px;
    border-top: 1px solid #f1f5f9;
    font-size: 0.9rem;
}

.necox-dash-notifs__prefs-table td:nth-child(2),
.necox-dash-notifs__prefs-table td:nth-child(3) {
    text-align: center;
}

/* Toggle switch */
.necox-dash-notifs__switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    cursor: pointer;
}

.necox-dash-notifs__switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.necox-dash-notifs__switch span {
    position: absolute;
    inset: 0;
    background: #cbd5e1;
    border-radius: 22px;
    transition: background 0.2s;
}

.necox-dash-notifs__switch span::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.necox-dash-notifs__switch input:checked + span {
    background: #0284c7;
}

.necox-dash-notifs__switch input:checked + span::before {
    transform: translateX(18px);
}

.necox-dash-notifs__prefs-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.necox-dash-notifs__prefs-status {
    font-size: 0.85rem;
    color: #64748b;
}

.necox-dash-notifs__prefs-status.is-success { color: #059669; }
.necox-dash-notifs__prefs-status.is-error   { color: #dc2626; }

@media (max-width: 640px) {
    .necox-dash-notifs__item {
        grid-template-columns: 40px 1fr;
    }
    .necox-dash-notifs__item-actions {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: flex-end;
    }
}

/* ======================================
   DASHBOARD — ANALYTICS CHART (v3.21.0)
   ====================================== */
.necox-dash-analytics {
    margin-top: 20px;
}

.necox-dash-analytics__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.necox-dash-analytics__header .necox-dash-card__title {
    margin: 0;
}

.necox-dash-analytics__range {
    display: inline-flex;
    background: #f1f5f9;
    border-radius: 8px;
    padding: 3px;
    gap: 2px;
}

.necox-dash-analytics__range-btn {
    padding: 6px 14px;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.necox-dash-analytics__range-btn:hover {
    color: #1e293b;
}

.necox-dash-analytics__range-btn.is-active {
    background: #fff;
    color: #0284c7;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Totals */
.necox-dash-analytics__totals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.necox-dash-analytics__total {
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-align: center;
}

.necox-dash-analytics__total-label {
    display: block;
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    font-weight: 500;
}

.necox-dash-analytics__total-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
}

/* Chart wrap */
.necox-dash-analytics__chart-wrap {
    position: relative;
    min-height: 280px;
}

.necox-dash-analytics__loading,
.necox-dash-analytics__empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #94a3b8;
    gap: 8px;
    font-size: 0.9rem;
}

.necox-dash-analytics__empty .dashicons {
    font-size: 48px;
    width: 48px;
    height: 48px;
    color: #cbd5e1;
}

@media (max-width: 640px) {
    .necox-dash-analytics__totals {
        grid-template-columns: 1fr;
    }
    .necox-dash-analytics__total-value {
        font-size: 1.25rem;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   v3.55.8 — Dashboard Profil Telefon Alani
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-dash-phone-wrap {
    display: flex;
    align-items: stretch;
    max-width: 100%;
}
.necox-dash-phone-prefix {
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    background: var(--necox-muted-bg, #f3f4f6);
    border: 1px solid var(--necox-border, #e5e7eb);
    border-right: 0;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 600;
    font-size: 14px;
    color: var(--necox-text, #111);
    white-space: nowrap;
    user-select: none;
}
.necox-dash-phone-input {
    flex: 1;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0.5px;
    min-width: 0;
}

/* Status badge */
.necox-dash-phone-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    vertical-align: middle;
}
.necox-dash-phone-status--ok {
    background: rgba(5, 150, 105, 0.1);
    color: #059669;
}
.necox-dash-phone-status--warn {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}
.necox-dash-phone-status .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
    line-height: 1;
}

/* Alan yardim metni */
.necox-dash-settings__hint {
    margin: 4px 0 0;
    font-size: 11px;
    color: var(--necox-muted, #6b7280);
    line-height: 1.5;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* v3.55.75 — Ilan Ver form submit state'leri */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Loading spinner */
.necox-pad-spin {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    vertical-align: middle;
    animation: necox-pad-spin-anim 0.8s linear infinite;
    margin-right: 6px;
}
@keyframes necox-pad-spin-anim {
    to { transform: rotate(360deg); }
}

/* Buton loading state */
.necox-post-ad__submit-btn.is-loading,
.necox-post-ad__draft-btn.is-loading {
    opacity: 0.7;
    cursor: wait;
}

/* Hatali alan */
.necox-post-ad__form .is-invalid,
.necox-post-ad__form input.is-invalid,
.necox-post-ad__form select.is-invalid,
.necox-post-ad__form textarea.is-invalid {
    border-color: #ef4444 !important;
    background-color: rgba(239, 68, 68, 0.04);
}

/* Inline hata mesaji */
.necox-pad-error {
    display: block;
    margin-top: 6px;
    color: #dc2626;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
}

/* Fallback toast (NecoxToast yoksa) */
.necox-pad-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    padding: 12px 18px;
    border-radius: 8px;
    background: #1f2937;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    z-index: 999999;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    max-width: 360px;
}
.necox-pad-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.necox-pad-toast--success {
    background: #059669;
}
.necox-pad-toast--error {
    background: #dc2626;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* v3.55.76 — Auto-save Banner / Modal / Indicator   */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Banner — "Kaydedilmemis taslaginiz var" */
.necox-pad-draft-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    margin: 0 0 20px 0;
    background: var(--necox-bg-soft, #fff7ed);
    border: 1px solid var(--necox-warning-border, #fed7aa);
    border-left: 4px solid var(--necox-warning, #f59e0b);
    border-radius: 8px;
    color: var(--necox-text, #1f2937);
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.necox-pad-draft-banner__icon {
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
}
.necox-pad-draft-banner__msg {
    flex: 1;
    line-height: 1.4;
}
.necox-pad-draft-banner__btn {
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
}
.necox-pad-draft-banner__btn--primary {
    background: var(--necox-primary, #3b82f6);
    color: #fff;
}
.necox-pad-draft-banner__btn--primary:hover {
    background: var(--necox-primary-hover, #2563eb);
}
.necox-pad-draft-banner__btn--ghost {
    background: transparent;
    color: var(--necox-text-muted, #6b7280);
    border-color: var(--necox-border, #d1d5db);
}
.necox-pad-draft-banner__btn--ghost:hover {
    background: rgba(0, 0, 0, 0.04);
    color: var(--necox-text, #1f2937);
}

/* Onay Modal — "Yeni Basla" tiklandiginda */
.necox-pad-draft-modal-ov {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    z-index: 999998;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.necox-pad-draft-modal-ov.is-visible {
    opacity: 1;
}
.necox-pad-draft-modal {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    max-width: 440px;
    width: 100%;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    transform: translateY(8px);
    transition: transform 0.2s ease;
}
.necox-pad-draft-modal-ov.is-visible .necox-pad-draft-modal {
    transform: translateY(0);
}
.necox-pad-draft-modal__title {
    margin: 0 0 10px 0;
    font-size: 17px;
    font-weight: 600;
    color: var(--necox-text, #111827);
}
.necox-pad-draft-modal__msg {
    margin: 0 0 22px 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--necox-text-muted, #4b5563);
}
.necox-pad-draft-modal__actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}
.necox-pad-draft-modal__btn {
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.necox-pad-draft-modal__btn--ghost {
    background: transparent;
    color: var(--necox-text-muted, #6b7280);
    border-color: var(--necox-border, #d1d5db);
}
.necox-pad-draft-modal__btn--ghost:hover {
    background: rgba(0, 0, 0, 0.04);
}
.necox-pad-draft-modal__btn--danger {
    background: #dc2626;
    color: #fff;
}
.necox-pad-draft-modal__btn--danger:hover {
    background: #b91c1c;
}

/* Save Indicator — sag alt 2sn fade */
.necox-pad-save-indicator {
    position: fixed;
    bottom: 24px;
    right: 24px;
    padding: 10px 18px;
    background: rgba(17, 24, 39, 0.92);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 999997;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}
.necox-pad-save-indicator.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Mobil — banner buton wrap */
@media (max-width: 600px) {
    .necox-pad-draft-banner {
        flex-wrap: wrap;
    }
    .necox-pad-draft-banner__msg {
        flex: 1 0 100%;
        order: 2;
    }
    .necox-pad-draft-banner__icon {
        order: 1;
    }
    .necox-pad-draft-banner__btn {
        flex: 1;
        order: 3;
    }
    .necox-pad-save-indicator {
        bottom: 16px;
        right: 16px;
        left: 16px;
        text-align: center;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* v3.55.79 — Paket Banner + Paket Satin Al Buton    */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Statik banner — paketi olmayan kullaniciya bilgilendirme */
.necox-pad-pkg-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    margin: 0 0 24px 0;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border: 1px solid #f59e0b;
    border-left: 5px solid #d97706;
    border-radius: 10px;
    color: #78350f;
    box-shadow: 0 2px 6px rgba(217, 119, 6, 0.12);
}
.necox-pad-pkg-banner__icon {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
    color: #d97706;
}
.necox-pad-pkg-banner__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
    line-height: 1.45;
}
.necox-pad-pkg-banner__text strong {
    font-size: 15px;
    font-weight: 700;
    color: #78350f;
}
.necox-pad-pkg-banner__text span {
    color: #92400e;
}
.necox-pad-pkg-banner__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: #d97706;
    color: #fff !important;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.15s ease, transform 0.15s ease;
    box-shadow: 0 2px 4px rgba(217, 119, 6, 0.25);
}
.necox-pad-pkg-banner__btn:hover {
    background: #b45309;
    transform: translateY(-1px);
}
.necox-pad-pkg-banner__btn span {
    transition: transform 0.15s ease;
}
.necox-pad-pkg-banner__btn:hover span {
    transform: translateX(3px);
}

/* Mobil — banner dikey */
@media (max-width: 600px) {
    .necox-pad-pkg-banner {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    .necox-pad-pkg-banner__btn {
        width: 100%;
        justify-content: center;
    }
}

/* Paket Satin Al butonu (Yayinla yerine) */
.necox-post-ad__buy-pkg-btn {
    width: 100%;
    padding: 12px;
    background: #d97706;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
    box-shadow: 0 2px 4px rgba(217, 119, 6, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.necox-post-ad__buy-pkg-btn:hover {
    background: #b45309;
    transform: translateY(-1px);
}
.necox-post-ad__buy-pkg-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}
.necox-post-ad__buy-pkg-btn span {
    transition: transform 0.15s ease;
}
.necox-post-ad__buy-pkg-btn:hover:not(:disabled) span {
    transform: translateX(3px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* v3.55.81 — Duplicate banner (kopya modu)         */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-pad-dup-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    margin: 0 0 20px 0;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border: 1px solid #60a5fa;
    border-left: 5px solid #2563eb;
    border-radius: 10px;
    color: #1e3a8a;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.10);
}
.necox-pad-dup-banner__icon {
    font-size: 24px;
    line-height: 1;
    flex-shrink: 0;
}
.necox-pad-dup-banner__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
    line-height: 1.45;
}
.necox-pad-dup-banner__text strong {
    font-size: 15px;
    font-weight: 700;
    color: #1e3a8a;
}
.necox-pad-dup-banner__text span {
    color: #1e40af;
}
@media (max-width: 600px) {
    .necox-pad-dup-banner {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* v3.55.85 — Ilanlarim hover preview              */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-dash-prev {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 12px 16px;
}
.necox-dash-prev__img {
    width: 100px;
    height: 75px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
}
.necox-dash-prev__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.necox-dash-prev__img--empty .dashicons {
    font-size: 36px;
    color: #9ca3af;
}
.necox-dash-prev__body {
    flex: 1;
    min-width: 0;
}
.necox-dash-prev__title {
    margin: 0 0 6px 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--necox-text, #111827);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.necox-dash-prev__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.necox-dash-prev__price {
    font-size: 15px;
    font-weight: 700;
    color: var(--necox-primary, #3b82f6);
}
.necox-dash-prev__badge {
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.necox-dash-prev__badge--publish {
    background: #d1fae5;
    color: #047857;
}
.necox-dash-prev__badge--pending {
    background: #fef3c7;
    color: #92400e;
}
.necox-dash-prev__badge--draft {
    background: #e5e7eb;
    color: #374151;
}
.necox-dash-prev__stats {
    display: flex;
    gap: 14px;
    font-size: 13px;
    color: var(--necox-text-muted, #6b7280);
}

/* v3.55.85 — Edit modunda mevcut gorseller (PHP-rendered) hafif vurgu */
.necox-post-ad__thumb--existing {
    position: relative;
}
.necox-post-ad__thumb-remove--existing {
    /* Mevcut .necox-post-ad__thumb-remove stillerini kullanir */
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* v3.55.90 — Mobil/Tablet Yonet Panel              */
/* (≤1024px: yeni tasarim, >1024px: mevcut korunur) */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Masaustu (>1024px): Yonet butonu gizli, eski butonlar gorunur */
.necox-dash-btn--mobile { display: none; }

/* Mobil/Tablet (≤1024px) */
@media (max-width: 1024px) {

    /* Eski butonlari gizle, sadece Yonet kalsin */
    .necox-dash-btn--desktop { display: none !important; }
    .necox-dash-btn--mobile  { display: inline-flex; }

    /* Yonet butonu gorunum */
    .necox-dash-btn--manage {
        gap: 6px;
        padding: 8px 14px;
        background: #1a1a1a;
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: opacity 0.15s ease;
    }
    .necox-dash-btn--manage:hover { opacity: 0.85; }
    .necox-dash-btn--manage .necox-dash-btn__dots {
        font-size: 16px;
        line-height: 1;
        letter-spacing: 1px;
    }

    /* Kart layout: gorsel + bilgi + yonet */
    .necox-dash-ads__item {
        flex-wrap: nowrap !important;
        gap: 12px;
    }
    .necox-dash-ads__actions {
        flex-shrink: 0;
        flex-wrap: nowrap;
        width: auto;
    }
}

/* Cok kucuk ekran (≤480px): Yonet butonu kompakt — sadece ⋯ */
@media (max-width: 480px) {
    .necox-dash-btn--manage .necox-dash-btn__label {
        display: none;
    }
    .necox-dash-btn--manage {
        padding: 8px 10px;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* Yonet panel (Bottom Sheet veya Modal)        */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-mng {
    position: fixed;
    inset: 0;
    z-index: 99998;
    display: none;
}
.necox-mng.is-open {
    display: block;
}

.necox-mng__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.necox-mng.is-open .necox-mng__overlay {
    opacity: 1;
}

.necox-mng__panel {
    position: absolute;
    background: #fff;
    transition: transform 0.25s cubic-bezier(0.32, 0.72, 0, 1);
}

/* ─── Preset 1: BOTTOM SHEET (alttan kayan) ─── */
.necox-mng[data-preset="sheet"] .necox-mng__panel {
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 18px 18px 0 0;
    padding: 12px 16px 24px;
    max-height: 85vh;
    overflow-y: auto;
    transform: translateY(100%);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
}
.necox-mng[data-preset="sheet"].is-open .necox-mng__panel {
    transform: translateY(0);
}
.necox-mng[data-preset="sheet"] .necox-mng__close {
    display: none;
}

/* ─── Preset 2: TAM EKRAN MODAL ─── */
.necox-mng[data-preset="modal"] .necox-mng__panel {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 14px 16px 24px;
    overflow-y: auto;
    transform: translateY(20px);
    opacity: 0;
}
.necox-mng[data-preset="modal"].is-open .necox-mng__panel {
    transform: translateY(0);
    opacity: 1;
}
.necox-mng[data-preset="modal"] .necox-mng__handle {
    display: none;
}

/* Tutamac (sheet only) */
.necox-mng__handle {
    width: 40px;
    height: 4px;
    background: #d8d8d6;
    border-radius: 2px;
    margin: 0 auto 14px;
    cursor: pointer;
    flex-shrink: 0;
}

/* Kapatma X (modal only) */
.necox-mng__close {
    position: absolute;
    top: 14px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: none;
    background: #f3f3f1;
    border-radius: 50%;
    font-size: 20px;
    line-height: 1;
    color: #555;
    cursor: pointer;
    z-index: 2;
}
.necox-mng__close:hover { background: #ebebe9; }

/* Header (ilan ozeti) */
.necox-mng__header {
    display: flex;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 8px;
    border-bottom: 0.5px solid #ebebe9;
    align-items: center;
}
.necox-mng__thumb {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    background: #f3f3f1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.necox-mng__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.necox-mng__thumb .dashicons {
    font-size: 28px;
    color: #b4b2a9;
}
.necox-mng__info {
    flex: 1;
    min-width: 0;
}
.necox-mng__title {
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.necox-mng__price {
    font-size: 15px;
    font-weight: 500;
    color: #1a1a1a;
    margin-top: 4px;
}
.necox-mng__meta {
    font-size: 11px;
    color: #888;
    margin-top: 4px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.necox-mng__status--publish { color: #1d9e75; }
.necox-mng__status--draft   { color: #888; }
.necox-mng__status--pending { color: #d97706; }

/* Aksiyon listesi */
.necox-mng__actions {
    display: flex;
    flex-direction: column;
}
.necox-mng__sep {
    height: 0.5px;
    background: #ebebe9;
    margin: 6px 0;
}
.necox-mng__row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 4px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    font-size: 14px;
    text-align: left;
    transition: background 0.12s ease;
    border-radius: 8px;
}
.necox-mng__row:hover {
    background: #f8f8f6;
}
.necox-mng__row:active {
    background: #f0f0ee;
}
.necox-mng__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #f3f3f1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.necox-mng__label {
    flex: 1;
    font-weight: 500;
    color: #1a1a1a;
}

/* Aksiyon turu renkleri (icon arka plani) */
.necox-mng__row--primary .necox-mng__icon  { background: #eef0f5; }
.necox-mng__row--normal  .necox-mng__icon  { background: #f5f3ee; }
.necox-mng__row--warning .necox-mng__icon  { background: #fff5e6; }
.necox-mng__row--success .necox-mng__icon  { background: #e8f5ed; }
.necox-mng__row--danger  .necox-mng__icon  { background: #fdebeb; }
.necox-mng__row--danger  .necox-mng__label { color: #d24747; }

/* Sag hizalama (data-align="right") */
.necox-mng[data-align="right"] .necox-mng__row {
    flex-direction: row-reverse;
    text-align: right;
}
.necox-mng[data-align="right"] .necox-mng__label {
    text-align: right;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* v3.55.94 — Admin Ayarlari Frontend Bagi      */
/* Bu blok admin'den gelen ayarlari mevcut       */
/* selector'lara override eder. Faz 1: ~30 ayar */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Sidebar arka plan ve border (admin > 3. Sidebar) */
.necox-dashboard__sidebar {
    background: var(--necox-dash-sb-bg, var(--necox-dash-sidebar-bg, var(--necox-white)));
    border-right-color: var(--necox-dash-sb-border, var(--necox-dash-border, var(--necox-border)));
}

/* Sidebar genislik (admin > 2. Boyutlar) */
.necox-dashboard--sabit .necox-dashboard__sidebar {
    width: var(--necox-dash-sb-w-sabit, 200px);
}
.necox-dashboard--hover .necox-dashboard__sidebar {
    width: var(--necox-dash-sb-w-collapsed, 52px);
}
.necox-dashboard--hover .necox-dashboard__sidebar:hover {
    width: var(--necox-dash-sb-w-expanded, 200px);
}

/* Menu item yazi (admin > 5. Menu) */
.necox-dashboard__menu-item {
    color: var(--necox-dash-menu-color, inherit);
    font-size: var(--necox-dash-menu-fs, inherit);
}
.necox-dashboard__menu-item:hover {
    color: var(--necox-dash-menu-color-hover, var(--necox-primary));
    background: var(--necox-dash-menu-bg-hover, transparent);
}
.necox-dashboard__menu-item.is-active {
    color: var(--necox-dash-menu-color-active, var(--necox-primary));
    background: var(--necox-dash-menu-bg-active, transparent);
}

/* CTA buton (admin > 6. CTA) */
.necox-dashboard__cta {
    background: var(--necox-dash-cta-bg, var(--necox-primary));
    color: var(--necox-dash-cta-color, #fff);
}

/* Onizleme alani (admin > 7. Preview) */
.necox-dashboard__preview {
    height: var(--necox-dash-preview-h, 110px);
    background: var(--necox-dash-preview-bg-2, var(--necox-dash-preview-bg, var(--necox-bg)));
    border-bottom-color: var(--necox-dash-preview-border, var(--necox-dash-border, var(--necox-border)));
}

/* Ilan karti (admin > 11. Ilan Karti) */
.necox-dash-ads__item {
    background: var(--necox-dash-card-bg, var(--necox-dash-card-bg-default, var(--necox-white)));
    border-color: var(--necox-dash-card-border, var(--necox-dash-border, var(--necox-border)));
    border-radius: var(--necox-dash-card-radius, 8px);
}
.necox-dash-ads__item:hover {
    border-color: var(--necox-dash-card-hover-border, var(--necox-dash-accent, var(--necox-primary)));
}
.necox-dash-ads__title {
    color: var(--necox-dash-card-title-color, inherit);
    font-size: var(--necox-dash-card-title-fs, 13px);
}
.necox-dash-ads__price {
    color: var(--necox-dash-card-price-color, var(--necox-dash-accent, var(--necox-primary)));
    font-size: var(--necox-dash-card-price-fs, inherit);
}

/* Aksiyon butonlari (admin > 12. Aksiyon) */
.necox-dash-btn--primary {
    background: var(--necox-dash-btn-primary-bg, var(--necox-dash-accent, var(--necox-primary)));
    color: var(--necox-dash-btn-primary-color, #fff);
    border-color: var(--necox-dash-btn-primary-bg, var(--necox-dash-accent, var(--necox-primary)));
}
.necox-dash-btn--danger {
    background: var(--necox-dash-btn-danger-bg, var(--necox-danger-bg, #fef2f2));
    color: var(--necox-dash-btn-danger-color, #991b1b);
}

/* Mobil yonet panel (admin > 13. Mobil Yonet Panel) */
.necox-mng__panel {
    background: var(--necox-dash-mng-bg, #fff);
}
.necox-mng__overlay {
    background: rgba(15, 23, 42, var(--necox-dash-mng-overlay-op, 0.55));
}
.necox-mng__title {
    color: var(--necox-dash-mng-title-color, #1a1a1a);
}
.necox-mng__price {
    color: var(--necox-dash-mng-price-color, #1a1a1a);
}

/* Istatistik kartlari (admin > 16. Istatistik) */
.necox-dash-stats__card,
.necox-dash-card {
    background: var(--necox-dash-stat-bg, var(--necox-white));
}
.necox-dash-stats__value {
    color: var(--necox-dash-stat-val-color, var(--necox-text));
}
.necox-dash-stats__label {
    color: var(--necox-dash-stat-label-color, var(--necox-muted));
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* v3.55.95 — Frontend Bagi Faz 2 (CSS-bazli)   */
/* Kalan ~70 ayar selectorlari                   */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* 4. User bilgi alani */
.necox-dashboard__avatar {
    width: var(--necox-dash-avatar-size, 40px);
    height: var(--necox-dash-avatar-size, 40px);
    border: var(--necox-dash-user-av-border-w, 0px) solid var(--necox-dash-user-av-border, transparent);
}
.necox-dashboard__user-info strong {
    font-size: var(--necox-dash-user-name-fs, 14px);
    font-weight: var(--necox-dash-user-name-fw, 600);
    color: var(--necox-dash-user-name-color, inherit);
}
.necox-dashboard__user-role {
    font-size: var(--necox-dash-user-role-fs, 11px);
    color: var(--necox-dash-user-role-color, var(--necox-muted));
}
.necox-dashboard__profile-link {
    color: var(--necox-dash-profile-link-color, var(--necox-primary));
}

/* 5. Menu item kalan */
.necox-dashboard__menu-item {
    font-weight: var(--necox-dash-menu-fw, 500);
    padding: var(--necox-dash-menu-pad-y, 10px) var(--necox-dash-menu-pad-x, 12px);
    border-radius: var(--necox-dash-menu-radius, 6px);
    margin-bottom: var(--necox-dash-menu-gap, 4px);
}
.necox-dashboard__menu-item .dashicons {
    font-size: var(--necox-dash-menu-icon-size, 18px);
    width: var(--necox-dash-menu-icon-size, 18px);
    height: var(--necox-dash-menu-icon-size, 18px);
    color: var(--necox-dash-menu-icon-color, inherit);
}
.necox-dashboard__menu-item--logout {
    color: var(--necox-dash-menu-logout-color, var(--necox-danger));
}
.necox-dashboard__menu-group-label {
    font-size: var(--necox-dash-menu-group-fs, 10px);
    color: var(--necox-dash-menu-group-color, var(--necox-muted));
}

/* 6. CTA buton kalan */
.necox-dashboard__cta {
    border-color: var(--necox-dash-cta-border, transparent);
    border-radius: var(--necox-dash-cta-radius, 8px);
    font-size: var(--necox-dash-cta-fs, 13px);
    font-weight: var(--necox-dash-cta-fw, 600);
    padding-top: var(--necox-dash-cta-pad-y, 10px);
    padding-bottom: var(--necox-dash-cta-pad-y, 10px);
}
.necox-dashboard__cta:hover {
    background: var(--necox-dash-cta-bg-hover, var(--necox-primary-hover));
    color: var(--necox-dash-cta-color-hover, #fff);
}

/* 7. Preview kalan */
.necox-dashboard__preview {
    padding: var(--necox-dash-preview-pad, 12px) 20px;
}
.necox-dashboard__preview-placeholder {
    color: var(--necox-dash-preview-ph-color, var(--necox-muted));
    font-size: var(--necox-dash-preview-ph-fs, 12px);
}
.necox-dash-prev__img {
    width: var(--necox-dash-preview-thumb-size, 100px);
    height: var(--necox-dash-prev-thumb-h, 75px);
    border-radius: var(--necox-dash-preview-thumb-radius, 8px);
}
.necox-dash-prev__title {
    font-size: var(--necox-dash-preview-title-fs, 16px);
    color: var(--necox-dash-preview-title-color, inherit);
}
.necox-dash-prev__price {
    font-size: var(--necox-dash-preview-price-fs, 15px);
    color: var(--necox-dash-preview-price-color, var(--necox-primary));
}

/* 8. Icerik alani */
.necox-dashboard__content {
    background: var(--necox-dash-content-bg, transparent);
    padding: var(--necox-dash-content-pad, 20px);
}
.necox-dashboard__empty,
.necox-dash-empty {
    color: var(--necox-dash-empty-color, var(--necox-muted));
    font-size: var(--necox-dash-empty-fs, 14px);
    padding: var(--necox-dash-empty-pad, 60px) 20px;
}

/* 9. Arama input */
.necox-dash-ads__search-input {
    background: var(--necox-dash-search-bg, var(--necox-white));
    border-color: var(--necox-dash-search-border, var(--necox-border));
    color: var(--necox-dash-search-color, var(--necox-text));
    border-radius: var(--necox-dash-search-radius, 8px);
    font-size: var(--necox-dash-search-fs, 13px);
    padding: var(--necox-dash-search-pad-y, 10px) var(--necox-dash-search-pad-x, 14px);
}
.necox-dash-ads__search-input::placeholder {
    color: var(--necox-dash-search-placeholder, var(--necox-muted));
}
.necox-dash-ads__search-input:focus {
    border-color: var(--necox-dash-search-focus-border, var(--necox-primary));
}

/* 10. Chip tab filtreleri */
.necox-dash-ads__tabs {
    gap: var(--necox-dash-chip-gap, 8px);
}
.necox-dash-ads__tab {
    background: var(--necox-dash-chip-bg, transparent);
    color: var(--necox-dash-chip-color, var(--necox-text));
    border-color: var(--necox-dash-chip-border, var(--necox-border));
    border-radius: var(--necox-dash-chip-radius, 16px);
    font-size: var(--necox-dash-chip-fs, 12px);
    font-weight: var(--necox-dash-chip-fw, 500);
    padding: var(--necox-dash-chip-pad-y, 6px) var(--necox-dash-chip-pad-x, 14px);
}
.necox-dash-ads__tab.is-active {
    background: var(--necox-dash-chip-active-bg, var(--necox-primary));
    color: var(--necox-dash-chip-active-color, #fff);
    border-color: var(--necox-dash-chip-active-border, var(--necox-primary));
}

/* 11. Ilan karti kalan */
.necox-dash-ads__item {
    padding: var(--necox-dash-card-pad-y, 10px) var(--necox-dash-card-pad-x, 12px);
}
.necox-dash-ads__list {
    gap: var(--necox-dash-card-card-gap, 8px);
}
.necox-dash-ads__item:hover {
    background: var(--necox-dash-card-hover-bg, var(--necox-dash-card-bg, var(--necox-white)));
}
.necox-dash-ads__thumb {
    width: var(--necox-dash-card-thumb-w, 60px);
    height: var(--necox-dash-card-thumb-h, 45px);
    border-radius: var(--necox-dash-card-thumb-radius, 6px);
}
.necox-dash-ads__thumb--empty {
    background: var(--necox-dash-card-thumb-empty, var(--necox-bg));
}
.necox-dash-ads__title {
    font-weight: var(--necox-dash-card-title-fw, 600);
}
.necox-dash-ads__price {
    font-weight: var(--necox-dash-card-price-fw, 700);
}
.necox-dash-ads__meta,
.necox-dash-ads__stat {
    font-size: var(--necox-dash-card-meta-fs, 11px);
    color: var(--necox-dash-card-meta-color, var(--necox-muted));
}

/* 11.f Status badge */
.necox-dash-ads__badge {
    font-size: var(--necox-dash-badge-fs, 9px);
    font-weight: var(--necox-dash-badge-fw, 500);
    border-radius: var(--necox-dash-badge-radius, 10px);
}
.necox-dash-ads__badge--publish {
    background: var(--necox-dash-badge-publish-bg, #dcfce7);
    color: var(--necox-dash-badge-publish-color, #166534);
}
.necox-dash-ads__badge--pending {
    background: var(--necox-dash-badge-pending-bg, #fef3c7);
    color: var(--necox-dash-badge-pending-color, #92400e);
}
.necox-dash-ads__badge--draft {
    background: var(--necox-dash-badge-draft-bg, var(--necox-bg));
    color: var(--necox-dash-badge-draft-color, #6b7280);
}

/* 12. Aksiyon butonlari kalan */
.necox-dash-btn {
    border-radius: var(--necox-dash-btn-radius, 6px);
    font-size: var(--necox-dash-btn-fs, 11px);
    font-weight: var(--necox-dash-btn-fw, 500);
    padding: var(--necox-dash-btn-pad-y, 5px) var(--necox-dash-btn-pad-x, 10px);
    background: var(--necox-dash-btn-default-bg, var(--necox-white));
    color: var(--necox-dash-btn-default-color, var(--necox-text));
    border-color: var(--necox-dash-btn-default-border, var(--necox-border));
}
.necox-dash-ads__actions {
    gap: var(--necox-dash-btn-gap, 4px);
}
.necox-dash-btn--success {
    background: var(--necox-dash-btn-success-bg, #dcfce7);
    color: var(--necox-dash-btn-success-color, #166534);
}
.necox-dash-btn--warning {
    background: var(--necox-dash-btn-warning-bg, #fef3c7);
    color: var(--necox-dash-btn-warning-color, #92400e);
}

/* 12.b Mobil yonet butonu */
@media (max-width: 1024px) {
    .necox-dash-btn--manage {
        background: var(--necox-dash-mng-btn-bg, #1a1a1a);
        color: var(--necox-dash-mng-btn-color, #fff);
        border-radius: var(--necox-dash-mng-btn-radius, 8px);
        font-size: var(--necox-dash-mng-btn-fs, 12px);
        padding: var(--necox-dash-mng-btn-pad-y, 8px) var(--necox-dash-mng-btn-pad-x, 14px);
    }
    .necox-dash-btn--manage .necox-dash-btn__dots {
        font-size: var(--necox-dash-mng-btn-dots-fs, 16px);
    }
}

/* 13. Mobil yonet panel kalan */
.necox-mng[data-preset="sheet"] .necox-mng__panel {
    border-radius: var(--necox-dash-mng-radius, 18px) var(--necox-dash-mng-radius, 18px) 0 0;
    padding: var(--necox-dash-mng-pad, 12px) 16px 24px;
}
.necox-mng[data-preset="modal"] .necox-mng__panel {
    padding: var(--necox-dash-mng-pad, 14px) 16px 24px;
}
.necox-mng__handle {
    background: var(--necox-dash-mng-handle-bg, #d8d8d6);
    width: var(--necox-dash-mng-handle-w, 40px);
    height: var(--necox-dash-mng-handle-h, 4px);
}
.necox-mng__close {
    background: var(--necox-dash-mng-close-bg, #f3f3f1);
    color: var(--necox-dash-mng-close-color, #555);
    width: var(--necox-dash-mng-close-size, 32px);
    height: var(--necox-dash-mng-close-size, 32px);
}
.necox-mng__thumb {
    width: var(--necox-dash-mng-thumb-size, 56px);
    height: var(--necox-dash-mng-thumb-size, 56px);
    border-radius: var(--necox-dash-mng-thumb-radius, 10px);
}
.necox-mng__title {
    font-size: var(--necox-dash-mng-title-fs, 14px);
}
.necox-mng__price {
    font-size: var(--necox-dash-mng-price-fs, 15px);
}
.necox-mng__meta {
    font-size: var(--necox-dash-mng-meta-fs, 11px);
    color: var(--necox-dash-mng-meta-color, #888);
}
.necox-mng__sep {
    background: var(--necox-dash-mng-sep, #ebebe9);
}
.necox-mng__row {
    padding: var(--necox-dash-mng-row-pad-y, 12px) 4px;
    border-radius: var(--necox-dash-mng-row-radius, 8px);
    gap: var(--necox-dash-mng-row-gap, 12px);
    font-size: var(--necox-dash-mng-row-fs, 14px);
    color: var(--necox-dash-mng-row-color, inherit);
}
.necox-mng__label {
    font-weight: var(--necox-dash-mng-row-fw, 500);
}
.necox-mng__row:hover {
    background: var(--necox-dash-mng-row-hover, #f8f8f6);
}
.necox-mng__row:active {
    background: var(--necox-dash-mng-row-active, #f0f0ee);
}
.necox-mng__icon {
    width: var(--necox-dash-mng-icon-size, 32px);
    height: var(--necox-dash-mng-icon-size, 32px);
    border-radius: var(--necox-dash-mng-icon-radius, 8px);
}
.necox-mng__row--primary .necox-mng__icon  { background: var(--necox-dash-mng-icon-primary-bg, #eef0f5); }
.necox-mng__row--normal  .necox-mng__icon  { background: var(--necox-dash-mng-icon-normal-bg, #f5f3ee); }
.necox-mng__row--warning .necox-mng__icon  { background: var(--necox-dash-mng-icon-warning-bg, #fff5e6); }
.necox-mng__row--success .necox-mng__icon  { background: var(--necox-dash-mng-icon-success-bg, #e8f5ed); }
.necox-mng__row--danger  .necox-mng__icon  { background: var(--necox-dash-mng-icon-danger-bg, #fdebeb); }
.necox-mng__row--danger  .necox-mng__label { color: var(--necox-dash-mng-danger-color, #d24747); }

/* 14. Hover preview karti (mevcut kodda zaten var, ek ayar bagi) */
.necox-dash-prev {
    gap: var(--necox-dash-prev-gap, 16px);
}
.necox-dash-prev__img {
    width: var(--necox-dash-prev-thumb-w, 100px);
    height: var(--necox-dash-prev-thumb-h, 75px);
    border-radius: var(--necox-dash-prev-thumb-radius, 8px);
}
.necox-dash-prev__img--empty {
    background: var(--necox-dash-prev-thumb-empty, #f3f4f6);
}
.necox-dash-prev__title {
    font-size: var(--necox-dash-prev-title-fs, 16px);
    font-weight: var(--necox-dash-prev-title-fw, 600);
    color: var(--necox-dash-prev-title-color, inherit);
}
.necox-dash-prev__price {
    font-size: var(--necox-dash-prev-price-fs, 15px);
    color: var(--necox-dash-prev-price-color, var(--necox-primary));
}
.necox-dash-prev__meta {
    font-size: var(--necox-dash-prev-meta-fs, 12px);
    color: var(--necox-dash-prev-meta-color, var(--necox-muted));
}
.necox-dash-prev__stats {
    font-size: var(--necox-dash-prev-stats-fs, 13px);
    color: var(--necox-dash-prev-stats-color, var(--necox-muted));
}
.necox-dash-prev__badge {
    padding: var(--necox-dash-prev-badge-pad-y, 3px) var(--necox-dash-prev-badge-pad-x, 10px);
    border-radius: var(--necox-dash-prev-badge-radius, 12px);
    font-size: var(--necox-dash-prev-badge-fs, 11px);
}

/* 16. Istatistik kartlari kalan */
.necox-dash-stats__card,
.necox-dash-card {
    border: 1px solid var(--necox-dash-stat-border, var(--necox-border));
    border-radius: var(--necox-dash-stat-radius, 10px);
    padding: var(--necox-dash-stat-pad, 16px);
    transition: border-color 0.15s;
}
.necox-dash-stats__card:hover,
.necox-dash-card:hover {
    border-color: var(--necox-dash-stat-hover-border, var(--necox-primary));
}
.necox-dash-stats__value {
    font-size: var(--necox-dash-stat-val-fs, 24px);
    font-weight: var(--necox-dash-stat-val-fw, 700);
}
.necox-dash-stats__label {
    font-size: var(--necox-dash-stat-label-fs, 12px);
}
.necox-dash-stats__icon {
    font-size: var(--necox-dash-stat-icon-size, 28px);
    color: var(--necox-dash-stat-icon-color, var(--necox-primary));
}

/* 17. Efektler — animasyon hizi */
.necox-dashboard *,
.necox-dashboard *::before,
.necox-dashboard *::after {
    transition-duration: var(--necox-dash-anim-speed, 150ms);
}

