* {
    box-sizing: border-box
}

:root {
    --bg: #eef3f8;
    --bg2: #f9fbfe;
    --card: #fff;
    --line: #dfe7f0;
    --line2: #e8edf4;
    --text: #0f172a;
    --muted: #667085;
    --dark: #111827;
    --shadow: 0 12px 35px rgba(15,23,42,.07);
    --shadow-lg: 0 20px 60px rgba(15,23,42,.14)
}

html, body {
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Arial,Helvetica,sans-serif;
    color: var(--text);
    background: radial-gradient(circle at top left, rgba(255,255,255,.92), rgba(255,255,255,0) 24%),linear-gradient(180deg,var(--bg) 0%, var(--bg2) 100%);
    min-height: 100vh
}

a {
    text-decoration: none;
    color: inherit
}

button, input, select {
    font: inherit
}

img {
    display: block;
    max-width: 100%
}

.panel-card, .app-topbar, .hero-mini {
    background: rgba(255,255,255,.92);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow)
}

.auth-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 0
}

.auth-shell {
    width: min(1140px,calc(100% - 20px));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px
}

.auth-side, .auth-panel {
    padding: 20px
}

.auth-side-top {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px
}

.auth-chip {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #f5f8fc;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 800
}

.auth-country-header h2 {
    margin: 0 0 8px;
    font-size: 28px
}

.auth-country-header p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.6
}

.country-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin-top: 18px
}

.country-btn {
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #f8fbff;
    padding: 14px;
    text-align: left;
    display: grid;
    gap: 8px;
    cursor: pointer
}

    .country-btn.active, .country-btn:hover {
        background: var(--dark);
        color: #fff;
        border-color: var(--dark)
    }

.country-code {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(17,24,39,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900
}

.country-btn.active .country-code, .country-btn:hover .country-code {
    background: rgba(255,255,255,.12)
}

.country-name {
    font-size: 15px;
    font-weight: 900
}

.country-lang {
    font-size: 12px;
    color: var(--muted);
    font-weight: 700
}

.country-btn.active .country-lang, .country-btn:hover .country-lang {
    color: rgba(255,255,255,.75)
}

.auth-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px
}

.brand-badge {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg,#111827,#364152);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900
}

.brand-meta strong {
    display: block;
    font-size: 16px
}

.brand-meta span {
    display: block;
    font-size: 13px;
    color: var(--muted);
    margin-top: 3px
}

.auth-error {
    margin-bottom: 14px;
    padding: 13px 14px;
    border-radius: 16px;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #be123c;
    font-size: 14px;
    font-weight: 800
}

.auth-label {
    font-size: 12px;
    color: var(--muted);
    font-weight: 800
}

.auth-submit {
    width: 100%
}

.auth-footer {
    margin-top: 14px;
    text-align: center;
    color: var(--muted);
    font-size: 13px
}

.selected-box {
    display: grid;
    gap: 8px;
    margin-bottom: 14px
}

.dashboard-grid {
    width: min(100%,calc(100% - 20px));
    margin: 10px auto 20px
}

.app-topbar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    position: sticky;
    top: 10px;
    z-index: 100
}

.brand-block {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 220px
}

.top-links {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px
}

.top-link {
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #f7f9fc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800
}

    .top-link:hover, .top-link.is-active {
        background: var(--dark);
        color: #fff;
        border-color: var(--dark)
    }

    .top-link.is-danger {
        background: #fff3f2;
        color: #a51c30;
        border-color: #ffd9d4
    }

        .top-link.is-danger:hover {
            background: #a51c30;
            color: #fff;
            border-color: #a51c30
        }

.mobile-nav-btn {
    margin-left: auto;
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 14px;
    background: var(--dark);
    color: #fff;
    font-size: 20px;
    display: none
}

.mobile-top-links {
    display: none;
    margin-top: 10px;
    gap: 10px
}

    .mobile-top-links.is-open {
        display: grid
    }

.mobile-top-link {
    min-height: 46px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800
}

    .mobile-top-link.is-danger {
        background: #fff3f2;
        color: #a51c30
    }

.hero-mini {
    margin-top: 14px;
    padding: 18px 22px
}

.hero-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #f5f8fc;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 12px
}

.hero-mini h1 {
    margin: 0 0 8px;
    font-size: 38px;
    line-height: 1
}

.hero-mini p {
    margin: 0;
    color: var(--muted);
    font-size: 15px
}

.category-board, .filter-toolbar, .products-box, .selected-panel {
    margin-top: 14px;
    padding: 16px
}

.section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px
}

    .section-head h2 {
        margin: 0;
        font-size: 20px
    }

    .section-head p {
        margin: 4px 0 0;
        color: var(--muted);
        font-size: 13px
    }

.count-chip {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 14px;
    background: #f7f9fc;
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 800
}

.cat-row, .cat-mobile__row {
    display: flex;
    gap: 10px;
    overflow: auto;
    padding-bottom: 4px
}

.cat-pill, .cat-sub-pill, .cat-mobile-pill, .cat-mobile-subpill {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: #f7f9fc;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer
}

    .cat-pill.is-active, .cat-sub-pill.is-active, .cat-mobile-pill.is-active, .cat-mobile-subpill.is-active {
        background: var(--dark);
        color: #fff;
        border-color: var(--dark)
    }

.cat-row-wrap {
    display: grid;
    grid-template-columns: 420px minmax(0,1fr);
    gap: 14px;
    margin-top: 14px
}

.cat-column, .cat-mobile__row-wrap {
    background: #f8fbff;
    border: 1px solid var(--line2);
    border-radius: 18px;
    padding: 12px
}

.cat-column__title, .cat-mobile__title {
    font-size: 13px;
    font-weight: 800;
    color: var(--muted);
    margin-bottom: 10px
}

.cat-sub-group, .cat-third-group, .cat-mobile-subgroup {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.cat-link {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--line2);
    border-radius: 12px;
    background: #fff;
    display: flex;
    align-items: center;
    font-weight: 700;
    cursor: pointer
}

    .cat-link.is-active {
        background: var(--dark);
        color: #fff;
        border-color: var(--dark)
    }

.cat-mobile {
    display: none;
    gap: 12px
}

.cat-mobile-thirdgroup {
    display: grid;
    gap: 8px;
    max-height: 150px;
    overflow: auto
}

.cat-mobile-link {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--line2);
    border-radius: 12px;
    background: #fff;
    display: flex;
    align-items: center;
    font-weight: 700;
    cursor: pointer
}

    .cat-mobile-link.is-active {
        background: var(--dark);
        color: #fff;
        border-color: var(--dark)
    }

.filter-toolbar {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    align-items: center
}

.icon-input {
    position: relative
}

    .icon-input > span {
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--muted);
        font-weight: 900
    }

.filter-input {
    width: 100%;
    height: 46px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #f8fbff;
    padding: 0 14px;
    outline: none
}

.icon-input .filter-input {
    padding-left: 38px
}

.filter-input:focus {
    border-color: #b8c9dd;
    box-shadow: 0 0 0 4px rgba(17,24,39,.05);
    background: #fff
}

.layout-switch {
    display: flex;
    gap: 8px
}

.layout-btn {
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    font-size: 18px;
    cursor: pointer
}

    .layout-btn.is-active {
        background: var(--dark);
        color: #fff;
        border-color: var(--dark)
    }

.workspace-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 340px;
    gap: 14px;
    align-items: start
}
.filter-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter-reset-btn {
    height: 46px;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
}

    .filter-reset-btn:hover {
        background: #f8fbff;
    }
.workspace-side {
    position: sticky;
    top: 92px
}

.product-card-grid {
    display: grid;
    gap: 14px
}

    .product-card-grid.cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .product-card-grid.cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }

    .product-card-grid.cols-5 {
        grid-template-columns: repeat(5,minmax(0,1fr))
    }

.product-card {
    border: 1px solid var(--line2);
    border-radius: 20px;
    background: #fbfdff;
    overflow: hidden;
    transition: .18s ease
}

    .product-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 34px rgba(15,23,42,.08)
    }

.product-card__image {
    position: relative;
    width: 100%;
    height: 190px;
    border: none;
    background: #fff;
    padding: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid #e5edf5;
}

    .product-card__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        display: block;
    }

    .product-card__image span {
        position: absolute;
        right: 10px;
        bottom: 10px;
        min-width: 24px;
        height: 24px;
        padding: 0 6px;
        border-radius: 999px;
        background: rgba(17,24,39,.85);
        color: #fff;
        font-size: 11px;
        font-weight: 800;
        display: flex;
        align-items: center;
        justify-content: center
    }

.product-card__body {
    padding: 14px;
    display: grid;
    gap: 10px
}

.product-card__code {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    padding: 6px 9px;
    border-radius: 10px;
    background: #eef3f8;
    border: 1px solid var(--line);
    font-size: 11px;
    font-weight: 900
}

.product-card__name {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-card__path {
    font-size: 12px;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-card__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

    .product-card__stats > div {
        border: 1px solid var(--line);
        border-radius: 12px;
        background: #fff;
        padding: 9px 10px
    }

        .product-card__stats > div.is-price {
            grid-column: 1/-1
        }

    .product-card__stats label {
        display: block;
        font-size: 10px;
        color: var(--muted);
        margin-bottom: 4px;
        font-weight: 700
    }

    .product-card__stats strong {
        font-size: 16px
    }

.product-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.card-btn {
    border: none;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .15s ease,box-shadow .15s ease,background .15s ease
}

    .card-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 20px rgba(15,23,42,.10)
    }

.card-btn--add {
    background: linear-gradient(180deg,#13203a 0%,#0f172a 100%);
    color: #fff
}

.card-btn--remove {
    background: #f7f9fc;
    color: #0f172a;
    border: 1px solid var(--line)
}

.card-btn--ghost {
    background: #fff;
    color: #0f172a;
    border: 1px solid var(--line)
}

.selected-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px
}

    .selected-head h2 {
        margin: 0;
        font-size: 20px
    }

    .selected-head p {
        margin: 4px 0 0;
        color: var(--muted);
        font-size: 13px
    }


.filter-reset-btn {
    height: 46px;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

    .filter-reset-btn:hover {
        background: #f8fbff;
    }

.filter-reset-btn__icon {
    width: 20px;
    height: 20px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef3f8;
    font-size: 12px;
    line-height: 1;
}

.selected-print-btn {
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    cursor: pointer
}

.selected-list {
    display: grid;
    gap: 10px;
    max-height: 560px;
    overflow: auto
}

.selected-list--mobile {
    max-height: calc(75vh - 220px)
}

.selected-empty {
    border: 1px dashed #d4dce8;
    border-radius: 16px;
    background: #fbfdff;
    padding: 18px;
    text-align: center;
    color: var(--muted);
    font-weight: 700
}

.selected-item {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0,1fr);
    gap: 10px;
    align-items: start;
    border: 1px solid var(--line2);
    border-radius: 16px;
    background: #fbfdff;
    padding: 10px
}

.selected-item__remove {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 34px;
    height: 34px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    font-weight: 900
}

.selected-item__media {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: #eef3f8;
    overflow: hidden
}

    .selected-item__media img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.selected-item__content {
    min-width: 0;
    padding-right: 40px
}

.selected-item__name {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.selected-item__code {
    font-size: 11px;
    color: var(--muted);
    margin-top: 3px;
    font-weight: 700
}

.selected-item__path {
    font-size: 11px;
    color: var(--muted);
    margin-top: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.selected-item__mini {
    margin-top: 8px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

    .selected-item__mini span {
        font-size: 11px;
        padding: 6px 8px;
        border-radius: 10px;
        background: #fff;
        border: 1px solid var(--line)
    }

.selected-footer {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line2);
    display: grid;
    gap: 12px
}

.selected-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

.mobile-selected-fab {
    position: fixed;
    right: 16px;
    bottom: 76px;
    z-index: 240;
    width: 62px;
    height: 62px;
    border: none;
    border-radius: 20px;
    background: linear-gradient(180deg,#13203a 0%,#0f172a 100%);
    color: #fff;
    box-shadow: var(--shadow-lg);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    cursor: pointer
}

    .mobile-selected-fab strong {
        font-size: 12px
    }

.mobile-selected-overlay {
    position: fixed;
    inset: 0;
    z-index: 300;
    display: none
}

    .mobile-selected-overlay.is-open {
        display: block
    }

.mobile-selected-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,.42)
}

.mobile-selected-sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 75vh;
    background: #fff;
    border-radius: 24px 24px 0 0;
    box-shadow: 0 -18px 60px rgba(15,23,42,.18);
    padding: 14px 14px 16px;
    display: grid;
    grid-template-rows: auto auto minmax(0,1fr) auto
}

.mobile-selected-sheet__handle {
    width: 52px;
    height: 5px;
    border-radius: 999px;
    background: #d5deea;
    margin: 0 auto 10px
}

.mobile-selected-tools {
    display: flex;
    gap: 8px
}

.image-modal {
    position: fixed;
    inset: 0;
    background: rgba(8,15,27,.82);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999;
    padding: 24px
}

    .image-modal.show {
        display: flex
    }

.modal-content {
    width: min(980px,100%);
    display: grid;
    gap: 14px;
    justify-items: center
}

.modal-image {
    width: 100%;
    max-height: 72vh;
    object-fit: contain;
    border-radius: 20px;
    background: #111827
}

.modal-caption {
    color: #fff;
    font-weight: 800;
    text-align: center;
    font-size: 15px
}

.modal-thumbs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center
}

    .modal-thumbs button {
        width: 74px;
        height: 74px;
        border: none;
        border-radius: 14px;
        overflow: hidden;
        cursor: pointer;
        opacity: .75;
        border: 2px solid transparent;
        padding: 0;
        background: none
    }

        .modal-thumbs button.active {
            opacity: 1;
            border-color: #fff
        }

    .modal-thumbs img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.modal-close, .modal-nav {
    position: absolute;
    border: none;
    background: rgba(255,255,255,.12);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(8px)
}

.modal-close {
    top: 18px;
    right: 18px;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 28px
}

.modal-nav {
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border-radius: 18px;
    font-size: 34px
}

    .modal-nav.prev {
        left: 18px
    }

    .modal-nav.next {
        right: 18px
    }

.scroll-top {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 16px;
    background: #111827;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: var(--shadow-lg);
    display: none;
    z-index: 250
}

.desktop-only {
}

.mobile-only {
    display: none
}

.scroll-top.show {
    display: block
}

@media (max-width:1380px) {
    .product-card-grid.cols-5 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media (max-width:1180px) {
    .desktop-only {
        display: none !important
    }

    .mobile-only {
        display: block
    }

    .mobile-nav-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

    .workspace-grid {
        grid-template-columns: 1fr
    }

    .filter-toolbar {
        grid-template-columns: 1fr
    }

    .mobile-selected-fab {
        display: flex
    }

    .cat-mobile {
        display: grid
    }

    .cat-desktop {
        display: none
    }
}

@media (max-width:980px) {
    .auth-shell {
        grid-template-columns: 1fr
    }

    .country-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .cat-row-wrap {
        grid-template-columns: 1fr
    }

    .product-card-grid.cols-3, .product-card-grid.cols-4, .product-card-grid.cols-5 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media (max-width:768px) {
    .hero-mini h1 {
        font-size: 32px
    }

    .product-card-grid.cols-3, .product-card-grid.cols-4, .product-card-grid.cols-5 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (max-width:540px) {
    .country-grid {
        grid-template-columns: 1fr
    }

    .product-card-grid.cols-3, .product-card-grid.cols-4, .product-card-grid.cols-5 {
        grid-template-columns: 1fr
    }

    .mobile-selected-sheet {
        height: 78vh
    }
}



.product-toggle-safe {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .2s ease;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

    .product-toggle-safe.is-add {
        background: #16a34a;
        color: #fff;
    }

    .product-toggle-safe.is-remove {
        background: #fff;
        color: #dc2626;
        border: 1px solid #fecaca;
    }

    .product-toggle-safe:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(15, 35, 69, .10);
    }

.product-toggle-safe__icon {
    display: inline-block;
    line-height: 1;
}

.product-toggle-safe__text {
    display: none !important;
}

.product-toggle-safe {
    min-width: 120px;
    height: 42px;
    padding: 0 16px;
    border-radius: 12px;
}

.selected-actions--stacked {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px;
    border-top: 1px solid #e5edf6;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
}

.selected-actions__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
}

.selected-actions__bottom {
    width: 100%;
}

.selected-actions--stacked .card-btn {
    width: 100%;
    min-width: 0 !important;
    height: 52px;
    padding: 0 12px !important;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-sizing: border-box;
}

.selected-actions--stacked .card-btn--ghost {
    background: #fff;
    border: 1px solid #dbe5f0;
    color: #102749;
}

.selected-actions--stacked .card-btn.danger {
    background: #fff8f8;
    border: 1px solid #f1caca;
    color: #cf2e2e;
}

    .selected-actions--stacked .card-btn.danger:hover {
        background: #fff1f1;
    }

.selected-actions--stacked .card-btn.primary {
    background: linear-gradient(135deg, #123a86, #0f2f6b);
    border: 1px solid transparent;
    color: #fff;
}

    .selected-actions--stacked .card-btn.primary:hover {
        filter: brightness(1.03);
    }

/* mobil düzeltme */
@media (max-width: 768px) {
    .selected-actions--stacked {
        padding: 10px 12px;
        gap: 8px;
    }

    .selected-actions__top {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .selected-actions--stacked .card-btn {
        height: 46px;
        border-radius: 12px;
        font-size: 13px !important;
        padding: 0 10px !important;
    }
}


.selected-print-btn {
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #f59e0b, #ea580c);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(234, 88, 12, .25);
    transition: .18s ease;
}

    .selected-print-btn:hover {
        transform: translateY(-1px);
        filter: brightness(1.04);
        box-shadow: 0 12px 22px rgba(234, 88, 12, .32);
    }

    .selected-print-btn:active {
        transform: translateY(0);
    }

    .selected-print-btn:focus-visible {
        outline: 2px solid rgba(245, 158, 11, .35);
        outline-offset: 2px;
    }