/* Header final compact - palette marketplace type Amazon */
:root {
    --amazon-ink: #131921;
    --amazon-nav: #232f3e;
    --amazon-nav-soft: #37475a;
    --amazon-orange: #febd69;
    --amazon-orange-dark: #ff9900;
    --amazon-link: #ffffff;
    --amazon-muted: #d5dbdb;
    --amazon-search-border: #f3a847;
}

.main-header,
.page-accueil .main-header {
    background: var(--amazon-ink) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 8px 22px rgba(2, 8, 23, 0.22);
}

.main-header::before,
.nav-secondary::before,
.nav-secondary::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.top-bar {
    background: #0f141a !important;
    color: var(--amazon-muted) !important;
}

.navbar-middle {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.navbar-middle .text-muted,
.navbar-middle .dropdown-toggle small,
.navbar-middle .dropdown-toggle strong {
    color: var(--amazon-link) !important;
}

.logo-image-link {
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    transition: border-color 0.18s ease;
}

.brand-logo-img,
.mobile-menu-logo {
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.22));
}

.logo-image-link:hover {
    border-color: rgba(255, 255, 255, 0.72);
}

.nav-secondary {
    background: var(--amazon-nav) !important;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nav-secondary .btn-rayons,
.btn-warning {
    background: var(--amazon-orange-dark) !important;
    color: #111827 !important;
}

.search-form .btn,
.search-form .btn-warning {
    background: var(--amazon-orange) !important;
    color: #111827 !important;
    border-color: transparent !important;
}

.search-form .input-group {
    border-color: transparent;
    background: #fff;
}

.search-form .input-group:focus-within {
    border-color: var(--amazon-search-border);
    box-shadow: 0 0 0 3px rgba(243, 168, 71, 0.32) !important;
}

.search-form .form-select {
    background: #e6e6e6 !important;
    color: #111827 !important;
    border-right: 1px solid #d5d9d9 !important;
}

.header-quick-links a,
.header-whatsapp-link {
    color: var(--amazon-muted);
}

.header-quick-links a:hover,
.header-whatsapp-link:hover {
    color: #fff;
}

.header-whatsapp-link {
    background: transparent;
    border: 1px solid transparent;
}

.header-whatsapp-link:hover,
.cart-link-header:hover,
.admin-notification-btn:hover,
.mobile-menu-button:hover,
.header-tools-toggle:hover {
    border-color: rgba(255, 255, 255, 0.72);
    background: transparent;
}

.cart-link-header,
.admin-notification-btn,
.mobile-menu-button,
.header-tools-toggle {
    border: 1px solid transparent;
    background: transparent;
    color: #fff;
    box-shadow: none;
}

.cart-link-header i {
    color: #fff;
}

#cart-count,
.admin-notification-badge {
    background: var(--amazon-orange-dark) !important;
    color: #111827 !important;
}

.nav-secondary .hover-link {
    color: #fff !important;
    border-radius: 3px;
}

.nav-secondary .hover-link i {
    color: var(--amazon-muted);
}

.nav-secondary .hover-link:hover,
.nav-secondary .hover-link.active {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.72);
}

.nav-secondary .btn-rayons {
    border-radius: 3px !important;
    box-shadow: none;
}

.nav-secondary .btn-rayons:hover {
    border-color: rgba(255, 255, 255, 0.72) !important;
}

.nav-secondary .dropdown > .btn {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.42) !important;
    color: #fff;
    box-shadow: none;
}

.btn-success,
.btn-primary {
    background: var(--amazon-nav-soft) !important;
    border-color: transparent !important;
}

@media (min-width: 992px) {
    .top-bar {
        padding-block: 0.22rem !important;
        font-size: 0.72rem;
    }

    .navbar-middle {
        padding-block: 0.42rem !important;
    }

    .brand-logo-img {
        width: clamp(105px, 7.4vw, 132px) !important;
        max-height: 36px !important;
    }

    .logo-image-link {
        padding: 0.1rem 0.18rem !important;
    }

    .search-form .input-group {
        min-height: 40px !important;
        height: 40px !important;
        border-width: 1px;
        box-shadow: 0 8px 18px rgba(2, 8, 23, 0.12) !important;
    }

    .search-form .input-group.input-group-lg > .form-control,
    .search-form .input-group.input-group-lg > .form-select,
    .search-form .input-group.input-group-lg > .btn,
    .search-form .form-control,
    .search-form .form-select,
    .search-form .btn {
        min-height: 38px !important;
        height: 38px !important;
        line-height: 1.1 !important;
    }

    .search-form .form-select {
        flex: 0 0 112px !important;
        font-size: 0.78rem;
    }

    .search-form .form-control {
        padding: 0.42rem 0.85rem !important;
        font-size: 0.84rem;
    }

    .search-form .btn {
        min-width: 48px;
        padding-inline: 0.95rem !important;
    }

    .header-quick-links {
        margin-top: 0.28rem;
        gap: 0.55rem;
    }

    .header-quick-links a,
    .header-whatsapp-link {
        font-size: 0.7rem;
    }

    .header-whatsapp-link {
        min-height: 32px;
        padding-inline: 0.7rem;
    }

    .cart-link-header,
    .admin-notification-btn,
    .mobile-menu-button,
    .header-tools-toggle {
        width: 36px !important;
        height: 36px !important;
    }

    .navbar-middle .dropdown-toggle strong {
        font-size: 0.78rem;
    }

    .navbar-middle .dropdown-toggle small {
        font-size: 0.68rem;
    }

    .nav-secondary {
        min-height: 40px !important;
        padding-block: 0.12rem !important;
    }

    .nav-secondary .container-fluid {
        min-height: 36px !important;
    }

    .nav-secondary .d-flex.overflow-auto {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .nav-secondary .btn-rayons {
        min-height: 32px !important;
        padding: 0.32rem 0.72rem !important;
        font-size: 0.72rem !important;
    }

    .nav-secondary .hover-link {
        min-height: 30px !important;
        padding: 0.28rem 0.55rem !important;
        font-size: 0.7rem !important;
        letter-spacing: 0.015em;
    }

    .nav-secondary .dropdown > .btn {
        min-height: 32px !important;
        padding: 0.28rem 0.62rem !important;
        font-size: 0.76rem;
    }
}

@media (max-width: 575px) {
    .brand-logo-img {
        width: 88px !important;
        max-height: 30px !important;
    }

    .mobile-menu-logo {
        width: 92px !important;
        max-height: 32px !important;
    }
}

/* Boutique : barre defilante, categories et filtres plus professionnels */
.shop-marquee {
    overflow: hidden;
    border-top: 1px solid rgba(254, 189, 105, 0.32);
    border-bottom: 1px solid rgba(254, 189, 105, 0.32);
    background: linear-gradient(90deg, #131921, #232f3e);
    color: #fff;
}

.shop-marquee__track {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 2rem;
    min-height: 42px;
    padding-inline: 1rem;
    animation: shopMarquee 28s linear infinite;
}

.shop-marquee__track span {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    white-space: nowrap;
    font-size: 0.84rem;
    font-weight: 900;
}

.shop-marquee__track i {
    color: #febd69;
}

@keyframes shopMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .shop-marquee__track {
        animation: none;
        flex-wrap: wrap;
        width: auto;
        justify-content: center;
        padding-block: 0.55rem;
    }
}

.category-showcase {
    border: 1px solid #d5d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
}

.category-showcase__head {
    align-items: center;
}

.category-showcase .shop-kicker,
.shop-toolbar__eyebrow,
.shop-summary__label {
    color: #007185 !important;
}

.category-showcase__head h2,
.shop-toolbar h2 {
    color: #111827;
    font-family: 'Nunito', sans-serif;
    font-weight: 950;
    letter-spacing: 0;
}

.category-showcase__all {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #007185 !important;
    font-weight: 950;
    text-decoration: none;
}

.category-showcase__all:hover {
    color: #c45500 !important;
}

.category-grid {
    gap: 0.75rem !important;
}

.category-tile {
    min-height: 78px !important;
    padding: 0.85rem !important;
    border: 1px solid #d5d9d9 !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #fff, #f7fafa) !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.category-tile::after {
    display: none !important;
}

.category-tile:hover,
.category-tile.active {
    transform: translateY(-2px);
    border-color: #febd69 !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.category-tile.active {
    outline: 2px solid rgba(254, 189, 105, 0.34) !important;
}

.category-tile__icon {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;
    border-radius: 8px !important;
    background: #232f3e !important;
    color: #fff !important;
    box-shadow: none !important;
}

.category-tile:nth-child(2) .category-tile__icon { background: #007185 !important; }
.category-tile:nth-child(3) .category-tile__icon { background: #008296 !important; }
.category-tile:nth-child(4) .category-tile__icon { background: #067d62 !important; }
.category-tile:nth-child(5) .category-tile__icon { background: #146eb4 !important; }
.category-tile:nth-child(6) .category-tile__icon { background: #c45500 !important; }

.category-tile__body strong {
    color: #111827 !important;
    font-weight: 950;
}

.category-tile__body small {
    color: #64748b !important;
    font-weight: 850;
}

.shop-summary {
    gap: 1rem;
}

.shop-summary > div {
    border: 1px solid #d5d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06) !important;
}

.shop-summary strong {
    color: #111827 !important;
}

.filter-panel {
    overflow: hidden;
    border: 1px solid #d5d9d9;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}

.filter-panel__header {
    background: #232f3e !important;
}

.filter-panel__header h5 {
    color: #fff;
    font-weight: 950;
}

.filter-panel__header i {
    color: #febd69;
}

.filter-panel__label {
    color: #64748b !important;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
}

.filter-nav--modern a {
    border-radius: 8px;
    color: #243244;
}

.filter-nav--modern a i {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    background: #eef2f7;
    color: #007185;
}

.filter-nav--modern a.active {
    background: #fff8ed !important;
    color: #111827 !important;
    box-shadow: inset 3px 0 0 #ff9900;
}

.filter-nav--modern a.active i {
    background: #ff9900;
    color: #111827;
}

.filter-nav--modern a em {
    background: #eef2f7;
    color: #111827;
}

.shop-toolbar {
    border: 1px solid #d5d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
}

.results-badge {
    border: 1px solid #bfdbfe;
    background: #eff6ff !important;
    color: #1e3a8a !important;
}

.alert-info {
    border: 1px solid #bae6fd !important;
    border-radius: 8px;
    background: #ecfeff !important;
    color: #155e75 !important;
}

@media (max-width: 991px) {
    .shop-marquee__track {
        min-height: 38px;
        gap: 1.4rem;
    }

    .shop-marquee__track span {
        font-size: 0.76rem;
    }

    .category-tile {
        min-height: 72px !important;
    }
}

/* Harmonisation finale logo + admin logiciel */
:root {
    --eclosion-green: #00875a;
    --eclosion-green-dark: #005c3d;
    --eclosion-blue: #003566;
    --eclosion-blue-soft: #0f4f8f;
    --eclosion-amber: #ff9900;
    --eclosion-surface: #f3f6f9;
}

body {
    background: var(--eclosion-surface);
}

.btn-success {
    background: linear-gradient(135deg, var(--eclosion-green), #00a884) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.btn-primary {
    background: linear-gradient(135deg, var(--eclosion-blue), var(--eclosion-blue-soft)) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.admin-workspace-nav,
.admin-panel,
.admin-card,
.stock-control-panel {
    border-radius: 10px !important;
    border-color: #d6e1ec !important;
}

.admin-workspace-brand {
    background: linear-gradient(135deg, #e9f7f1, #e8f1ff) !important;
}

.admin-workspace-links a.active {
    background: linear-gradient(135deg, var(--eclosion-blue), var(--eclosion-green)) !important;
    box-shadow: 0 12px 24px rgba(0, 53, 102, 0.18) !important;
}

.admin-kicker {
    color: var(--eclosion-green) !important;
}

.stock-form .form-label,
.activity-filter-form .form-label {
    color: #52677d;
    font-size: 0.78rem;
    font-weight: 900;
}

.stock-table thead th,
.activity-filter-form {
    color: #172233;
}

.stock-count,
.stock-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 28px;
    border-radius: 999px;
    padding-inline: 0.65rem;
    font-size: 0.78rem;
    font-weight: 950;
}

.stock-count--success,
.stock-state--success {
    background: #e8f7ef;
    color: #006b45;
}

.stock-count--warning,
.stock-state--warning {
    background: #fff4d8;
    color: #9a5a00;
}

.stock-count--danger,
.stock-state--danger {
    background: #ffe7e7;
    color: #b42318;
}

.stock-movement-list,
.activity-feed {
    display: grid;
    gap: 0.75rem;
}

.stock-movement,
.activity-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem;
    border: 1px solid #dce6f0;
    border-radius: 10px;
    background: linear-gradient(180deg, #fff, #f8fbfd);
}

.stock-movement__icon,
.activity-item__icon {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    background: #e8f1ff;
    color: var(--eclosion-blue);
}

.stock-movement strong,
.stock-movement small,
.activity-item strong,
.activity-item small {
    display: block;
}

.stock-movement small,
.activity-item small,
.activity-item p {
    margin: 0;
    color: #61758c;
}

.stock-movement em,
.activity-item em {
    color: #74869a;
    font-style: normal;
    font-size: 0.78rem;
    font-weight: 850;
    white-space: nowrap;
}

.activity-filter-form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 260px) auto auto;
    align-items: end;
    gap: 0.85rem;
}

.activity-item {
    align-items: start;
}

.activity-item__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.activity-item__body p {
    margin-block: 0.28rem;
}

.cart-location-card {
    padding: 0.85rem;
    border: 1px solid #d9e4ef;
    border-radius: 10px;
    background: linear-gradient(180deg, #f8fbfd, #eef7ff);
}

.cart-location-card__head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.7rem;
}

.cart-location-card__head i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #003566;
    color: #fff;
}

.cart-location-card__head strong,
.cart-location-card__head small,
.cart-location-status {
    display: block;
}

.cart-location-card__head small,
.cart-location-status {
    color: #61758c;
    font-size: 0.78rem;
    font-weight: 750;
}

.cart-location-status {
    margin-top: 0.5rem;
}

.erp-period {
    min-width: 160px;
}

.erp-panel {
    min-height: 100%;
}

.erp-chart {
    min-height: 260px;
    display: flex;
    align-items: end;
    gap: 0.5rem;
    padding: 1rem 0.4rem 0;
    border-radius: 10px;
    background: linear-gradient(180deg, #f8fbfd, #eef3f8);
    overflow-x: auto;
}

.erp-bar {
    min-width: 44px;
    height: 220px;
    display: grid;
    grid-template-rows: 1fr auto;
    align-items: end;
    gap: 0.5rem;
}

.erp-bar span {
    width: 100%;
    min-height: 10px;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, #00875a, #003566);
    box-shadow: 0 8px 18px rgba(0, 53, 102, 0.18);
}

.erp-bar em {
    color: #61758c;
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 850;
    text-align: center;
}

.erp-top-list,
.erp-delivery-list {
    display: grid;
    gap: 0.65rem;
}

.erp-top-list article,
.erp-delivery-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.85rem;
    border: 1px solid #dce6f0;
    border-radius: 10px;
    background: linear-gradient(180deg, #fff, #f8fbfd);
}

.erp-top-list span,
.erp-top-list strong,
.erp-top-list em,
.erp-delivery-list strong,
.erp-delivery-list small {
    display: block;
}

.erp-top-list span,
.erp-delivery-list strong {
    color: #172233;
    font-weight: 950;
}

.erp-top-list em,
.erp-delivery-list small {
    color: #61758c;
    font-style: normal;
    font-size: 0.78rem;
    font-weight: 800;
}

.erp-top-list strong {
    color: #006b45;
}

.erp-delivery-actions {
    display: flex;
    gap: 0.4rem;
}

.erp-delivery-actions a {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    background: #e8f1ff;
    color: #003566;
    text-decoration: none;
}

@media (max-width: 767px) {
    .activity-filter-form,
    .stock-movement,
    .activity-item,
    .erp-top-list article,
    .erp-delivery-list article {
        grid-template-columns: 1fr;
    }

    .stock-movement__icon,
    .activity-item__icon {
        width: 38px;
        height: 38px;
    }

    .activity-item__top {
        flex-direction: column;
        gap: 0.25rem;
    }
}
