/* =========================
   RENKLER
========================= */
:root {
    /* Marka */
    --config-primary: #296299;
    --config-primary-hover: #245789;
    --config-primary-active: #204e7a;

    /* Metin */
    --config-text-strong: #111827;
    --config-text-dark: #1f2937;
    --config-text: #374151;
    --config-text-secondary: #4b5563;
    --config-text-muted: #6b7280;
    --config-text-soft: #667085;
    --config-text-light: #8a919b;
    --config-text-lighter: #9ca3af;
    --config-text-faint: #a1a7b0;
    --config-placeholder: #b0b7c1;

    /* Yüzey */
    --config-white: #ffffff;
    --config-surface: #f8f9fa;
    --config-surface-soft: #fafbfc;
    --config-surface-light: #f7f8fa;
    --config-surface-muted: #f3f4f6;
    --config-surface-selected: #f3f6fa;
    --config-surface-hover: #fafafa;

    /* Kenarlık */
    --config-border: #e5e7eb;
    --config-border-card: #e9ecef;
    --config-border-header: #f0f1f3;
    --config-border-input: #dfe3e8;
    --config-border-input-hover: #cbd0d6;
    --config-border-unit: #e7e9ed;
    --config-border-value: #dde1e6;
    --config-border-atex: #eceff2;
    --config-border-checkbox: #e1e5e9;
    --config-border-optional: #e2e6ea;

    /* Marka Şeffaflıkları */
    --config-primary-bg-selected: rgba(41, 98, 153, 0.035);
    --config-primary-ring: rgba(41, 98, 153, 0.07);
    --config-primary-focus: rgba(41, 98, 153, 0.14);
    --config-primary-shadow: rgba(41, 98, 153, 0.18);
    --config-primary-shadow-active: rgba(41, 98, 153, 0.2);
    --config-primary-shadow-hover: rgba(41, 98, 153, 0.25);

    /* Gölgeler */
    --config-shadow-soft: rgba(17, 24, 39, 0.04);
    --config-shadow-card: rgba(17, 24, 39, 0.06);
    --config-shadow-hover: rgba(17, 24, 39, 0.05);
    --config-shadow-dropdown: rgba(17, 24, 39, 0.12);

    /* Focus */
    --config-focus-border: #9ca3af;
    --config-focus-ring: rgba(107, 114, 128, 0.07);
}

/* =========================
   MODE SWITCH
========================= */

.configurator-mode-switch-wrapper {
    display: flex;
    justify-content: center;

    margin-bottom: 18px;
}

.configurator-mode-switch {
    display: inline-flex;
    align-items: center;

    padding: 4px;

    background: var(--config-surface-muted);
    border: 1px solid var(--config-border);
    border-radius: 999px;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
}

.configurator-mode-option {
    min-width: 105px;

    padding: 7px 16px;

    border-radius: 999px;

    text-align: center;
    text-decoration: none;

    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;

    color: var(--config-text-muted);
    background: transparent;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

.configurator-mode-option:hover {
    color: var(--config-text-strong);
    text-decoration: none;
}

.configurator-mode-option.active {
    background: var(--config-white);
    color: var(--config-primary);

    box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.07),
        0 1px 2px rgba(0, 0, 0, 0.03);
}

.configurator-mode-option:active {
    transform: scale(0.98);
}


/* =========================
   MODE SWITCH MOBILE
========================= */

@media (max-width: 575.98px) {

    .configurator-mode-switch-wrapper {
        margin-bottom: 14px;
    }

    .configurator-mode-switch {
        width: 100%;
        max-width: 280px;
    }

    .configurator-mode-option {
        flex: 1;

        min-width: 0;
        padding: 7px 12px;

        font-size: 12px;
    }
}