/* DY_B2B bayi tasarım dili. Admin kabuğu bu dosyayı yüklemez.
   Renkler theme-colors.css token'larından gelir. */

:root {
    --dy-font: "Segoe UI", sans-serif;
    --dy-title-size: 22px;
    --dy-text-size: 14px;
    --dy-control-height: 34px;
    --dy-radius: 8px;
    --dy-panel-radius: 12px;
    --dy-page-top: 24px;
}

body {
    font-family: var(--dy-font);
    color: var(--dy-dark-navy);
}

@media (min-width: 992px) {
    .header-style-1 .header-middle-ptb-1 {
        padding: 12px 0;
        background: #fff;
        border-bottom: 1px solid rgba(var(--dy-slate-blue-rgb), 0.4);
    }

    .header-middle .header-wrap {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start !important;
        gap: 16px;
    }

    .header-middle .logo.logo-width-1 {
        margin-right: 8px;
        padding-right: 22px;
        border-right: 1px solid var(--dy-slate-blue);
        flex: 0 0 auto;
        position: static;
        transform: none;
    }

    .header-middle .logo.logo-width-1 a img {
        width: 180px;
        min-width: 0;
        max-width: 180px;
        height: auto;
    }

    .header-middle .header-nav {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        align-items: center;
    }

    .header-middle .search-wrapper {
        position: relative !important;
        left: auto !important;
        transform: none !important;
        flex: 0 0 268px;
        max-width: 268px;
        width: 268px;
        margin-left: auto;
        z-index: 2;
    }

    .header-middle .header-right {
        width: auto !important;
        flex: 0 0 auto;
        margin-left: 0;
    }

    .header-middle .main-menu.main-menu-padding-1 > nav > ul#dynamicMenuDesktop > li,
    .header-middle .main-menu.main-menu-lh-2 > nav > ul#dynamicMenuDesktop > li {
        padding: 0 !important;
        line-height: 1.2 !important;
    }

    .header-middle #dynamicMenuDesktop {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap;
        align-items: center;
        gap: 18px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .header-middle #dynamicMenuDesktop > li {
        display: inline-flex;
        align-items: center;
        width: auto;
        line-height: 1.2;
        padding: 0;
        white-space: nowrap;
    }

    .header-middle #dynamicMenuDesktop > li > .menu-head {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        min-height: 0;
        padding: 0;
    }

    .header-middle #dynamicMenuDesktop > li > a,
    .header-middle #dynamicMenuDesktop > li > .menu-head > a,
    .header-middle #dynamicMenuDesktop > li > .menu-head > a > span {
        display: inline-flex !important;
        align-items: center;
        gap: 4px;
        width: auto !important;
        height: auto !important;
        margin: 0;
        padding: 0 !important;
        font-family: var(--dy-font) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        color: var(--dy-dark-navy) !important;
        text-shadow: none !important;
        animation: none !important;
        opacity: 1 !important;
        white-space: nowrap;
    }

    .header-middle #dynamicMenuDesktop > li > a i,
    .header-middle #dynamicMenuDesktop > li > .menu-head > a i,
    .header-middle #dynamicMenuDesktop > li .dy-menu-ico,
    .header-middle #dynamicMenuDesktop > li > .menu-head > .menu-toggle,
    .header-middle #dynamicMenuDesktop > li > .menu-head > .menu-toggle i {
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        margin: 0 !important;
        color: var(--dy-dark-navy) !important;
    }

    .header-middle #dynamicMenuDesktop > li > a:hover,
    .header-middle #dynamicMenuDesktop > li > .menu-head > a:hover,
    .header-middle #dynamicMenuDesktop > li > a.active,
    .header-middle #dynamicMenuDesktop > li > .menu-head > a.active,
    .header-middle #dynamicMenuDesktop > li > a:hover > span,
    .header-middle #dynamicMenuDesktop > li > .menu-head > a:hover > span,
    .header-middle #dynamicMenuDesktop > li > a.active > span,
    .header-middle #dynamicMenuDesktop > li > .menu-head > a.active > span {
        color: var(--dy-steel-blue) !important;
    }

    .header-middle .user-info-toggle .user-name {
        font-family: var(--dy-font);
        font-size: 14px;
        font-weight: 600;
        color: var(--dy-dark-navy);
        top: 0;
    }

    .header-middle .search-style-2 form {
        display: flex !important;
        align-items: stretch;
        height: 38px;
        padding: 0;
        border: 1px solid #8ea3bf !important;
        border-radius: var(--dy-radius) !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .header-middle .search-style-2 form:focus-within {
        border-color: var(--dy-steel-blue) !important;
        box-shadow: 0 0 0 3px rgba(var(--dy-steel-blue-rgb), 0.14) !important;
    }

    .header-middle .search-style-2 form input {
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 8px 0 14px !important;
        border: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-family: var(--dy-font);
        font-size: 14px !important;
        font-weight: 400;
        line-height: 38px !important;
        color: var(--dy-dark-navy);
    }

    .header-middle .search-style-2 form input::placeholder {
        color: #6d7c93;
        opacity: 1;
    }

    .header-middle .search-style-2 form button,
    .header-middle .search-style-2 form .search-btn,
    .header-middle .search-style-2 form .filter-inside-btn {
        position: static !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        line-height: 1 !important;
        cursor: pointer;
    }

    .header-middle .search-style-2 form .filter-inside-btn {
        order: 1;
        flex: 0 0 36px;
        width: 36px !important;
        height: auto !important;
        background: #f4f7fb !important;
        color: var(--dy-dark-navy) !important;
        font-size: 14px !important;
        border-left: 1px solid #d5deea !important;
    }

    .header-middle .search-style-2 form .search-btn {
        order: 2;
        flex: 0 0 40px;
        width: 40px !important;
        height: auto !important;
        background: var(--dy-steel-blue) !important;
        color: #fff !important;
        font-size: 14px !important;
    }

    .header-middle .search-style-2 form .filter-inside-btn:hover {
        background: #e7eef6 !important;
        color: var(--dy-steel-blue) !important;
    }

    .header-middle .search-style-2 form .search-btn:hover {
        background: #054060 !important;
        color: #fff !important;
    }

    .header-middle .header-action-right,
    .header-middle .header-action-2 {
        display: flex !important;
        align-items: center;
        gap: 16px;
    }

    .header-middle .header-action-2 > .header-action-icon-2,
    .header-middle .header-action-2 > #cart-header-container,
    .header-middle #cart-header-container,
    .header-middle #cart-header-container > .header-action-icon-2,
    .header-middle .notification-bell-wrap {
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-middle .mini-cart-icon {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #f4f6f9;
    }

    .header-middle .mini-cart-icon img {
        width: 22px !important;
        max-width: 22px !important;
        height: 22px;
    }

    .header-middle .mini-cart-icon .pro-count {
        top: -2px !important;
        right: -2px !important;
        width: auto !important;
        min-width: 18px;
        height: 18px !important;
        padding: 0 4px !important;
        line-height: 18px !important;
        font-size: 11px !important;
    }

    .header-middle .user-info-toggle {
        gap: 8px !important;
        flex-shrink: 0;
    }

    .header-middle .user-info-toggle img,
    .header-middle .user-info-toggle svg {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        padding: 9px !important;
        border-radius: 50% !important;
        background: #f4f6f9 !important;
        box-sizing: border-box !important;
        flex-shrink: 0;
        display: block !important;
    }

    header.header-style-1 .header-bottom {
        display: none !important;
    }

    /* Borç, limit ve hızlı menü kapalıyken, ya da parametre açık olup borç satırı boşken üstte çizgi ve boşluk kalmasın */
    header.header-style-1 .header-top:not(:has(.b2b-header-risk-bar)):not(:has(#hdrFinBar > *)) {
        display: none !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    header.header-style-1.b2b-header-solo,
    header.header-style-1:not(:has(.b2b-header-risk-bar)):not(:has(#hdrFinBar > *)):not(:has(.quick-action-bar)) {
        border: 0 !important;
        margin: 0;
        padding: 0;
    }

    header.header-style-1.b2b-header-solo .header-middle.header-middle-ptb-1,
    header.header-style-1:not(:has(.b2b-header-risk-bar)):not(:has(#hdrFinBar > *)):not(:has(.quick-action-bar)) .header-middle.header-middle-ptb-1 {
        margin: 0;
        padding: 8px 0;
        border-top: 0;
        position: sticky;
        top: 0;
        z-index: 1000;
        background: #fff;
    }

    .header-middle.sticky-bar.stick {
        animation: none;
    }
}

.dy-page {
    font-family: var(--dy-font);
    font-size: var(--dy-text-size);
    line-height: 1.5;
    color: var(--dy-dark-navy);
    padding: var(--dy-page-top) 0 32px;
}

.dy-page .dy-page {
    padding: 0;
}

.dy-page-title,
.dy-page .page-title {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: var(--dy-font) !important;
    font-size: var(--dy-title-size) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--dy-dark-navy) !important;
}

.shop-product-fillter {
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

.shop-product-fillter > .dy-page-title {
    margin: 0 !important;
    flex: 0 0 auto;
}

.shop-product-fillter .totall-product p {
    margin: 0;
}

.shop-product-fillter .sort-by-product-area {
    margin-left: auto;
}

.shop-product-fillter.crm-lead-source.crm-lead-taken {
    justify-content: flex-start !important;
}

.crm-toolbar-lead-host .dy-page-title {
    margin: 0 !important;
    font-size: var(--dy-title-size) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--dy-dark-navy) !important;
    white-space: nowrap;
}

.dx-toolbar-item.crm-toolbar-lead-item {
    margin-right: 20px !important;
}

.dy-page .btn-primary,
.dy-page .btn-success,
.dy-page .btn-dy-primary,
.btn-dy-primary,
.login-panel .btn-dy-primary {
    background: var(--dy-steel-blue) !important;
    border-color: var(--dy-steel-blue) !important;
    color: var(--dy-white) !important;
    border-radius: var(--dy-radius) !important;
    min-height: var(--dy-control-height);
    font-family: var(--dy-font);
    font-weight: 600;
    box-shadow: none !important;
}

.dy-page .btn-primary:hover,
.dy-page .btn-success:hover,
.dy-page .btn-dy-primary:hover,
.btn-dy-primary:hover,
.login-panel .btn-dy-primary:hover {
    background: #054060 !important;
    border-color: #054060 !important;
    color: var(--dy-white) !important;
}

.dy-page .btn-outline-primary,
.dy-page .btn-outline-secondary,
.dy-page .btn-outline-success,
.dy-page .btn-dy-outline-steel,
.btn-dy-outline-steel,
.login-panel .btn-outline-secondary {
    background: transparent !important;
    border: 1px solid var(--dy-steel-blue) !important;
    color: var(--dy-steel-blue) !important;
    border-radius: var(--dy-radius) !important;
    min-height: var(--dy-control-height);
    font-weight: 600;
    box-shadow: none !important;
}

.dy-page .btn-outline-primary:hover,
.dy-page .btn-outline-secondary:hover,
.dy-page .btn-outline-success:hover,
.dy-page .btn-dy-outline-steel:hover,
.btn-dy-outline-steel:hover,
.login-panel .btn-outline-secondary:hover {
    background: var(--dy-steel-blue) !important;
    color: var(--dy-white) !important;
}

.dy-page .btn-danger,
.dy-page .btn-outline-danger,
.dy-page .btn-outline-danger-filled {
    border-radius: var(--dy-radius) !important;
    min-height: var(--dy-control-height);
    font-weight: 600;
    box-shadow: none !important;
    border: 1px solid #b02a37 !important;
}

.dy-page .btn-outline-danger,
.dy-page .btn-outline-danger-filled {
    background: transparent !important;
    color: #b02a37 !important;
}

.dy-page .btn-danger,
.dy-page .btn-outline-danger:hover,
.dy-page .btn-outline-danger-filled:hover {
    background: #b02a37 !important;
    color: var(--dy-white) !important;
}

.dy-page .view-mode-buttons .btn.active {
    background: var(--dy-steel-blue) !important;
    border-color: var(--dy-steel-blue) !important;
    color: var(--dy-white) !important;
}

.login-panel,
.login-panel h3 {
    font-family: var(--dy-font);
    color: var(--dy-dark-navy);
}

.dy-page .password-form {
    box-shadow: none !important;
}

.dy-panel {
    background: var(--dy-white);
    border: 1px solid rgba(var(--dy-slate-blue-rgb), 0.45);
    border-radius: var(--dy-panel-radius);
    padding: 16px;
}

.dy-panel:has(> .crm-standard-grid) {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.dy-page .dy-panel.siparisdt-wrapper,
.dy-page .siparisdt-card-container {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    font-family: inherit;
    color: inherit;
}

.dy-page .dy-panel.siparisdt-wrapper {
    background: var(--dy-white);
    border: 1px solid rgba(var(--dy-slate-blue-rgb), 0.45);
    border-radius: var(--dy-panel-radius);
    padding: 16px;
}

/* Buton: birincil çelik, vurgu amber. Tek yükseklik, tek köşe. */
.dy-page .btn-detail,
.dy-page .btn-odeme-yap,
.dy-page .siparisdt-btn,
.dy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: var(--dy-control-height);
    padding: 0 14px;
    border-radius: var(--dy-radius);
    border: 1px solid transparent;
    font-family: var(--dy-font);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
}

.dy-page .btn-detail,
.dy-page .siparisdt-btn,
.dy-btn-primary {
    background: var(--dy-steel-blue) !important;
    border-color: var(--dy-steel-blue) !important;
    color: var(--dy-white) !important;
}

.dy-page .btn-detail:hover,
.dy-page .siparisdt-btn:hover,
.dy-btn-primary:hover {
    background: #054060 !important;
    border-color: #054060 !important;
    color: var(--dy-white) !important;
}

.dy-page .btn-odeme-yap,
.dy-btn-accent {
    background: var(--dy-amber) !important;
    border-color: var(--dy-amber) !important;
    color: var(--dy-dark-navy) !important;
}

.dy-page .btn-odeme-yap:hover,
.dy-btn-accent:hover {
    background: #e5981f !important;
    border-color: #e5981f !important;
    color: var(--dy-dark-navy) !important;
}

.dy-page .btn-odeme-yap:disabled,
.dy-page .siparisdt-btn:disabled {
    background: rgba(var(--dy-slate-blue-rgb), 0.7) !important;
    border-color: transparent !important;
    color: var(--dy-dark-navy) !important;
    cursor: not-allowed;
}

.dy-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-weight: 600;
}

.dy-filter select {
    height: var(--dy-control-height);
    padding: 0 10px;
    border: 1px solid rgba(var(--dy-slate-blue-rgb), 0.7);
    border-radius: var(--dy-radius);
    background: var(--dy-white);
    color: var(--dy-dark-navy);
    font-family: var(--dy-font);
    font-size: 14px;
    font-weight: 500;
}

.dy-table {
    width: 100%;
    border-collapse: collapse;
}

.dy-table th,
.dy-table td {
    padding: 12px;
    border-bottom: 1px solid rgba(var(--dy-slate-blue-rgb), 0.35);
    text-align: left;
    color: var(--dy-dark-navy);
    font-size: 14px;
}

.dy-table th {
    font-weight: 700;
}

.dy-table tbody tr:hover {
    background: rgba(var(--dy-steel-blue-rgb), 0.05);
}

.dy-table th.sort-asc::after { content: " ▲"; font-size: 10px; }
.dy-table th.sort-desc::after { content: " ▼"; font-size: 10px; }

/* Standart gridler (ürün listesi, ekstre, tahsilat, ödenecek sipariş) tek dil. */
.crm-standard-grid.dx-datagrid,
.crm-standard-grid .dx-datagrid-headers,
.crm-standard-grid .dx-datagrid-rowsview,
.crm-standard-grid .dx-datagrid-pager {
    font-family: var(--dy-font);
}

.crm-standard-grid.dx-datagrid {
    border-radius: 0;
    box-shadow: none;
}

.crm-standard-grid .dx-datagrid-headers,
.crm-standard-grid .dx-header-row,
.crm-standard-grid .dx-header-row > td {
    background: var(--dy-dark-navy) !important;
    color: var(--dy-white) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.crm-standard-grid .dx-header-row .dx-datagrid-text-content,
.crm-standard-grid .dx-header-row .dx-sort-up,
.crm-standard-grid .dx-header-row .dx-sort-down,
.crm-standard-grid .dx-header-row .dx-header-filter,
.crm-standard-grid .dx-header-row .dx-header-filter-indicator {
    color: var(--dy-white) !important;
}

.crm-standard-grid .dx-header-row > td:hover {
    background: #243656 !important;
}

.crm-standard-grid .dx-datagrid-filter-row > td {
    background: var(--dy-white) !important;
    color: var(--dy-dark-navy) !important;
    border-bottom: 1px solid rgba(var(--dy-slate-blue-rgb), 0.45) !important;
    border-top: 0 !important;
}

.crm-standard-grid .dx-datagrid-rowsview .dx-data-row > td {
    background: var(--dy-white) !important;
    color: var(--dy-dark-navy) !important;
    border-bottom: 1px solid rgba(var(--dy-slate-blue-rgb), 0.35) !important;
    border-right-color: rgba(var(--dy-slate-blue-rgb), 0.35) !important;
}

.crm-standard-grid .dx-datagrid-rowsview .dx-row-alt,
.crm-standard-grid .dx-datagrid-rowsview .dx-row-alt > td {
    background: rgba(var(--dy-slate-blue-rgb), 0.28) !important;
    border-top: 0 !important;
}

.crm-standard-grid .dx-datagrid-rowsview .dx-data-row.dx-state-hover > td,
.crm-standard-grid .dx-datagrid-rowsview .dx-data-row.dx-state-hover:not(.dx-selection) > td {
    background: rgba(var(--dy-steel-blue-rgb), 0.08) !important;
}

.crm-standard-grid .dx-datagrid-rowsview .dx-selection.dx-row > td {
    background: rgba(var(--dy-steel-blue-rgb), 0.14) !important;
}

.crm-standard-grid .dx-datagrid-rowsview .dx-freespace-row > td {
    background: var(--dy-white) !important;
    border-color: transparent !important;
}

.crm-standard-grid .dx-datagrid-header-panel .dx-button {
    background: var(--dy-white) !important;
    border: 1px solid rgba(var(--dy-slate-blue-rgb), 0.8) !important;
    border-radius: var(--dy-radius) !important;
    box-shadow: none !important;
}

.crm-standard-grid .dx-datagrid-header-panel .dx-button .dx-icon,
.crm-standard-grid .dx-datagrid-header-panel .dx-button .dx-button-text {
    color: var(--dy-steel-blue) !important;
}

.crm-standard-grid .dx-datagrid-header-panel .dx-button:hover {
    background: rgba(var(--dy-steel-blue-rgb), 0.08) !important;
    border-color: var(--dy-steel-blue) !important;
}

.crm-standard-grid .dx-datagrid-search-panel,
.crm-standard-grid .dx-selectbox {
    border-radius: var(--dy-radius);
}

.crm-standard-grid .dx-pager {
    background: var(--dy-white);
    border-top: 1px solid rgba(var(--dy-slate-blue-rgb), 0.45);
    color: var(--dy-dark-navy);
}

.dx-master-detail-row [data-crm-is-detail] .dx-header-row > td,
.dx-master-detail-row .dx-datagrid .dx-header-row > td {
    background: var(--dy-steel-blue) !important;
    color: var(--dy-white) !important;
}

.dx-master-detail-row .dx-header-row .dx-datagrid-text-content {
    color: var(--dy-white) !important;
}

.product-list-small article,
.product-list-small article:not(:last-child) {
    margin: 0 0 12px;
    padding: 10px 8px;
    background: var(--dy-white);
    border: 1px solid rgba(var(--dy-slate-blue-rgb), 0.45);
    border-radius: var(--dy-panel-radius);
}

.product-list-small article:hover {
    border-color: var(--dy-steel-blue);
    box-shadow: 0 6px 20px rgba(var(--dy-steel-blue-rgb), 0.12);
    transform: translateY(-2px);
}

.product-list-small .product-badges.product-badges-position {
    position: absolute;
    top: 6px;
    left: 6px;
    margin: 0;
    z-index: 2;
}

.product-list-small .stock-badge {
    position: relative;
    top: auto;
    left: auto !important;
}
