@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap');

:root {
    /* Modern Indigo Palette */
    --primary: #4f46e5;       /* Indigo 600 */
    --primary-hover: #4338ca; /* Indigo 700 */
    --primary-soft: #e0e7ff;  /* Indigo 100 */
    
    --secondary: #64748b;     /* Slate 500 */
    --secondary-hover: #475569;
    
    --success: #10b981;       /* Emerald 500 */
    --danger: #ef4444;        /* Red 500 */
    --warning: #f59e0b;       /* Amber 500 */
    --info: #3b82f6;          /* Blue 500 */
    
    --bg-body: #f1f5f9;       /* Slate 100 */
    --bg-card: #ffffff;
    --bg-surface: #ffffff;
    
    --text-main: #0f172a;     /* Slate 900 */
    --text-muted: #64748b;    /* Slate 500 */
    --text-light: #94a3b8;    /* Slate 400 */
    
    --border-color: #e2e8f0;  /* Slate 200 */
    
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
}

body {
    font-family: 'Inter', sans-serif;
    background:
        radial-gradient(circle at top left, rgba(224, 231, 255, 0.95), transparent 28%),
        radial-gradient(circle at top right, rgba(255, 237, 213, 0.9), transparent 24%),
        linear-gradient(180deg, #f8fafc 0%, #eef2ff 38%, #f8fafc 100%);
    color: var(--text-main);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
}

/* --- Navbar --- */
.navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0.8rem 1.2rem;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.74);
}

.navbar-brand {
    font-weight: 800;
    color: var(--primary) !important;
    font-size: 1.5rem;
    letter-spacing: -0.03em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar-nav .nav-link {
    font-weight: 500;
    color: var(--text-muted);
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    transition: all 0.2s ease;
    font-size: 0.95rem;
}

.navbar-nav .nav-link:hover {
    color: var(--primary);
    background-color: var(--primary-soft);
}

.navbar-nav .nav-link.active {
    color: var(--primary);
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(99, 102, 241, 0.18));
    font-weight: 600;
}

.navbar .dropdown-menu {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    padding: 0.5rem;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

.navbar .dropdown-item {
    border-radius: 12px;
    padding: 0.55rem 0.85rem;
}

.navbar .dropdown-item:hover {
    background: #f8fafc;
}

/* --- Layout --- */
main.container {
    max-width: 1680px;
    padding: 1.6rem 1.25rem 2.5rem;
}

.page-header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

@media (min-width: 768px) {
    .page-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.page-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-main);
    letter-spacing: -0.03em;
    margin: 0;
    background: linear-gradient(to right, var(--primary), #818cf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.page-lead {
    color: var(--text-muted);
    font-size: 1.1rem;
    margin: 0;
}

/* --- Cards --- */
.panel-card {
    background: rgba(255, 255, 255, 0.84);
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.07);
    margin-bottom: 1.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
    overflow: hidden;
    backdrop-filter: blur(14px);
}

.panel-card:hover {
    box-shadow: var(--shadow-md);
    border-color: #cbd5e1;
}

.card-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--text-main);
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-body {
    padding: 1.5rem;
}

/* --- Stats Cards --- */
.stat-card {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.2s;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.stat-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.stat-value {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.2;
}

.stat-desc {
    font-size: 0.875rem;
    color: var(--text-light);
    margin-top: auto;
    padding-top: 0.5rem;
}

/* --- Tables --- */
.table {
    margin-bottom: 0;
    vertical-align: middle;
}

.table thead th {
    background-color: #f8fafc;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--border-color);
    padding: 1rem 1.5rem;
}

.table tbody td {
    padding: 1rem 1.5rem;
    color: var(--text-main);
    border-bottom: 1px solid var(--border-color);
    font-size: 0.95rem;
}

.table-hover tbody tr:hover {
    background-color: #f8fafc;
}

/* --- Buttons --- */
.btn {
    font-weight: 500;
    padding: 0.6rem 1.2rem;
    border-radius: var(--radius-md);
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 4px 6px -1px rgba(79, 70, 229, 0.2);
}

.btn-primary:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    transform: translateY(-1px);
}

.btn-gradient {
    background: linear-gradient(135deg, var(--primary) 0%, #818cf8 100%);
    color: white;
    border: none;
}

.btn-gradient:hover {
    background: linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);
    color: white;
    box-shadow: 0 10px 15px -3px rgba(79, 70, 229, 0.3);
}

/* --- Forms --- */
.form-control, .form-select {
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
}

.form-control:focus, .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-soft);
}

.form-label {
    font-weight: 500;
    color: var(--text-main);
    margin-bottom: 0.5rem;
}

/* --- Badges --- */
.badge {
    padding: 0.5em 0.8em;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 0.75rem;
}

.bg-primary { background-color: var(--primary) !important; }
.bg-success { background-color: var(--success) !important; }
.bg-warning { background-color: var(--warning) !important; }
.bg-danger { background-color: var(--danger) !important; }
.bg-info { background-color: var(--info) !important; }

/* --- Utilities --- */
.text-primary { color: var(--primary) !important; }
.border-primary { border-color: var(--primary) !important; }

.shadow-hover:hover {
    box-shadow: var(--shadow-lg) !important;
    transform: translateY(-2px);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* --- Tabs (Orders & Products) --- */
.orders-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 1rem;
}

.orders-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.orders-tab:hover {
    background-color: var(--bg-body);
    color: var(--primary);
    border-color: var(--primary-soft);
}

.orders-tab.active {
    background-color: var(--primary-soft);
    color: var(--primary);
    border-color: var(--primary);
    font-weight: 600;
}

.tab-count {
    background-color: var(--secondary);
    color: white;
    padding: 0.1rem 0.4rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
}

.orders-tab.active .tab-count {
    background-color: var(--primary);
}

/* --- Product List --- */
.product-thumb {
    width: 140px;
    height: 220px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-color);
    background-color: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.thumb-placeholder {
    font-size: 0.7rem;
    color: var(--text-light);
    text-align: center;
}

.product-title {
    font-weight: 600;
    color: var(--text-main);
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.4;
}

.product-title:hover {
    color: var(--primary);
}


.badge-soft {
    background-color: var(--primary-soft);
    color: var(--primary);
}

/* --- Dashboard Grid --- */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1.5rem;
    padding: 1.5rem 0;
}

.dashboard-tile {
    background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(248,250,252,0.95) 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 22px;
    padding: 2rem 1rem;
    text-align: center;
    text-decoration: none;
    color: var(--text-main);
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
    height: 100%;
    min-height: 140px;
}

.dashboard-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.09);
    border-color: rgba(79, 70, 229, 0.2);
    color: var(--primary);
    text-decoration: none;
}

.dashboard-tile i {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--primary);
    transition: color 0.2s ease;
}

.dashboard-tile:hover i {
    color: var(--primary-hover);
}

.dashboard-tile .tile-title {
    font-weight: 600;
    font-size: 1rem;
}

.dashboard-shell {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.dashboard-hero {
    position: relative;
    padding: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,0.75), transparent 28%),
        linear-gradient(135deg, rgba(255, 247, 237, 0.95) 0%, rgba(255, 255, 255, 0.92) 40%, rgba(238, 242, 255, 0.96) 100%);
}

.dashboard-hero__content {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    margin-bottom: 1.4rem;
}

.dashboard-kicker {
    margin: 0 0 0.6rem;
    color: #ea580c;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.dashboard-title {
    margin: 0;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -0.06em;
    color: #172554;
}

.dashboard-lead {
    margin: 0.9rem 0 0;
    max-width: 760px;
    color: #64748b;
    font-size: 1rem;
}

.dashboard-hero__actions {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.dashboard-highlights {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-highlight {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 22px;
    padding: 1rem 1.1rem;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.dashboard-highlight--strong {
    background: linear-gradient(135deg, #172554 0%, #1d4ed8 100%);
}

.dashboard-highlight--strong .dashboard-highlight__label,
.dashboard-highlight--strong .dashboard-highlight__value,
.dashboard-highlight--strong .dashboard-highlight__meta {
    color: #fff;
}

.dashboard-highlight__label {
    color: #64748b;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
}

.dashboard-highlight__value {
    color: #172554;
    font-size: clamp(1.4rem, 2vw, 2.2rem);
    font-weight: 800;
    line-height: 1;
}

.dashboard-highlight__meta {
    color: #94a3b8;
    font-size: 0.84rem;
}

.dashboard-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.9fr);
    gap: 1.25rem;
}

.dashboard-main-col,
.dashboard-side-col {
    min-width: 0;
}

.dashboard-modules-card .card-header,
.dashboard-side-card .card-header {
    padding: 1.4rem 1.4rem 0;
}

.dashboard-side-card .card-body,
.dashboard-modules-card .card-body {
    padding: 1.25rem 1.4rem 1.4rem;
}

.dashboard-recent-list {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.dashboard-recent-item {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.marketplace-shell {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.marketplace-hero {
    padding: 1.6rem;
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 28%),
        radial-gradient(circle at top right, rgba(249, 115, 22, 0.12), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.96));
}

.marketplace-hero__content {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.4rem;
}

.marketplace-kicker {
    margin: 0 0 0.6rem;
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.marketplace-title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #0f172a;
}

.marketplace-lead {
    margin: 0.85rem 0 0;
    max-width: 760px;
    color: #64748b;
}

.marketplace-hero__actions {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.marketplace-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.marketplace-highlight {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 22px;
    padding: 1rem 1.1rem;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.marketplace-highlight--strong {
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
}

.marketplace-highlight--strong .marketplace-highlight__label,
.marketplace-highlight--strong .marketplace-highlight__value,
.marketplace-highlight--strong .marketplace-highlight__meta {
    color: #fff;
}

.marketplace-highlight__label {
    color: #64748b;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
}

.marketplace-highlight__value {
    color: #172554;
    font-size: clamp(1.4rem, 2vw, 2.2rem);
    font-weight: 800;
    line-height: 1;
}

.marketplace-highlight__meta {
    color: #94a3b8;
    font-size: 0.84rem;
}

.marketplace-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.1rem;
}

.marketplace-card {
    margin-bottom: 0;
}

.marketplace-card--active {
    border-color: rgba(59, 130, 246, 0.38);
    box-shadow: 0 22px 40px rgba(37, 99, 235, 0.12);
}

.marketplace-card__header {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
    padding: 1.25rem 1.35rem 0;
}

.marketplace-card__header h2 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
}

.marketplace-card__header p {
    margin: 0.25rem 0 0;
    color: #64748b;
    font-size: 0.92rem;
}

.marketplace-card__header--trendyol h2 { color: #f97316; }
.marketplace-card__header--hepsiburada h2 { color: #dc2626; }
.marketplace-card__header--n11 h2 { color: #2563eb; }
.marketplace-card__header--pazarama h2 { color: #7c3aed; }

.marketplace-card__body {
    padding: 1.2rem 1.35rem 1.35rem;
}

.marketplace-config-pill {
    border-radius: 999px;
    padding: 0.45rem 0.8rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.marketplace-config-pill.is-on {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.marketplace-config-pill.is-off {
    background: rgba(148, 163, 184, 0.14);
    color: #475569;
}

.marketplace-capability-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.marketplace-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.marketplace-chip--supported {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.marketplace-chip--partial {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

.marketplace-chip--missing {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
}

.marketplace-note-list {
    margin: 0;
    padding-left: 1.1rem;
    color: #64748b;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.marketplace-card__actions {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.marketplace-live-result {
    margin-top: 1rem;
    padding: 0.95rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.marketplace-live-result__empty,
.marketplace-live-result__loading,
.marketplace-live-result__error,
.marketplace-live-result__meta,
.marketplace-live-result__message,
.marketplace-live-result__count {
    color: #64748b;
    font-size: 0.9rem;
}

.marketplace-live-result__loading {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.marketplace-live-result__error {
    color: #b91c1c;
}

.marketplace-live-result__grid {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.8rem;
}

.marketplace-live-result__item {
    padding: 0.8rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.marketplace-matrix-card {
    margin-bottom: 0;
}

.marketplace-matrix-platform {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.marketplace-matrix-platform span {
    color: #64748b;
    font-size: 0.84rem;
}

.orders-modal-actions {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1199px) {
    .marketplace-highlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .marketplace-hero__content {
        flex-direction: column;
    }

    .marketplace-hero__actions {
        justify-content: flex-start;
    }

    .marketplace-highlight-grid {
        grid-template-columns: 1fr;
    }
}

.dashboard-recent-item__customer {
    font-weight: 700;
    color: #172554;
}

.dashboard-recent-item__meta,
.dashboard-recent-item__status {
    color: #64748b;
    font-size: 0.82rem;
}

.dashboard-recent-item__amount {
    font-weight: 800;
    color: #0f766e;
}

.dashboard-tile--orders { background: linear-gradient(180deg, rgba(255,245,238,0.95), rgba(255,255,255,0.94)); }
.dashboard-tile--products { background: linear-gradient(180deg, rgba(239,246,255,0.95), rgba(255,255,255,0.94)); }
.dashboard-tile--cargo { background: linear-gradient(180deg, rgba(240,253,244,0.95), rgba(255,255,255,0.94)); }
.dashboard-tile--reports { background: linear-gradient(180deg, rgba(245,243,255,0.95), rgba(255,255,255,0.94)); }

@media (max-width: 1100px) {
    .dashboard-content-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dashboard-hero__content {
        flex-direction: column;
    }

    .dashboard-highlights {
        grid-template-columns: 1fr;
    }
}


/* --- Zirve Style Toolbar & Grid --- */
.zirve-toolbar {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 20px;
    padding: 0.7rem;
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(12px);
}

.zirve-btn {
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.95));
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    padding: 0.72rem 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: #172554;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    text-decoration: none;
}

.zirve-btn:hover {
    background: #fff;
    transform: translateY(-1px);
}

.zirve-btn:active {
    background: #eef2ff;
    box-shadow: inset 0 1px 3px rgba(15,23,42,0.12);
}

.zirve-filter-area {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 22px;
    padding: 1rem;
    font-size: 0.9rem;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(12px);
}

.zirve-input-group {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.35rem;
}

.zirve-label {
    width: 90px;
    text-align: right;
    font-weight: 800;
    color: #475569;
    letter-spacing: 0.03em;
}

.zirve-input {
    border: 1px solid rgba(148, 163, 184, 0.22);
    padding: 0.58rem 0.8rem;
    font-size: 0.9rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.92);
}

.zirve-input:focus {
    background-color: #fff;
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
    outline: none;
}

.zirve-table-container {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 24px;
    height: 400px;
    overflow: auto;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.zirve-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.zirve-table thead th {
    background: linear-gradient(180deg, #1f3157 0%, #14213d 100%);
    color: white;
    padding: 0.8rem;
    text-align: left;
    border-right: 1px solid rgba(255,255,255,0.08);
    font-weight: 700;
    position: sticky;
    top: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.74rem;
}

.zirve-table tbody tr {
    border-bottom: 1px solid #eee;
}

.zirve-table tbody tr:nth-child(even) {
    background-color: rgba(248, 250, 252, 0.85);
}

.zirve-table tbody tr:hover {
    background-color: #fff7ed;
    cursor: pointer;
}

.zirve-table td {
    padding: 0.75rem 0.8rem;
    border-right: 1px solid rgba(148, 163, 184, 0.08);
}

.zirve-footer {
    background-color: #f0f0f0;
    border-top: 1px solid #ccc;
    padding: 5px;
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
}


/* --- Zirve Tabs --- */
.zirve-tabs {
    display: flex;
    background-color: transparent;
    border-bottom: 0;
    padding: 0;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.zirve-tab {
    padding: 0.7rem 1rem;
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: #172554;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    position: relative;
    top: 0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.zirve-tab.active {
    background: linear-gradient(135deg, #172554 0%, #1d4ed8 100%);
    border-bottom: 1px solid transparent;
    z-index: 2;
    color: #fff;
}

.zirve-tab:hover {
    background: #fff;
    color: #172554;
}

.zirve-tab-count {
    background-color: rgba(15, 23, 42, 0.08);
    color: #172554;
    border-radius: 999px;
    padding: 0.12rem 0.5rem;
    font-size: 0.74rem;
    margin-left: 0.4rem;
    font-weight: 800;
}

.zirve-tab.active .zirve-tab-count {
    background-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

/* --- Orders Page Refresh --- */
.orders-shell {
    --orders-ink: #14213d;
    --orders-muted: #6b7280;
    --orders-line: rgba(20, 33, 61, 0.1);
    --orders-glow: rgba(227, 95, 32, 0.18);
    --orders-accent: #e35f20;
    --orders-accent-soft: #fff0e8;
    --orders-card: rgba(255, 255, 255, 0.92);
    --orders-deep: #10233f;
    --orders-sand: #fff8f2;
    position: relative;
    min-height: calc(100vh - 110px);
    padding: 0.35rem 0 1rem;
}

.orders-shell::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 180px;
    background:
        radial-gradient(circle at top left, rgba(227, 95, 32, 0.22), transparent 36%),
        radial-gradient(circle at top right, rgba(20, 33, 61, 0.12), transparent 28%),
        linear-gradient(180deg, #fff7f2 0%, rgba(255, 247, 242, 0.3) 55%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.orders-shell > * {
    position: relative;
    z-index: 1;
}

.orders-hero {
    background:
        radial-gradient(circle at top right, rgba(227, 95, 32, 0.14), transparent 26%),
        radial-gradient(circle at bottom left, rgba(16, 35, 63, 0.08), transparent 30%),
        linear-gradient(145deg, rgba(255, 252, 249, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
    border: 1px solid rgba(20, 33, 61, 0.07);
    border-radius: 24px;
    padding: 1.15rem 1.15rem 1rem;
    box-shadow: 0 24px 55px rgba(20, 33, 61, 0.08);
    overflow: hidden;
}

.orders-hero__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.orders-hero__identity {
    display: grid;
    gap: 0.55rem;
}

.orders-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
}

.orders-context-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.orders-context-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 34px;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.88);
    border: 1px solid rgba(20, 33, 61, 0.08);
    color: var(--orders-ink);
    font-size: 0.8rem;
    font-weight: 700;
}

.orders-context-pill--accent {
    background: rgba(227, 95, 32, 0.08);
    color: #b84614;
    border-color: rgba(227, 95, 32, 0.14);
}

.orders-kicker {
    margin: 0;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--orders-accent);
    font-weight: 800;
}

/* --- 2026 Panel Refresh (v6) --- */
:root {
    --primary: #0f766e;
    --primary-hover: #0b5d57;
    --primary-soft: #ccfbf1;
    --secondary: #475569;
    --bg-body: #edf2f7;
    --bg-card: #ffffff;
    --text-main: #102a43;
    --text-muted: #52606d;
    --border-color: #d9e2ec;
    --radius-md: 0.95rem;
    --radius-lg: 1.2rem;
}

body {
    font-family: 'Manrope', sans-serif;
    background:
        radial-gradient(circle at 10% -10%, rgba(15, 118, 110, 0.18), transparent 30%),
        radial-gradient(circle at 90% 0%, rgba(245, 158, 11, 0.16), transparent 26%),
        linear-gradient(180deg, #f8fafc 0%, #edf2f7 100%);
}

.navbar {
    border-bottom: 1px solid rgba(15, 118, 110, 0.16);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.navbar-brand {
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -0.03em;
    color: #0f172a !important;
}

.navbar-nav .nav-link {
    font-weight: 700;
    color: #334e68;
}

.navbar-nav .nav-link.active {
    color: #0f766e;
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.16), rgba(20, 184, 166, 0.12));
}

.panel-card {
    border: 1px solid rgba(15, 118, 110, 0.13);
    border-radius: 26px;
    box-shadow: 0 18px 48px rgba(16, 42, 67, 0.08);
}

.btn-gradient {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    color: #fff;
    border: 0;
}

.btn-gradient:hover {
    background: linear-gradient(135deg, #0b5d57 0%, #0f766e 100%);
}

.dashboard-kicker {
    color: #b45309;
    letter-spacing: 0.16em;
}

.dashboard-title {
    font-family: 'Space Grotesk', sans-serif;
    color: #0f172a;
    font-size: clamp(2.4rem, 4vw, 3.9rem);
    line-height: 0.92;
}

.dashboard-hero {
    background:
        radial-gradient(circle at 0% 0%, rgba(15, 118, 110, 0.2), transparent 36%),
        radial-gradient(circle at 100% 100%, rgba(245, 158, 11, 0.16), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 253, 250, 0.96) 58%, rgba(254, 252, 232, 0.98) 100%);
}

.dashboard-highlight {
    border-radius: 18px;
}

.dashboard-highlight--strong {
    background: linear-gradient(135deg, #0b5d57 0%, #0f766e 100%);
}

.dashboard-highlight__label {
    color: #486581;
}

.dashboard-highlight__value {
    color: #102a43;
}

.dashboard-grid {
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
}

.dashboard-tile {
    border-radius: 18px;
    border: 1px solid rgba(15, 118, 110, 0.16);
    box-shadow: 0 12px 28px rgba(16, 42, 67, 0.06);
    background: linear-gradient(180deg, #ffffff 0%, #f8fffe 100%);
}

.dashboard-tile i {
    color: #0f766e;
}

.dashboard-tile:hover {
    border-color: rgba(15, 118, 110, 0.42);
    color: #0f766e;
    transform: translateY(-5px);
}

.dashboard-recent-item {
    border-radius: 16px;
    border: 1px solid rgba(15, 118, 110, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f8fffd 100%);
}

.dashboard-recent-item__customer {
    color: #102a43;
}

.dashboard-recent-item__amount {
    color: #0f766e;
}

.orders-title {
    margin: 0;
    font-size: clamp(1.55rem, 2.6vw, 2.15rem);
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--orders-ink);
    font-weight: 800;
}

.orders-lead {
    margin: 0;
    max-width: 720px;
    color: var(--orders-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.orders-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.orders-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.orders-stat-card {
    background: var(--orders-card);
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 18px;
    padding: 0.9rem 0.95rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    box-shadow: 0 14px 32px rgba(20, 33, 61, 0.06);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.orders-stat-card::after {
    content: "";
    position: absolute;
    inset: auto -10% -40% auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227, 95, 32, 0.08), transparent 68%);
}

.orders-stat-card--accent {
    background: linear-gradient(135deg, #14213d 0%, #233b6e 100%);
    color: #fff;
}

.orders-stat-card--accent .orders-stat-card__label,
.orders-stat-card--accent .orders-stat-card__meta {
    color: rgba(255, 255, 255, 0.86);
}

.orders-stat-card--accent .orders-stat-card__value {
    color: #ffffff;
}

.orders-stat-card__label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--orders-muted);
    font-weight: 700;
}

.orders-stat-card__value {
    font-size: clamp(1.05rem, 1.8vw, 1.45rem);
    line-height: 1;
    color: var(--orders-ink);
    font-weight: 800;
}

.orders-stat-card__meta {
    color: #8b95a7;
    font-size: 0.76rem;
}

.orders-shell .zirve-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 38px;
    padding: 0.58rem 0.85rem;
    border-radius: 12px;
    border: 1px solid rgba(20, 33, 61, 0.12);
    background: rgba(255, 255, 255, 0.85);
    color: var(--orders-ink);
    font-size: 0.84rem;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(20, 33, 61, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    text-decoration: none;
}

.orders-shell .zirve-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(20, 33, 61, 0.06);
    border-color: rgba(20, 33, 61, 0.2);
    background: #fff;
}

.orders-shell .zirve-btn--primary {
    background: linear-gradient(135deg, var(--orders-accent) 0%, #ff8f5c 100%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 16px 35px var(--orders-glow);
}

.orders-shell .zirve-btn--primary:hover {
    background: linear-gradient(135deg, #cc4d12 0%, var(--orders-accent) 100%);
    border-color: transparent;
}

.orders-shell .zirve-btn--soft {
    background: var(--orders-accent-soft);
    border-color: rgba(227, 95, 32, 0.16);
}

.orders-shell .zirve-btn--ghost {
    background: rgba(255, 255, 255, 0.72);
}

.orders-filter-card,
.orders-table-card {
    background: var(--orders-card);
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 24px;
    box-shadow: 0 22px 46px rgba(20, 33, 61, 0.07);
    padding: 1rem;
    backdrop-filter: blur(10px);
}

.orders-premium-note {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background:
        linear-gradient(135deg, rgba(16, 35, 63, 0.04), rgba(227, 95, 32, 0.1)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 246, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    color: var(--orders-ink);
}

.orders-live-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 248, 252, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.orders-live-strip--running {
    background: linear-gradient(135deg, rgba(255, 248, 231, 0.98), rgba(255, 255, 255, 0.96));
    border-color: rgba(197, 137, 32, 0.22);
}

.orders-live-strip--error {
    background: linear-gradient(135deg, rgba(255, 238, 236, 0.98), rgba(255, 255, 255, 0.96));
    border-color: rgba(177, 52, 43, 0.2);
}

.orders-live-strip__content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.orders-live-strip__content strong {
    font-size: 0.95rem;
    color: var(--orders-ink);
}

.orders-live-strip__content span {
    font-size: 0.82rem;
    color: var(--orders-muted);
}

.orders-live-strip__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.orders-live-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    background: rgba(16, 35, 63, 0.06);
    color: var(--orders-ink);
    font-size: 0.78rem;
    font-weight: 700;
}

.orders-live-pill--accent {
    background: rgba(227, 95, 32, 0.12);
    color: #a84c16;
}

.orders-section-head,
.orders-table-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.8rem;
}

.orders-section-head h2,
.orders-table-head h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--orders-ink);
}

.orders-section-head p,
.orders-table-head p {
    margin: 0.2rem 0 0;
    color: var(--orders-muted);
    font-size: 0.84rem;
}

.orders-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.orders-help-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 440px;
    padding: 0.7rem 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(135deg, rgba(255, 247, 242, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
    color: var(--orders-ink);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.45;
}

.orders-workflow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 0.9rem;
}

.orders-workflow-card {
    display: flex;
    gap: 0.75rem;
    padding: 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
    box-shadow: 0 10px 24px rgba(20, 33, 61, 0.05);
}

.orders-workflow-card--accent {
    background: linear-gradient(135deg, rgba(255, 242, 234, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
    border-color: rgba(227, 95, 32, 0.16);
}

.orders-workflow-card__step {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    background: #14213d;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
}

.orders-workflow-card--accent .orders-workflow-card__step {
    background: linear-gradient(135deg, var(--orders-accent) 0%, #ff8f5c 100%);
}

.orders-workflow-card h3 {
    margin: 0;
    color: var(--orders-ink);
    font-size: 0.92rem;
    font-weight: 800;
}

.orders-workflow-card p {
    margin: 0.25rem 0 0;
    color: var(--orders-muted);
    font-size: 0.8rem;
    line-height: 1.45;
}

.orders-workflow-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.orders-workflow-metric {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 30px;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(20, 33, 61, 0.08);
    color: var(--orders-ink);
    font-size: 0.76rem;
    font-weight: 700;
}

.orders-action-board {
    margin-top: 0.95rem;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(20, 33, 61, 0.08);
}

.orders-action-board__head h3 {
    margin: 0;
    color: var(--orders-ink);
    font-size: 0.96rem;
    font-weight: 800;
}

.orders-action-board__head p {
    margin: 0.2rem 0 0;
    color: var(--orders-muted);
    font-size: 0.8rem;
}

.orders-action-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 0.75rem;
}

.orders-action-card {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    min-height: 96px;
    padding: 0.95rem;
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
    box-shadow: 0 18px 36px rgba(20, 33, 61, 0.06);
    text-align: left;
    color: var(--orders-ink);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.orders-action-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 22px 40px rgba(20, 33, 61, 0.1);
    border-color: rgba(227, 95, 32, 0.18);
}

.orders-action-card--primary {
    background: linear-gradient(135deg, rgba(255, 242, 234, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
    border-color: rgba(227, 95, 32, 0.18);
}

.orders-action-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #14213d;
    color: #fff;
    font-size: 1rem;
}

.orders-action-card--primary .orders-action-card__icon {
    background: linear-gradient(135deg, var(--orders-accent) 0%, #ff8f5c 100%);
}

.orders-action-card__body {
    display: grid;
    gap: 0.24rem;
}

.orders-action-card__body strong {
    color: var(--orders-ink);
    font-size: 0.88rem;
    font-weight: 800;
}

.orders-action-card__body small {
    color: var(--orders-muted);
    font-size: 0.76rem;
    line-height: 1.45;
}

.orders-action-card.is-disabled,
.orders-action-card:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.orders-action-card.is-disabled:hover,
.orders-action-card:disabled:hover {
    transform: none;
    box-shadow: none;
    border-color: rgba(20, 33, 61, 0.08);
}

.orders-filter-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.9rem;
}

.orders-field {
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.orders-field--stores {
    grid-column: span 4;
}

.orders-field--range {
    grid-column: span 4;
}

.orders-shell .zirve-label {
    width: auto;
    text-align: left;
    color: var(--orders-ink);
    font-size: 0.74rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 800;
}

.orders-shell .zirve-input {
    width: 100%;
    min-height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(20, 33, 61, 0.12);
    background: rgba(255, 255, 255, 0.96);
    padding: 0.58rem 0.75rem;
    color: var(--orders-ink);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.orders-shell .zirve-input:focus {
    background: #fff;
    border-color: rgba(227, 95, 32, 0.45);
    box-shadow: 0 0 0 4px rgba(227, 95, 32, 0.12);
}

.orders-store-selector {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.orders-store-chip {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 44px;
    padding: 0.58rem 0.7rem;
    border-radius: 14px;
    border: 1px solid rgba(20, 33, 61, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 252, 0.96) 100%);
    box-shadow: 0 10px 22px rgba(20, 33, 61, 0.05);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.orders-store-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(227, 95, 32, 0.2);
    box-shadow: 0 16px 32px rgba(20, 33, 61, 0.08);
}

.orders-store-chip__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.orders-store-chip__check {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    border: 1px solid rgba(20, 33, 61, 0.16);
    background: #fff;
    color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    transition: all 0.18s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.orders-store-chip__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.orders-store-chip__name {
    color: var(--orders-ink);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.25;
}

.orders-store-chip__input:checked + .orders-store-chip__check {
    background: linear-gradient(135deg, var(--orders-accent) 0%, #ff8f5c 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 10px 22px rgba(227, 95, 32, 0.24);
}

.orders-store-chip__input:checked ~ .orders-store-chip__body .orders-store-chip__name {
    color: #14213d;
}

.orders-store-chip:has(.orders-store-chip__input:checked) {
    border-color: rgba(227, 95, 32, 0.28);
    background: linear-gradient(135deg, rgba(255, 244, 238, 0.98) 0%, rgba(255, 249, 245, 0.96) 100%);
    box-shadow: 0 18px 34px rgba(227, 95, 32, 0.12);
}

.orders-date-range {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem;
    align-items: center;
}

.orders-settings-form {
    margin-top: 0.95rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.orders-history-card {
    margin-top: 0.1rem;
}

.orders-settings-note-card {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0.85rem 0.9rem;
    border-radius: 14px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
    color: var(--orders-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.orders-settings-note-card--soft {
    background: linear-gradient(135deg, rgba(255, 243, 236, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(227, 95, 32, 0.14);
}

.orders-settings-actions--inline {
    grid-column: 1 / -1;
}

.orders-settings-card__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orders-advanced-panel {
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    overflow: hidden;
}

.orders-advanced-panel[open] {
    box-shadow: 0 16px 34px rgba(20, 33, 61, 0.08);
}

.orders-advanced-panel__summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    cursor: pointer;
}

.orders-advanced-panel__summary::-webkit-details-marker {
    display: none;
}

.orders-advanced-panel__eyebrow {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--orders-accent);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.orders-advanced-panel__summary strong {
    color: var(--orders-ink);
    font-size: 0.92rem;
    font-weight: 900;
}

.orders-advanced-panel__toggle {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(20, 33, 61, 0.06);
    color: var(--orders-ink);
    transition: transform 0.18s ease;
}

.orders-advanced-panel[open] .orders-advanced-panel__toggle {
    transform: rotate(180deg);
}

.orders-advanced-panel__body {
    padding: 0 1rem 1rem;
    border-top: 1px solid rgba(20, 33, 61, 0.08);
}

.orders-advanced-panel__snapshot {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.orders-history-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.orders-history-summary__item {
    min-width: 140px;
    padding: 0.65rem 0.85rem;
    border-radius: 16px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
    box-shadow: 0 12px 28px rgba(20, 33, 61, 0.05);
}

.orders-history-summary__label {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--orders-muted);
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.orders-history-body {
    margin-top: 0.95rem;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(20, 33, 61, 0.08);
}

.orders-history-note {
    margin-bottom: 0.8rem;
    color: var(--orders-ink);
    font-size: 0.88rem;
    font-weight: 600;
}

.orders-history-note--muted {
    margin-top: 0.8rem;
    margin-bottom: 0;
    color: var(--orders-muted);
    font-weight: 500;
}

.orders-history-table-wrap {
    max-height: 28rem;
    overflow: auto;
    border-radius: 18px;
}

.orders-settings-summary {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 0.65rem;
}

.orders-settings-masthead {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1.2rem;
}

.orders-settings-metric {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.95));
    box-shadow: 0 14px 30px rgba(20, 33, 61, 0.06);
    display: grid;
    gap: 0.3rem;
}

.orders-settings-metric--accent {
    background: linear-gradient(135deg, #14213d 0%, #203457 100%);
}

.orders-settings-metric__label {
    color: var(--orders-muted);
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.orders-settings-metric__value {
    color: var(--orders-ink);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.3;
}

.orders-settings-metric__meta {
    color: #7a8797;
    font-size: 0.8rem;
}

.orders-settings-metric--accent .orders-settings-metric__label,
.orders-settings-metric--accent .orders-settings-metric__meta,
.orders-settings-metric--accent .orders-settings-metric__value {
    color: rgba(255, 255, 255, 0.92);
}

.orders-settings-command {
    margin-top: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 22px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background:
        radial-gradient(circle at top right, rgba(227, 95, 32, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    box-shadow: 0 18px 38px rgba(20, 33, 61, 0.07);
}

.orders-settings-command--active {
    border-color: rgba(227, 95, 32, 0.16);
}

.orders-settings-command__main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.orders-settings-command__eyebrow {
    color: var(--orders-accent);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.orders-settings-command__title {
    margin: 0;
    color: var(--orders-ink);
    font-size: 1.25rem;
    font-weight: 900;
}

.orders-settings-command__text {
    margin: 0.45rem 0 0;
    max-width: 62ch;
    color: var(--orders-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.orders-settings-command__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
}

.orders-settings-command__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(20, 33, 61, 0.08);
}

.orders-settings-status,
.orders-settings-overview,
.orders-settings-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(20, 33, 61, 0.05);
}

.orders-settings-status {
    padding: 0.75rem 0.85rem;
}

.orders-settings-status--active {
    background: linear-gradient(135deg, rgba(255, 248, 244, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
    border-color: rgba(227, 95, 32, 0.14);
}

.orders-settings-status--passive {
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.orders-settings-status__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.orders-settings-status__eyebrow {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orders-muted);
    margin-bottom: 0.25rem;
}

.orders-settings-status__title {
    margin: 0;
    color: var(--orders-ink);
    font-size: 0.98rem;
    font-weight: 900;
}

.orders-settings-status__meta {
    margin: 0.4rem 0 0;
    color: var(--orders-muted);
    max-width: 60ch;
    font-size: 0.82rem;
}

.orders-settings-status__button {
    white-space: nowrap;
}

.orders-settings-overview {
    padding: 0.75rem 0.85rem;
    display: grid;
    gap: 0.5rem;
}

.orders-settings-overview__item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(20, 33, 61, 0.08);
}

.orders-settings-overview__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.orders-settings-overview__label {
    color: var(--orders-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.orders-settings-overview strong {
    color: var(--orders-ink);
    font-size: 0.94rem;
    font-weight: 800;
    text-align: right;
}

.orders-settings-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.65rem;
}

.orders-settings-card {
    grid-column: span 6;
    padding: 0.95rem;
    border-radius: 20px;
    box-shadow: 0 16px 34px rgba(20, 33, 61, 0.06);
}

.orders-settings-card--full {
    grid-column: 1 / -1;
}

.orders-settings-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.orders-settings-card__title {
    margin: 0;
    color: var(--orders-ink);
    font-size: 1rem;
    font-weight: 900;
}

.orders-settings-card__text {
    margin: 0.18rem 0 0;
    color: var(--orders-muted);
    font-size: 0.86rem;
    line-height: 1.5;
}

.orders-settings-card__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.orders-settings-card--printer {
    background:
        radial-gradient(circle at top right, rgba(32, 69, 111, 0.06), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

.orders-settings-card--flow {
    background:
        radial-gradient(circle at top left, rgba(227, 95, 32, 0.07), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

.orders-settings-card__grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orders-settings-card__grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orders-settings-card__grid--footer {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.orders-settings-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.orders-saved-printer-note {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    min-height: 36px;
    padding: 0.5rem 0.7rem;
    border-radius: 12px;
    background: rgba(20, 33, 61, 0.05);
    color: var(--orders-ink);
    font-size: 0.8rem;
    font-weight: 700;
}

.orders-saved-printer-note strong {
    color: var(--orders-muted);
    font-weight: 800;
}

.orders-printer-quick-picks {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.orders-printer-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 34px;
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(20, 33, 61, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--orders-ink);
    font-size: 0.78rem;
    font-weight: 800;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.orders-printer-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(227, 95, 32, 0.24);
    box-shadow: 0 10px 20px rgba(20, 33, 61, 0.06);
}

.orders-printer-chip.is-active {
    background: linear-gradient(135deg, #14213d 0%, #203457 100%);
    color: #fff;
    border-color: transparent;
}

.orders-settings-field--full {
    grid-column: 1 / -1;
}

.orders-agent-callout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.7rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(135deg, rgba(244, 247, 251, 0.96) 0%, rgba(255, 251, 247, 0.96) 100%);
}

.orders-agent-callout--compact {
    padding: 0.8rem 0.9rem;
}

.orders-agent-callout__title {
    color: var(--orders-ink);
    font-weight: 800;
    margin-bottom: 0.2rem;
}

.orders-agent-callout__text {
    color: var(--orders-muted);
    font-size: 0.85rem;
    line-height: 1.35;
}

.orders-source-status {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0.55rem 0.75rem;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 700;
}

.orders-source-status--muted {
    color: #38506d;
    background: rgba(216, 226, 238, 0.52);
}

.orders-source-status--success {
    color: #0d5c47;
    background: rgba(197, 242, 226, 0.72);
}

.orders-source-status--warning {
    color: #8f4b18;
    background: rgba(255, 229, 206, 0.82);
}

.orders-source-tabs {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    margin-bottom: 0.8rem;
    padding: 0.25rem;
    background: rgba(20, 33, 61, 0.05);
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 16px;
}

.orders-source-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 42px;
    padding: 0.65rem 0.85rem;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #516273;
    font-weight: 800;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.orders-source-tab.active {
    background: linear-gradient(135deg, #14213d 0%, #243e69 100%);
    color: #fff;
    box-shadow: 0 10px 24px rgba(20, 33, 61, 0.2);
}

.orders-source-tab:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.orders-source-panel {
    display: grid;
    gap: 0.7rem;
    margin-bottom: 0.8rem;
}

.orders-source-panel__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.orders-source-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.orders-source-pill--active {
    color: #0d5c47;
    background: rgba(197, 242, 226, 0.8);
}

.orders-source-pill--locked {
    color: #8a4a1a;
    background: rgba(255, 229, 206, 0.82);
}

.orders-agent-diagnostics {
    display: grid;
    gap: 0.18rem;
    padding: 0.65rem 0.75rem;
    border-radius: 12px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(180deg, rgba(247, 249, 252, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.orders-agent-diagnostics strong {
    color: var(--orders-ink);
    font-size: 0.9rem;
}

.orders-agent-diagnostics span {
    color: var(--orders-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.orders-settings-actions {
    display: flex;
    justify-content: flex-end;
    align-items: end;
}

.orders-store-selector--wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orders-store-selector--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orders-date-sep {
    color: var(--orders-muted);
    font-weight: 800;
}

.orders-filter-actions {
    grid-column: span 2;
    display: flex;
    align-items: end;
    gap: 0.65rem;
}

.orders-tabs-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    background: transparent;
    border: 0;
    padding: 0;
}

.orders-shell .zirve-tab {
    top: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.58rem 0.78rem;
    border-radius: 999px;
    border: 1px solid rgba(20, 33, 61, 0.1);
    background: rgba(255, 255, 255, 0.82);
    color: var(--orders-ink);
    box-shadow: 0 6px 16px rgba(20, 33, 61, 0.04);
}

.orders-shell .zirve-tab:hover {
    background: #fff;
}

.orders-shell .zirve-tab.active {
    background: linear-gradient(135deg, #14213d 0%, #203457 100%);
    border-color: transparent;
    color: #fff;
}

.orders-shell .zirve-tab-count {
    background: rgba(20, 33, 61, 0.08);
    color: var(--orders-ink);
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    margin-left: 0;
}

.orders-shell .zirve-tab.active .zirve-tab-count {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}

.orders-table-head {
    padding-bottom: 0.7rem;
    border-bottom: 1px solid var(--orders-line);
    margin-bottom: 0.8rem;
}

.orders-table-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.orders-table-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--orders-muted);
    font-size: 0.78rem;
    padding: 0.35rem 0.6rem;
    background: #f8fafc;
    border: 1px solid rgba(20, 33, 61, 0.06);
    border-radius: 999px;
}

.orders-shell .zirve-table-container {
    height: auto;
    overflow: hidden;
}

.orders-shell .zirve-table {
    font-size: 0.84rem;
}

.orders-shell .zirve-table thead th {
    background: linear-gradient(180deg, #1f3157 0%, #14213d 100%);
    color: rgba(255, 255, 255, 0.94);
    padding: 0.72rem 0.65rem;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.orders-shell .zirve-table tbody tr {
    border-bottom: 1px solid var(--orders-line);
    transition: background 0.2s ease, transform 0.2s ease;
}

.orders-shell .zirve-table tbody tr:nth-child(even) {
    background: rgba(248, 250, 252, 0.85);
}

.orders-shell .zirve-table tbody tr:hover {
    background: #fff7f2;
}

.orders-shell .zirve-table tbody tr.is-selected {
    background: linear-gradient(90deg, rgba(227, 95, 32, 0.12), rgba(255, 243, 236, 0.95));
}

.orders-shell .zirve-table td {
    padding: 0.72rem 0.65rem;
    border-right: 1px solid rgba(20, 33, 61, 0.04);
    vertical-align: top;
}

.orders-cell-select {
    width: 42px;
}

.orders-cell-product {
    min-width: 320px;
}

.orders-line-item--secondary {
    opacity: 0.72;
}

.orders-lines-more-note {
    margin-top: 0.55rem;
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: rgba(20, 33, 61, 0.06);
    color: var(--orders-muted);
    font-size: 0.74rem;
    font-weight: 700;
}

.orders-line-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.orders-customer-card__address {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.orders-meta-list li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orders-status-board {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
}

.orders-status-card {
    padding: 0.75rem 0.85rem;
    background: #fff;
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(20, 33, 61, 0.04);
}

.orders-status-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.orders-status-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.orders-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 30px;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid rgba(20, 33, 61, 0.08);
    color: var(--orders-ink);
    font-size: 0.76rem;
    font-weight: 700;
}

.orders-status-list {
    display: grid;
    gap: 0.2rem;
    margin-top: 0.6rem;
}

.orders-status-note {
    margin-top: 0.65rem;
    padding: 0.55rem 0.7rem;
    border-radius: 10px;
    font-size: 0.8rem;
}

.orders-status-note--warning {
    background: #fff7e6;
    color: #8a4a1a;
    border: 1px solid rgba(180, 83, 9, 0.12);
}

/* --- Products Page Refresh --- */
.products-shell {
    --products-ink: #16324f;
    --products-muted: #64748b;
    --products-accent: #0f766e;
    --products-accent-soft: #e8fffb;
    --products-line: rgba(22, 50, 79, 0.09);
    --products-card: rgba(255, 255, 255, 0.94);
    position: relative;
    min-height: calc(100vh - 110px);
    padding: 0.75rem 0 1.25rem;
}

.products-shell::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 340px;
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.22), transparent 34%),
        radial-gradient(circle at top right, rgba(218, 90, 42, 0.16), transparent 26%),
        linear-gradient(180deg, #f3fffb 0%, rgba(243, 255, 251, 0.35) 55%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.products-shell > * {
    position: relative;
    z-index: 1;
}

.products-hero,
.products-filter-card,
.products-table-card {
    background: var(--products-card);
    border: 1px solid rgba(22, 50, 79, 0.08);
    border-radius: 28px;
    box-shadow: 0 22px 50px rgba(22, 50, 79, 0.08);
    backdrop-filter: blur(10px);
}

.products-hero {
    padding: 1.5rem;
    overflow: hidden;
}

.products-hero__content,
.products-section-head,
.products-table-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
}

.products-kicker {
    margin: 0 0 0.45rem;
    font-size: 0.76rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--products-accent);
    font-weight: 800;
}

.products-title {
    margin: 0;
    color: var(--products-ink);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
    font-weight: 800;
}

.products-lead {
    margin: 0.9rem 0 0;
    max-width: 760px;
    color: var(--products-muted);
    font-size: 1rem;
}

.products-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.products-shell .zirve-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0.72rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(22, 50, 79, 0.12);
    background: rgba(255, 255, 255, 0.85);
    color: var(--products-ink);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    box-shadow: 0 10px 25px rgba(22, 50, 79, 0.05);
}

.products-shell .zirve-btn:hover {
    transform: translateY(-1px);
    background: #fff;
    box-shadow: 0 14px 28px rgba(22, 50, 79, 0.08);
}

.products-shell .zirve-btn--primary {
    background: linear-gradient(135deg, var(--products-accent) 0%, #19a596 100%);
    color: #fff;
    border-color: transparent;
}

.products-shell .zirve-btn--soft {
    background: linear-gradient(135deg, #fff5ef 0%, #ffe9db 100%);
    border-color: rgba(218, 90, 42, 0.12);
}

.products-shell .zirve-btn--ghost {
    background: rgba(255, 255, 255, 0.74);
}

.products-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.products-stat-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(22, 50, 79, 0.08);
    border-radius: 22px;
    padding: 1rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    box-shadow: 0 14px 30px rgba(22, 50, 79, 0.06);
}

.products-stat-card--accent {
    background: linear-gradient(135deg, #16324f 0%, #0f766e 100%);
    color: #fff;
}

.products-stat-card--accent .products-stat-card__label,
.products-stat-card--accent .products-stat-card__meta {
    color: rgba(255, 255, 255, 0.82);
}

.products-stat-card__label {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--products-muted);
    font-weight: 800;
}

.products-stat-card__value {
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1;
    color: var(--products-ink);
    font-weight: 800;
}

.products-stat-card__meta {
    color: #8a96a7;
    font-size: 0.85rem;
}

.products-filter-card,
.products-table-card {
    padding: 1.2rem;
}

.products-section-head h2,
.products-table-head h3 {
    margin: 0;
    color: var(--products-ink);
    font-size: 1.15rem;
    font-weight: 800;
}

.products-section-head p,
.products-table-head p {
    margin: 0.35rem 0 0;
    color: var(--products-muted);
    font-size: 0.92rem;
}

.products-filter-grid {
    display: grid;
    grid-template-columns: 2fr 3fr 2fr 1.3fr;
    gap: 1rem;
    margin-top: 1.2rem;
}

.products-field {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.products-shell .zirve-label {
    width: auto;
    text-align: left;
    color: var(--products-ink);
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 800;
}

.products-shell .zirve-input {
    width: 100%;
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(22, 50, 79, 0.12);
    background: rgba(255, 255, 255, 0.96);
    padding: 0.72rem 0.9rem;
    color: var(--products-ink);
}

.products-shell .zirve-input:focus {
    background: #fff;
    border-color: rgba(15, 118, 110, 0.4);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
}

.products-summary-pill,
.products-table-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 46px;
    padding: 0.7rem 0.9rem;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(22, 50, 79, 0.08);
    color: var(--products-ink);
    font-weight: 700;
}

.products-tabs-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.products-shell .zirve-tab {
    top: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.82rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(22, 50, 79, 0.1);
    background: rgba(255, 255, 255, 0.82);
    color: var(--products-ink);
    box-shadow: 0 10px 24px rgba(22, 50, 79, 0.04);
}

.products-shell .zirve-tab.active {
    background: linear-gradient(135deg, #16324f 0%, #0f766e 100%);
    border-color: transparent;
    color: #fff;
}

.products-shell .zirve-tab-count {
    background: rgba(22, 50, 79, 0.08);
    color: var(--products-ink);
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
}

.products-shell .zirve-tab.active .zirve-tab-count {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}

.products-table-head {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--products-line);
    margin-bottom: 1rem;
}

.products-table-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.products-table thead th {
    background: linear-gradient(180deg, #16324f 0%, #10253b 100%);
    color: rgba(255, 255, 255, 0.95);
    padding: 0.95rem 0.8rem;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.products-row {
    border-bottom: 1px solid var(--products-line);
    transition: background 0.2s ease, transform 0.2s ease;
}

.products-row:nth-child(even) {
    background: rgba(248, 250, 252, 0.82);
}

.products-row:hover {
    background: #f2fffc;
}

.products-row.table-active,
.products-row.table-primary {
    background: linear-gradient(90deg, rgba(15, 118, 110, 0.14), rgba(235, 255, 251, 0.96)) !important;
}

.products-media-frame {
    width: 116px;
    height: 116px;
    border-radius: 24px;
    border: 1px solid rgba(22, 50, 79, 0.08);
    background: linear-gradient(180deg, #fff, #f2f6fb);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.products-info-stack {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: 0;
}

.products-product-link {
    display: block;
    max-width: 680px;
    color: var(--products-ink);
    font-size: 1.08rem;
    font-weight: 800;
    text-decoration: none;
    line-height: 1.35;
}

.products-product-link:hover {
    color: var(--products-accent);
}

.products-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    color: var(--products-muted);
    font-size: 0.82rem;
    font-family: "Consolas", "Courier New", monospace;
}

.products-meta-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.products-platform-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.products-error-note {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    background: #fff4e8;
    color: #b45309;
    font-size: 0.76rem;
    font-weight: 700;
}

.products-price-cell {
    white-space: nowrap;
}

.products-price-main {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--products-ink);
}

.products-price-main small {
    color: var(--products-muted);
    font-size: 0.72em;
}

.products-price-old {
    margin-top: 0.25rem;
    color: #94a3b8;
    font-size: 0.86rem;
    text-decoration: line-through;
}

.products-stock-badge {
    margin-top: 0.6rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.42rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
}

.products-stock-badge.is-healthy {
    background: #e9fbf5;
    color: #047857;
}

.products-stock-badge.is-low {
    background: #fff7e6;
    color: #b45309;
}

.products-stock-badge.is-empty {
    background: #feeced;
    color: #b91c1c;
}

.products-cost-cell {
    color: var(--products-muted);
}

.products-cost-value {
    color: var(--products-ink);
    font-size: 1rem;
    font-weight: 800;
}

.products-cost-meta {
    margin-top: 0.25rem;
    font-size: 0.8rem;
}

.products-action-btn {
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.products-view-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.products-view-switch__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    color: var(--products-muted);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.82rem;
}

.products-view-switch__btn.is-active {
    background: #fff;
    color: var(--products-accent);
    box-shadow: 0 8px 18px rgba(20, 33, 61, 0.08);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.products-grid-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96));
    box-shadow: 0 18px 40px rgba(20, 33, 61, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    cursor: pointer;
}

.products-grid-card:hover,
.products-grid-card.is-selected {
    transform: translateY(-2px);
    border-color: rgba(227, 95, 32, 0.28);
    box-shadow: 0 24px 44px rgba(20, 33, 61, 0.1);
}

.products-grid-card__media {
    height: 220px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(180deg, #fff, #f8fafc);
    display: flex;
    align-items: center;
    justify-content: center;
}

.products-grid-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.products-grid-card__placeholder {
    color: #94a3b8;
    font-size: 2rem;
}

.products-grid-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-width: 0;
}

.products-grid-card__top,
.products-grid-card__price-row,
.products-grid-card__footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.products-grid-card__status {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.products-grid-card__status.is-active {
    background: #e9fbf5;
    color: #047857;
}

.products-grid-card__status.is-passive {
    background: #feeced;
    color: #b91c1c;
}

.products-grid-card__actions {
    display: inline-flex;
    gap: 0.45rem;
}

.products-mini-action {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: #fff;
    color: var(--products-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.products-platform-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 30px;
    border-radius: 999px;
    background: #eef2f7;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
}

.products-platform-pill.is-on {
    background: #1f2937;
    color: #fff;
}

.cargo-shell,
.claims-shell {
    position: relative;
    padding-top: 0.55rem;
}

.cargo-shell::before,
.claims-shell::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 240px;
    background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.16), transparent 52%), radial-gradient(circle at top right, rgba(249, 115, 22, 0.14), transparent 40%);
    pointer-events: none;
}

.cargo-shell > *,
.claims-shell > * {
    position: relative;
    z-index: 1;
}

.cargo-hero,
.claims-hero,
.cargo-filter-card,
.claims-filter-card,
.cargo-table-card,
.claims-table-card {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 28px;
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(12px);
    padding: 1.4rem;
}

.cargo-hero__content,
.claims-hero__content,
.cargo-section-head,
.claims-section-head,
.cargo-table-head,
.claims-table-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.cargo-kicker,
.claims-kicker {
    margin: 0 0 0.45rem;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #ea580c;
}

.cargo-title,
.claims-title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 800;
    color: #0f172a;
}

.cargo-lead,
.claims-lead {
    margin: 0.65rem 0 0;
    max-width: 780px;
    color: #64748b;
    font-size: 1rem;
}

.cargo-hero__actions,
.claims-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: end;
}

.cargo-shell .zirve-btn,
.claims-shell .zirve-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border-radius: 16px;
    padding: 0.85rem 1rem;
    text-decoration: none;
    font-weight: 700;
    border: 1px solid rgba(20, 33, 61, 0.09);
    color: #0f172a;
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.cargo-shell .zirve-btn--primary,
.claims-shell .zirve-btn--primary {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #f97316, #ea580c);
}

.cargo-shell .zirve-btn--ghost,
.claims-shell .zirve-btn--ghost {
    background: rgba(255,255,255,0.78);
}

.cargo-shell .zirve-label,
.claims-shell .zirve-label {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.cargo-shell .zirve-input,
.claims-shell .zirve-input {
    min-width: 220px;
    border-radius: 16px;
    border: 1px solid rgba(20, 33, 61, 0.1);
    background: rgba(255,255,255,0.95);
    padding: 0.85rem 1rem;
}

.cargo-stats-grid,
.claims-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.35rem;
}

.cargo-stat-card,
.claims-stat-card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 150px;
    padding: 1.15rem;
    border-radius: 22px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: #fff;
}

.cargo-stat-card--accent,
.claims-stat-card--accent {
    background: linear-gradient(180deg, #fff7ed, #ffffff);
}

.cargo-stat-card--warn {
    background: linear-gradient(180deg, #fff7ed, #fff);
}

.cargo-stat-card.is-alert {
    border-color: rgba(220, 38, 38, 0.18);
}

.cargo-stat-card__label,
.claims-stat-card__label {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

.cargo-stat-card__value,
.claims-stat-card__value {
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
    color: #0f172a;
}

.cargo-stat-card__meta,
.claims-stat-card__meta {
    margin-top: auto;
    color: #94a3b8;
    font-size: 0.84rem;
}

.cargo-table-meta,
.claims-table-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    color: #64748b;
    font-size: 0.84rem;
}

.cargo-table-meta span,
.claims-table-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.cargo-shell .zirve-tab,
.claims-shell .zirve-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.8rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: #fff;
    text-decoration: none;
    color: #334155;
    font-weight: 700;
}

.cargo-shell .zirve-tab.active,
.claims-shell .zirve-tab.active {
    background: #fff7ed;
    color: #c2410c;
    border-color: rgba(234, 88, 12, 0.2);
}

.cargo-shell .zirve-tab-count,
.claims-shell .zirve-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    border-radius: 999px;
    padding: 0 0.45rem;
    background: #0f172a;
    color: #fff;
    font-size: 0.72rem;
}

.cargo-shell .zirve-tab.active .zirve-tab-count,
.claims-shell .zirve-tab.active .zirve-tab-count {
    background: #ea580c;
}

.claims-tabs-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.claims-toolbar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.15rem;
}

.claims-toolbar-field {
    min-width: 0;
}

.claims-toolbar-actions {
    grid-column: span 1;
    display: flex;
    align-items: end;
    gap: 0.75rem;
}

.cargo-list {
    display: grid;
    gap: 1rem;
}

.cargo-order-card {
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 24px;
    padding: 1rem;
    background: linear-gradient(180deg, #fff, #fbfdff);
}

.cargo-order-card.is-delayed {
    border-color: rgba(220, 38, 38, 0.18);
    box-shadow: inset 0 0 0 1px rgba(220, 38, 38, 0.05);
}

.cargo-order-card__header,
.cargo-order-card__grid,
.cargo-line-item,
.claims-actions-stack,
.claims-item-card {
    display: flex;
    gap: 0.75rem;
}

.cargo-order-card__header,
.cargo-order-card__grid {
    justify-content: space-between;
    align-items: flex-start;
}

.cargo-order-card__number,
.claims-claim-no,
.claims-customer-name {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}

.cargo-order-card__meta,
.claims-claim-date,
.claims-customer-meta {
    color: #64748b;
    font-size: 0.82rem;
}

.cargo-order-card__status {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: flex-end;
}

.cargo-badge,
.claims-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
}

.cargo-badge.is-success { background: #e9fbf5; color: #047857; }
.cargo-badge.is-info { background: #eaf3ff; color: #1d4ed8; }
.cargo-badge.is-danger,
.claims-status-pill { background: #feeced; color: #b91c1c; }

.cargo-inline-note {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #b91c1c;
    font-size: 0.78rem;
    font-weight: 800;
}

.cargo-order-card__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.cargo-info-panel {
    min-width: 0;
    padding: 0.95rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(20, 33, 61, 0.08);
}

.cargo-info-panel h4 {
    margin: 0 0 0.4rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.cargo-info-panel strong,
.claims-item-card strong {
    color: #0f172a;
}

.cargo-info-panel p {
    margin: 0.35rem 0 0;
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.cargo-line-list {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.cargo-line-item {
    align-items: center;
    padding: 0.8rem 0.9rem;
    border-radius: 16px;
    background: #f8fafc;
}

.cargo-line-item__qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff;
    color: #ea580c;
    font-weight: 800;
}

.cargo-line-item__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cargo-line-item__body span {
    color: #64748b;
    font-size: 0.8rem;
}

.cargo-empty-state,
.claims-empty-state {
    min-height: 340px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    text-align: center;
    color: #64748b;
}

.cargo-empty-state__icon,
.claims-empty-state__icon {
    width: 86px;
    height: 86px;
    border-radius: 28px;
    display: grid;
    place-items: center;
    font-size: 2rem;
    background: #fff7ed;
    color: #ea580c;
}

.claims-table .table > :not(caption) > * > * {
    vertical-align: top;
}

.claims-item-list,
.claims-reason-list,
.claims-actions-stack {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.claims-item-card {
    flex-direction: column;
    padding: 0.75rem 0.8rem;
    border-radius: 16px;
    background: #f8fafc;
}

.claims-item-card span,
.claims-item-card em {
    color: #64748b;
    font-size: 0.8rem;
    font-style: normal;
}

.claims-reason-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: #eef2ff;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
}

.claims-action-btn {
    justify-content: center;
}

.claims-action-btn.is-danger,
.claims-reject-submit {
    background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
    color: #fff !important;
    border-color: transparent !important;
}

.claims-modal-content {
    border-radius: 24px;
    border: 1px solid rgba(20, 33, 61, 0.08);
}

.claims-stats-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.claims-table-card--premium {
    overflow: hidden;
}

.claims-ops-table {
    min-width: 1380px;
}

.claims-ops-table thead th {
    white-space: nowrap;
    background: linear-gradient(180deg, #fff7ed, #ffffff);
    color: #475569;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.claims-ops-table tbody td {
    padding: 1rem;
    vertical-align: top;
    background: rgba(255, 255, 255, 0.96);
}

.claims-ops-table tbody tr:hover td {
    background: #fffaf5;
}

.claims-cell-order,
.claims-cell-customer,
.claims-cell-product__body,
.claims-cell-price,
.claims-cell-cargo,
.claims-cell-reason,
.claims-cell-status {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.claims-cell-order,
.claims-cell-customer,
.claims-cell-price,
.claims-cell-cargo,
.claims-cell-reason,
.claims-cell-status {
    font-size: 0.84rem;
    color: #64748b;
}

.claims-cell-order strong,
.claims-cell-customer strong,
.claims-cell-product__body strong,
.claims-cell-price strong,
.claims-cell-cargo strong,
.claims-cell-reason strong {
    color: #0f172a;
}

.claims-cell-order__top,
.claims-cell-cargo__track {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.claims-cell-product {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
}

.claims-product-media--small {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    border-radius: 14px;
}

.claims-cell-product__body span,
.claims-cell-price span,
.claims-cell-reason span,
.claims-inline-note {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.45;
}

.claims-cell-cargo__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.25rem;
}

.claims-cell-status {
    min-width: 210px;
}

.claims-actions-stack--row {
    margin-top: 0.5rem;
}

.claims-actions-stack--row .claims-action-btn {
    width: 100%;
}

.claims-status-pill--created {
    background: #fff7ed;
    color: #c2410c;
}

.claims-status-pill--approved {
    background: #e9fbf5;
    color: #047857;
}

.claims-status-pill--rejected {
    background: #feeced;
    color: #b91c1c;
}

.claims-premium-list {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.claims-order-card {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(249, 115, 22, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.claims-order-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.9));
}

.claims-order-card__eyebrow {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.claims-order-card__number {
    margin-top: 0.18rem;
    font-size: 1.2rem;
    line-height: 1.1;
    font-weight: 900;
    color: #0f172a;
}

.claims-order-card__meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    margin-top: 0.6rem;
    color: #64748b;
    font-size: 0.82rem;
}

.claims-order-card__meta-row span,
.claims-order-card__flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.claims-order-card__flags {
    justify-content: flex-end;
    align-items: center;
}

.claims-quick-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.claims-icon-btn,
.claims-inline-action {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 12px;
    background: #fff;
    color: #334155;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.claims-inline-action {
    width: 28px;
    height: 28px;
    margin-left: 0.35rem;
    vertical-align: middle;
}

.claims-icon-btn:hover,
.claims-inline-action:hover {
    transform: translateY(-1px);
    border-color: rgba(234, 88, 12, 0.28);
    color: #ea580c;
}

.claims-signal-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: #fff;
    color: #334155;
}

.claims-signal-pill.is-success {
    background: #e9fbf5;
    color: #047857;
    border-color: rgba(4, 120, 87, 0.18);
}

.claims-signal-pill.is-muted {
    background: #fff7ed;
    color: #c2410c;
    border-color: rgba(234, 88, 12, 0.18);
}

.claims-signal-pill.is-neutral {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.16);
}

.claims-order-card__body {
    display: grid;
    gap: 1px;
    background: rgba(148, 163, 184, 0.12);
}

.claims-line-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.8fr 1.9fr 1fr 1fr 1fr 0.9fr;
    gap: 1px;
    background: rgba(148, 163, 184, 0.12);
}

.claims-panel {
    min-width: 0;
    padding: 1rem;
    background: rgba(255,255,255,0.96);
}

.claims-panel h4 {
    margin: 0 0 0.7rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.claims-keyval {
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
    margin-bottom: 0.55rem;
}

.claims-keyval span {
    color: #94a3b8;
    font-size: 0.75rem;
    font-weight: 700;
}

.claims-keyval strong {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 800;
}

.claims-panel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.claims-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 0.8rem;
    border-radius: 14px;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 800;
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.16);
}

.claims-link-btn--ghost {
    background: #fff7ed;
    color: #c2410c;
    border-color: rgba(234, 88, 12, 0.18);
}

.claims-note-box {
    margin-top: 0.75rem;
    padding: 0.75rem 0.85rem;
    border-radius: 16px;
    background: linear-gradient(180deg, #fff7ed, #fff);
    border: 1px solid rgba(234, 88, 12, 0.14);
}

.claims-note-box span {
    display: block;
    color: #c2410c;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.claims-note-box strong {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.86rem;
    line-height: 1.45;
}

.claims-product-card {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.claims-product-media {
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
    overflow: hidden;
    color: #94a3b8;
    font-size: 1.4rem;
}

.claims-product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.claims-product-body {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}

.claims-product-body strong {
    font-size: 0.96rem;
    line-height: 1.35;
}

.claims-product-body span,
.claims-reason-copy,
.claims-inline-note {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.4;
}

.claims-price-stack {
    display: grid;
    gap: 0.2rem;
}

.claims-reason-copy {
    margin-top: 0.7rem;
}

.claims-reason-copy.is-muted {
    color: #94a3b8;
}

.claims-audit-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.8rem;
    color: #ea580c !important;
    font-weight: 700;
}

.claims-actions-stack--panel {
    align-items: stretch;
}

.claims-status-stack {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.claims-inline-note {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 700;
}

.claims-toast {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 1200;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.96);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 700;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.25);
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.claims-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1599px) {
    .claims-line-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .claims-toolbar-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .claims-line-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .claims-toolbar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .products-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .products-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .products-grid,
    .cargo-stats-grid,
    .claims-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cargo-order-card__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .products-shell {
        padding-top: 0.35rem;
    }

    .products-hero,
    .products-filter-card,
    .products-table-card {
        border-radius: 22px;
        padding: 1rem;
    }

    .products-hero__content,
    .products-section-head,
    .products-table-head {
        flex-direction: column;
    }

    .products-hero__actions,
    .products-table-meta {
        width: 100%;
        justify-content: flex-start;
    }

    .products-stats-grid,
    .products-filter-grid {
        grid-template-columns: 1fr;
    }

    .products-grid,
    .cargo-stats-grid,
    .claims-stats-grid {
        grid-template-columns: 1fr;
    }

    .cargo-hero,
    .claims-hero,
    .cargo-filter-card,
    .claims-filter-card,
    .cargo-table-card,
    .claims-table-card {
        border-radius: 22px;
        padding: 1rem;
    }

    .cargo-hero__content,
    .claims-hero__content,
    .cargo-section-head,
    .claims-section-head,
    .cargo-table-head,
    .claims-table-head,
    .products-grid-card__top,
    .products-grid-card__price-row,
    .products-grid-card__footer {
        flex-direction: column;
    }

    .cargo-shell .zirve-input,
    .claims-shell .zirve-input {
        min-width: 100%;
    }

    .cargo-order-card__status {
        align-items: flex-start;
    }

    .cargo-line-item {
        align-items: flex-start;
    }

    .claims-actions-stack {
        align-items: stretch;
    }

    .claims-ops-table {
        min-width: 1080px;
    }

    .claims-order-card__header,
    .claims-line-grid {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .claims-toolbar-grid {
        grid-template-columns: 1fr;
    }

    .claims-toolbar-actions {
        grid-column: span 1;
        flex-wrap: wrap;
    }

    .products-media-frame {
        width: 86px;
        height: 86px;
        border-radius: 18px;
    }

    .products-product-link {
        max-width: none;
        font-size: 0.98rem;
    }

    .products-meta-row {
        gap: 0.45rem 0.75rem;
    }
}

.orders-line-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.orders-line-item {
    display: flex;
    gap: 0.65rem;
}

.orders-line-item--separated {
    padding-bottom: 0.55rem;
    border-bottom: 1px dashed rgba(20, 33, 61, 0.12);
}

.orders-line-media {
    width: 52px;
    height: 68px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: linear-gradient(180deg, #fff, #f3f4f6);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
}

.orders-line-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.orders-line-body {
    min-width: 0;
    flex: 1;
}

.orders-line-top,
.orders-line-title-wrap {
    display: flex;
    justify-content: space-between;
    gap: 0.45rem;
}

.orders-line-qty {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.16rem 0.45rem;
    background: #eef2ff;
    color: #3145a1;
    font-size: 0.68rem;
    font-weight: 700;
}

.orders-line-barcode,
.orders-line-sku {
    color: var(--orders-muted);
    font-size: 0.7rem;
}

.orders-line-title {
    min-width: 0;
    color: var(--orders-ink);
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.orders-line-link {
    color: var(--orders-accent);
    text-decoration: none;
}

.orders-meta-card,
.orders-customer-card,
.orders-cargo-card,
.orders-price-card {
    background: #fff;
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
}

.orders-meta-card__header {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.7rem;
}

.orders-meta-card__number {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--orders-ink);
}

.orders-meta-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    color: var(--orders-muted);
    font-size: 0.74rem;
}

.orders-platform-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 28px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
}

.orders-platform-badge--hb { background: #ffe7a3; color: #6a4b00; }
.orders-platform-badge--ty { background: #ffe5d8; color: #b84614; }
.orders-platform-badge--n11 { background: #e4f0ff; color: #1f57b7; }
.orders-platform-badge--pz { background: #e7f8ef; color: #1b7c49; }

.orders-customer-card__name,
.orders-cargo-card__name {
    font-weight: 700;
    color: var(--orders-ink);
    font-size: 0.84rem;
}

.orders-customer-card__address,
.orders-cargo-card__track {
    margin-top: 0.2rem;
    font-size: 0.74rem;
    color: var(--orders-muted);
    line-height: 1.45;
}

.orders-price-card {
    text-align: right;
}

.orders-price-card__amount {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
    color: #0a8b57;
}

.orders-price-card__currency {
    margin-top: 0.2rem;
    color: var(--orders-muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.orders-status-stack {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.orders-inline-note {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    color: #0a8b57;
    font-size: 0.7rem;
    font-weight: 700;
}

.orders-detail-btn {
    min-width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(20, 33, 61, 0.12);
    background: #fff;
    color: var(--orders-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0 0.7rem;
    font-weight: 800;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.orders-detail-btn__label {
    display: none;
    white-space: nowrap;
    font-size: 0.74rem;
}

.orders-detail-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(227, 95, 32, 0.32);
    box-shadow: 0 12px 24px rgba(20, 33, 61, 0.07);
    color: var(--orders-accent);
}

.orders-empty-state {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    text-align: center;
    padding: 1.4rem;
}

.orders-empty-state__icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    color: var(--orders-accent);
    background: var(--orders-accent-soft);
}

.orders-empty-state h3 {
    margin: 0;
    color: var(--orders-ink);
    font-size: 1.05rem;
    font-weight: 800;
}

.orders-empty-state p {
    margin: 0;
    max-width: 520px;
    color: var(--orders-muted);
    font-size: 0.84rem;
}

.orders-modal-content {
    border-radius: 24px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(20, 33, 61, 0.12);
}

.orders-modal-header {
    padding-top: 1.15rem;
}

.orders-modal-header__eyebrow {
    color: var(--orders-accent);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 0.35rem;
}

.orders-modal-header__title {
    color: var(--orders-ink);
    font-size: 1.45rem;
    font-weight: 900;
}

.orders-modal-header__text {
    color: var(--orders-muted);
    font-size: 0.9rem;
}

.orders-modal-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(227, 95, 32, 0.14), transparent 28%),
        linear-gradient(135deg, #14213d 0%, #203457 65%, #27456f 100%);
    color: #fff;
}

.orders-modal-platform {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.orders-modal-hero__title {
    color: #fff;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 900;
}

.orders-modal-hero__meta {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.88rem;
}

.orders-modal-hero__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.orders-modal-stat {
    min-width: 150px;
    padding: 0.85rem 0.95rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.orders-modal-stat--success {
    background: rgba(16, 185, 129, 0.18);
}

.orders-modal-stat--warning {
    background: rgba(245, 158, 11, 0.2);
}

.orders-modal-stat--danger {
    background: rgba(239, 68, 68, 0.18);
}

.orders-modal-stat__label {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    margin-bottom: 0.3rem;
}

.orders-modal-stat__value {
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
}

.orders-modal-panel {
    background: #fff;
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 18px;
    padding: 1rem;
}

.orders-modal-panel--spotlight {
    background: linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);
}

.orders-modal-panel--actions {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
}

.orders-modal-panel__title {
    margin: 0 0 0.75rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--orders-muted);
    font-weight: 800;
}

.orders-modal-cargo {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    background: #f8fafc;
    border-radius: 16px;
    padding: 0.85rem;
}

.orders-modal-customer {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.orders-modal-customer__avatar {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: var(--orders-accent-soft);
    color: var(--orders-accent);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.orders-modal-customer__name {
    color: var(--orders-ink);
    font-size: 1rem;
    font-weight: 900;
    margin-bottom: 0.3rem;
}

.orders-modal-customer__address {
    color: var(--orders-muted);
    line-height: 1.6;
    font-size: 0.88rem;
}

.orders-modal-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.orders-modal-fact {
    padding: 0.85rem 0.9rem;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(20, 33, 61, 0.06);
}

.orders-modal-fact span {
    display: block;
    color: var(--orders-muted);
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    margin-bottom: 0.35rem;
}

.orders-modal-fact strong {
    color: var(--orders-ink);
    font-size: 0.92rem;
    font-weight: 900;
}

.orders-modal-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.orders-modal-quick-actions .zirve-btn {
    min-height: 42px;
}

.orders-modal-line {
    display: flex;
    gap: 0.85rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid rgba(20, 33, 61, 0.08);
}

.orders-modal-line:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.orders-modal-line__media {
    width: 88px;
    height: 108px;
    border-radius: 14px;
    overflow: hidden;
    background: #f8fafc;
    border: 1px solid rgba(20, 33, 61, 0.08);
    flex-shrink: 0;
}

.orders-modal-line__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #94a3b8;
}

.orders-modal-line__body {
    min-width: 0;
}

.orders-modal-line__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.orders-modal-line__title {
    color: var(--orders-ink);
    font-size: 0.98rem;
    font-weight: 800;
}

.orders-modal-line__price {
    color: var(--orders-ink);
    font-size: 0.9rem;
    font-weight: 900;
    white-space: nowrap;
}

.orders-modal-line__meta {
    color: var(--orders-muted);
    font-size: 0.8rem;
    margin-bottom: 0.55rem;
}

.orders-modal-line__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.orders-status-chip--strong {
    background: linear-gradient(135deg, #14213d 0%, #203457 100%);
    border-color: transparent;
    color: #fff;
}

.pdf-preview-modal {
    max-width: min(1200px, 96vw);
}

.pdf-preview-modal__content {
    border-radius: 24px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    min-height: 82vh;
}

.pdf-preview-frame-wrap {
    display: grid;
    place-items: center;
    min-height: 68vh;
    border-radius: 20px;
    background: linear-gradient(180deg, #f8fafc, #eef2ff);
    border: 1px solid rgba(20, 33, 61, 0.08);
}

.pdf-preview-state {
    display: grid;
    justify-items: center;
    gap: 0.9rem;
    color: #475569;
    font-weight: 600;
}

.pdf-preview-state p {
    margin: 0;
}

.pdf-preview-frame {
    width: 100%;
    min-height: 72vh;
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 20px;
    background: #111827;
}

@media (max-width: 1200px) {
    .orders-workflow-grid,
    .orders-action-grid,
    .orders-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orders-settings-masthead {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orders-status-board {
        grid-template-columns: 1fr;
    }

    .orders-settings-summary,
    .orders-settings-card__grid--three,
    .orders-settings-card__grid--compact,
    .orders-store-selector--wide,
    .orders-store-selector--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orders-settings-card {
        grid-column: span 12;
    }

    .orders-field,
    .orders-filter-actions {
        grid-column: span 3;
    }

    .orders-field--stores {
        grid-column: span 6;
    }

    .orders-field--range {
        grid-column: span 6;
    }
}

@media (max-width: 992px) {
    .orders-hero__content,
    .orders-section-head,
    .orders-table-head,
    .orders-status-card__head,
    .orders-settings-status__top,
    .orders-settings-command__main,
    .orders-agent-callout {
        flex-direction: column;
    }

    .orders-hero__actions,
    .orders-bulk-actions,
    .orders-context-row,
    .orders-table-meta {
        justify-content: flex-start;
    }

    .orders-workflow-grid,
    .orders-action-grid {
        grid-template-columns: 1fr;
    }

    .orders-field,
    .orders-field--range,
    .orders-filter-actions {
        grid-column: span 6;
    }

    .orders-field--stores {
        grid-column: span 12;
    }

    .orders-store-selector {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orders-settings-summary,
    .orders-settings-card__grid,
    .orders-settings-card__grid--three,
    .orders-settings-card__grid--compact,
    .orders-settings-card__grid--footer,
    .orders-store-selector--wide,
    .orders-store-selector--compact {
        grid-template-columns: 1fr;
    }

    .orders-settings-masthead {
        grid-template-columns: 1fr;
    }

    .orders-source-panel__actions {
        width: 100%;
        justify-content: stretch;
    }

    .orders-source-panel__actions .zirve-btn {
        flex: 1 1 0;
    }

    .orders-settings-actions {
        justify-content: stretch;
    }

    .orders-settings-actions .zirve-btn {
        width: 100%;
    }

    .orders-settings-command__actions {
        width: 100%;
        justify-content: stretch;
    }

    .orders-settings-command__actions .zirve-btn {
        flex: 1 1 0;
    }

    .orders-col-summary,
    .orders-col-cargo {
        display: none;
    }
}

@media (max-width: 768px) {
    .orders-shell {
        padding-top: 0;
    }

    .orders-hero,
    .orders-filter-card,
    .orders-table-card {
        border-radius: 14px;
        padding: 0.85rem;
    }

    .orders-stats-grid,
    .orders-filter-grid,
    .orders-status-board,
    .orders-workflow-grid,
    .orders-action-grid {
        grid-template-columns: 1fr;
    }

    .orders-settings-summary,
    .orders-settings-grid,
    .orders-settings-card__grid,
    .orders-settings-card__grid--three,
    .orders-settings-card__grid--compact,
    .orders-settings-card__grid--footer,
    .orders-store-selector--wide,
    .orders-store-selector--compact {
        grid-template-columns: 1fr;
    }

    .orders-source-tabs {
        grid-template-columns: 1fr;
    }

    .orders-title-row {
        align-items: flex-start;
    }

    .orders-context-pill {
        width: 100%;
        justify-content: flex-start;
    }

    .orders-live-strip {
        flex-direction: column;
        align-items: stretch;
    }

    .orders-live-strip__actions {
        justify-content: flex-start;
    }

    .orders-source-panel__actions {
        flex-direction: column;
    }

    .orders-settings-command,
    .orders-settings-metric {
        border-radius: 16px;
    }

    .orders-settings-command__actions .zirve-btn {
        width: 100%;
    }

    .orders-field,
    .orders-field--range,
    .orders-filter-actions {
        grid-column: auto;
    }

    .orders-store-selector {
        grid-template-columns: 1fr;
    }

    .orders-date-range {
        grid-template-columns: 1fr;
    }

    .orders-date-sep {
        display: none;
    }

    .orders-shell .zirve-table-container {
        overflow: visible;
    }

    .orders-shell .zirve-table,
    .orders-shell .zirve-table tbody,
    .orders-shell .zirve-table tr,
    .orders-shell .zirve-table td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .orders-shell .zirve-table thead {
        display: none;
    }

    .orders-shell .zirve-table tbody tr.orders-row {
        position: relative;
        margin-bottom: 0.9rem;
        border: 1px solid rgba(20, 33, 61, 0.08);
        border-radius: 18px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
        box-shadow: 0 16px 30px rgba(20, 33, 61, 0.07);
        overflow: hidden;
    }

    .orders-shell .zirve-table td {
        border-right: 0;
        border-bottom: 1px solid rgba(20, 33, 61, 0.06);
        padding: 0.75rem 0.85rem;
    }

    .orders-shell .zirve-table td:last-child {
        border-bottom: 0;
    }

    .orders-shell .zirve-table td[data-label]::before {
        content: attr(data-label);
        display: block;
        color: var(--orders-muted);
        font-size: 0.7rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        margin-bottom: 0.3rem;
    }

    .orders-cell-select {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        background: rgba(20, 33, 61, 0.03);
    }

    .orders-cell-select::after {
        content: 'Satırı seç';
        color: var(--orders-muted);
        font-size: 0.76rem;
        font-weight: 700;
    }

    .orders-col-summary,
    .orders-col-cargo {
        display: block;
    }

    .orders-col-price,
    .orders-col-status {
        background: linear-gradient(180deg, rgba(20, 33, 61, 0.04), rgba(248, 250, 252, 0.92));
    }

    .orders-col-price .orders-price-card__amount {
        font-size: 1.35rem;
        line-height: 1;
    }

    .orders-col-price .orders-price-card__currency {
        font-size: 0.88rem;
        font-weight: 800;
    }

    .orders-col-status .orders-status-stack {
        gap: 0.55rem;
    }

    .orders-col-status .badge {
        width: fit-content;
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        padding: 0.5rem 0.8rem;
        font-size: 0.82rem;
        font-weight: 800;
        border-radius: 999px;
    }

    .orders-cell-product {
        min-width: 0;
    }

    .orders-line-item--secondary {
        display: none;
    }

    .orders-line-media {
        width: 54px;
        height: 74px;
    }

    .orders-store-selector {
        grid-template-columns: 1fr;
    }

    .orders-advanced-panel__summary,
    .orders-advanced-panel__body {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    .orders-cell-action {
        padding-top: 0.35rem;
    }

    .orders-detail-btn {
        width: 100%;
        min-height: 44px;
        justify-content: center;
        border-radius: 14px;
        background: linear-gradient(135deg, #14213d 0%, #203457 100%);
        color: #fff;
        border-color: transparent;
        box-shadow: 0 14px 30px rgba(20, 33, 61, 0.14);
    }

    .orders-detail-btn__label {
        display: inline;
        font-size: 0.82rem;
    }

    .orders-modal-hero,
    .orders-modal-line__top {
        flex-direction: column;
    }

    .orders-modal-hero__stats {
        width: 100%;
        justify-content: stretch;
    }

    .orders-modal-stat {
        min-width: 0;
        flex: 1 1 100%;
    }

    .orders-modal-facts {
        grid-template-columns: 1fr;
    }

    .orders-modal-quick-actions {
        flex-direction: column;
    }

    .orders-modal-quick-actions .zirve-btn {
        width: 100%;
    }

    .orders-modal-line__media {
        width: 72px;
        height: 92px;
    }
}

/* --- Global Professional Theme v7 --- */
:root {
    --theme-bg: #ecf3f6;
    --theme-surface: #ffffff;
    --theme-ink: #0b1f32;
    --theme-muted: #52667a;
    --theme-line: #d2dde8;
    --theme-accent: #0f766e;
    --theme-accent-soft: #d3faf2;
    --theme-warm: #c2410c;
}

body {
    color: var(--theme-ink);
    background:
        radial-gradient(circle at 8% -8%, rgba(15, 118, 110, 0.2), transparent 30%),
        radial-gradient(circle at 92% 0, rgba(194, 65, 12, 0.14), transparent 28%),
        linear-gradient(180deg, #f8fbfd 0%, var(--theme-bg) 100%);
}

main.container {
    max-width: min(1720px, calc(100vw - 28px));
}

.navbar {
    background: rgba(255, 255, 255, 0.92) !important;
    border-bottom: 1px solid rgba(15, 118, 110, 0.2);
    box-shadow: 0 14px 34px rgba(11, 31, 50, 0.08);
}

.navbar-brand {
    color: #0b1f32 !important;
}

.navbar-nav .nav-link {
    border-radius: 999px;
}

.navbar-nav .nav-link:hover {
    background: rgba(15, 118, 110, 0.1);
    color: #0f766e;
}

.navbar-nav .nav-link.active {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.16), rgba(20, 184, 166, 0.14));
    color: #0f766e;
}

.panel-card,
.card,
.orders-hero,
.products-hero,
.marketplace-hero,
.cargo-hero,
.claims-hero,
.orders-filter-card,
.products-filter-card,
.marketplace-card,
.cargo-filter-card,
.claims-filter-card,
.orders-table-card,
.products-table-card,
.cargo-table-card,
.claims-table-card {
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 44px rgba(11, 31, 50, 0.08);
}

.card-header,
.orders-section-head h2,
.products-section-head h2,
.marketplace-title,
.cargo-title,
.claims-title,
.dashboard-title,
.orders-title,
.products-title {
    color: var(--theme-ink);
}

.dashboard-kicker,
.orders-kicker,
.products-kicker,
.marketplace-kicker,
.cargo-kicker,
.claims-kicker {
    color: var(--theme-warm);
}

.dashboard-highlight--strong,
.orders-stat-card--accent,
.marketplace-highlight--strong,
.products-hero-highlight--strong {
    background: linear-gradient(135deg, #0b3c47 0%, #0f766e 100%);
}

.dashboard-tile,
.orders-action-card,
.products-grid-card,
.marketplace-card,
.orders-recent-item,
.dashboard-recent-item {
    border-color: rgba(15, 118, 110, 0.16);
}

.dashboard-tile i,
.orders-action-card__icon,
.products-hero-action i,
.marketplace-card__header i {
    color: #0f766e;
}

.btn-primary,
.btn-gradient,
.orders-shell .zirve-btn--primary,
.products-shell .zirve-btn--primary,
.cargo-shell .zirve-btn--primary,
.claims-shell .zirve-btn--primary,
.marketplace-shell .btn-primary {
    border-color: transparent;
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    color: #fff;
}

.btn-primary:hover,
.btn-gradient:hover,
.orders-shell .zirve-btn--primary:hover,
.products-shell .zirve-btn--primary:hover,
.cargo-shell .zirve-btn--primary:hover,
.claims-shell .zirve-btn--primary:hover,
.marketplace-shell .btn-primary:hover {
    background: linear-gradient(135deg, #0b5d57 0%, #0f766e 100%);
}

.form-control,
.form-select,
.zirve-input {
    border-color: var(--theme-line);
    border-radius: 12px;
}

.form-control:focus,
.form-select:focus,
.zirve-input:focus {
    border-color: #0f766e;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.14);
}

.table thead th,
.zirve-table thead th {
    background: linear-gradient(180deg, #173c5a 0%, #102a43 100%);
    color: #f8fafc;
}

.table tbody tr:hover,
.zirve-table tbody tr:hover {
    background: rgba(15, 118, 110, 0.08);
}

.modal-content {
    border-radius: 20px;
    border: 1px solid rgba(15, 118, 110, 0.16);
    box-shadow: 0 24px 48px rgba(11, 31, 50, 0.14);
}

