﻿:root {
    --brand: #fbbf24;
    --brand-hover: #f59e0b;
    --sidebar: #111827;
    --sidebar-deep: #090d16;
    --body: #f8fafc;
    --surface: #ffffff;
    --surface-soft: #f8fafc;
    --text: #1e293b;
    --muted: #64748b;
    --faint: #94a3b8;
    --line: #e2e8f0;
    --line-soft: #f1f5f9;
    --shadow-soft: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
    --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: "Plus Jakarta Sans", var(--font-body);
}

.dark {
    --body: #0f172a;
    --surface: #020617;
    --surface-soft: #0f172a;
    --text: #f8fafc;
    --muted: #cbd5e1;
    --faint: #64748b;
    --line: #1e293b;
    --line-soft: #0f172a;
    --shadow-soft: 0 10px 24px -16px rgba(0, 0, 0, 0.7);
}

* {
    box-sizing: border-box;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.15s ease, box-shadow 0.2s ease;
}

html {
    min-width: 320px;
}

.merchant-body {
    background: var(--body);
    color: var(--text);
    font-family: var(--font-body);
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

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

::-webkit-scrollbar {
    height: 5px;
    width: 5px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

.dark ::-webkit-scrollbar-thumb {
    background: #334155;
}

.merchant-auth-body {
    align-items: flex-start;
    --body: #ffffff;
    --surface: #ffffff;
    --surface-soft: #f8fafc;
    --text: #1e293b;
    --muted: #64748b;
    --faint: #7c8699;
    --line: #cfd8e7;
    --line-soft: #ffffff;
    background: #ffffff;
    color: var(--text);
    display: flex;
    font-family: var(--font-body);
    justify-content: center;
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 24px 18px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.dark .merchant-auth-body {
    --body: #020617;
    --surface: #111827;
    --surface-soft: #0f172a;
    --text: #f8fafc;
    --muted: #cbd5e1;
    --faint: #94a3b8;
    --line: #334155;
    --line-soft: #1f2937;
    background: #020617;
}

.merchant-auth-main {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    min-height: calc(100vh - 48px);
    width: 100%;
}

@supports selector(body:has(.auth-card-sm)) {
    .merchant-auth-body:has(.auth-card-sm),
    .merchant-auth-body:has(.auth-card-otp) {
        align-items: center;
    }

    .merchant-auth-body:has(.auth-card-sm) .merchant-auth-main,
    .merchant-auth-body:has(.auth-card-otp) .merchant-auth-main {
        align-items: center;
    }
}

.auth-theme-toggle {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    box-shadow: 0 16px 40px -28px rgba(15, 23, 42, 0.7);
    color: var(--text);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    gap: 8px;
    min-height: 38px;
    padding: 9px 14px;
    position: fixed;
    right: 24px;
    top: 24px;
    z-index: 30;
}

.auth-theme-toggle:hover {
    border-color: var(--brand);
    color: var(--brand);
}

.auth-theme-toggle i {
    font-size: 16px;
}

.auth-shell {
    display: grid;
    gap: 14px;
    justify-items: center;
    max-width: 640px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.auth-shell::before {
    background-image: radial-gradient(circle, rgba(79, 91, 255, 0.42) 2px, transparent 2px);
    background-size: 15px 15px;
    content: "";
    height: 142px;
    left: 18px;
    pointer-events: none;
    position: absolute;
    top: -62px;
    width: 154px;
    z-index: -1;
}

.dark .auth-shell::before {
    background-image: radial-gradient(circle, rgba(251, 191, 36, 0.42) 2px, transparent 2px);
}

.auth-shell::after {
    border: 5px solid rgba(16, 185, 129, 0.45);
    border-left-color: transparent;
    border-radius: 999px;
    content: "";
    height: 166px;
    pointer-events: none;
    position: absolute;
    right: -84px;
    top: 102px;
    width: 166px;
    z-index: -1;
}

.dark .auth-shell::after {
    border-color: rgba(251, 191, 36, 0.42);
    border-left-color: transparent;
}

.auth-alert {
    border: 1px solid var(--line);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
    max-width: 576px;
    padding: 12px 14px;
    width: 100%;
}

.auth-alert ul {
    margin: 0;
    padding-left: 16px;
}

.auth-alert-success {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.24);
    color: #059669;
}

.auth-alert-danger {
    background: rgba(220, 38, 38, 0.1);
    border-color: rgba(220, 38, 38, 0.24);
    color: #dc2626;
}

.auth-card {
    background: var(--surface);
    border: 0;
    border-radius: 18px;
    box-shadow: 0 22px 46px -28px rgba(15, 23, 42, 0.35);
    display: grid;
    gap: 22px;
    padding: 48px 60px 44px;
    position: relative;
    width: 100%;
}

.dark .auth-card {
    border: 1px solid var(--line-soft);
    box-shadow: 0 28px 64px -32px rgba(0, 0, 0, 0.9);
}

.auth-card-sm {
    max-width: 500px;
    min-height: 582px;
}

.auth-card-lg {
    max-width: 576px;
}

.auth-card[data-merchant-auth="rider-register"] {
    margin: 24px 0;
    max-width: 720px;
}

.auth-brand {
    display: grid;
    gap: 18px;
    justify-items: center;
    text-align: center;
}

.auth-logo {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 42px;
}

.auth-logo span {
    align-items: center;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    max-width: 90px;
    width: auto;
}

.auth-logo i {
    font-size: 25px;
}

.auth-logo img {
    display: block;
    height: 42px;
    max-height: 42px;
    max-width: 90px;
    object-fit: contain;
    width: auto;
}

.merchant-brand img {
    display: block;
    height: 54px;
    max-height: 54px;
    max-width: 220px;
    object-fit: contain;
    width: auto;
}

.auth-logo strong {
    display: none;
    color: var(--text);
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
}

.auth-brand h1 {
    color: var(--brand);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
    text-transform: none;
}

.auth-form {
    display: grid;
    gap: 17px;
}

.captcha-box {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 13px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    max-width: 360px;
    min-height: 76px;
    padding: 12px 14px;
}

.captcha-left {
    align-items: center;
    display: flex;
    gap: 12px;
}

.captcha-left span {
    color: var(--text);
    font-size: 12px;
    font-weight: 800;
}

.captcha-check {
    align-items: center;
    background: var(--surface);
    border: 2px solid #cbd5e1;
    border-radius: 5px;
    color: #10b981;
    display: inline-flex;
    flex: 0 0 26px;
    height: 26px;
    justify-content: center;
    padding: 0;
    width: 26px;
}

.dark .captcha-check {
    border-color: #334155;
}

.captcha-check i {
    display: none;
    font-size: 15px;
    font-weight: 900;
}

.captcha-box.is-verified .captcha-check {
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
}

.captcha-box.is-verified .captcha-check i {
    display: block;
}

.captcha-mark {
    align-items: center;
    color: var(--faint);
    display: grid;
    gap: 2px;
    justify-items: center;
    text-align: center;
}

.captcha-mark i {
    color: #2563eb;
    font-size: 22px;
}

.captcha-mark strong {
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.captcha-mark small {
    font-size: 7px;
    font-weight: 800;
}

.auth-row {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.auth-mfa-row[hidden] {
    display: none !important;
}

.checkbox-line {
    align-items: flex-start;
    color: var(--muted);
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 10px;
    line-height: 1.45;
}

.checkbox-line input {
    accent-color: var(--brand);
    flex: 0 0 auto;
    height: 16px;
    margin-top: 1px;
    width: 16px;
}

.checkbox-line a,
.auth-links a,
.auth-link-button {
    color: var(--brand);
    font-weight: 900;
}

.auth-submit {
    border-radius: 9px;
    font-size: 14px;
    min-height: 52px;
    text-transform: none;
    width: 100%;
}

.auth-links {
    color: var(--faint);
    display: grid;
    font-size: 12px;
    font-weight: 800;
    gap: 14px;
    justify-items: center;
    text-align: center;
}

.auth-links p {
    margin: 0;
}

.auth-link-button {
    background: transparent;
    border: 0;
    padding: 0;
}

.auth-mfa-toggle {
    flex: 0 0 auto;
    font-size: 11px;
}

.auth-card-otp {
    align-content: center;
}

.auth-otp-copy {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    margin: 0;
    max-width: 330px;
}

.auth-otp-copy strong {
    color: var(--text);
    display: block;
    font-weight: 900;
}

.auth-otp-input {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.22em;
    text-align: center;
}

.auth-resend-form {
    margin: 0;
}

.auth-links a:hover,
.auth-link-button:hover,
.checkbox-line a:hover {
    text-decoration: underline;
}

.quick-login {
    border-top: 1px solid var(--line-soft);
    display: grid;
    gap: 12px;
    padding-top: 22px;
}

.quick-login > span {
    color: var(--faint);
    display: block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
}

.quick-login-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quick-login button {
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid var(--brand);
    border-radius: 9px;
    color: var(--brand);
    font-size: 10px;
    font-weight: 900;
    min-height: 40px;
    padding: 9px 10px;
}

.quick-login button:hover {
    background: var(--brand);
    color: #0f172a;
}

.merchant-shell {
    display: flex;
    min-height: 100vh;
    width: 100%;
}

.merchant-sidebar {
    background: var(--sidebar);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    color: #94a3b8;
    display: flex;
    flex: 0 0 306px;
    flex-direction: column;
    height: 100vh;
    min-height: 100vh;
    position: sticky;
    top: 0;
    transform: translateX(0);
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    width: 306px;
    z-index: 50;
}

.merchant-sidebar-open .merchant-sidebar {
    transform: translateX(0);
}

.merchant-brand {
    align-items: center;
    background: rgba(2, 6, 23, 0.22);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    gap: 0;
    height: 80px;
    padding: 0 24px 0 34px;
}

.merchant-brand span {
    align-items: center;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    height: 54px;
    justify-content: center;
    max-width: 220px;
    min-width: 0;
    width: auto;
}

.merchant-brand i {
    font-size: 20px;
}

.merchant-brand strong {
    display: none;
    color: #fff;
    font-family: var(--font-display);
    font-size: 21px;
    font-weight: 800;
}

.merchant-side-nav {
    display: grid;
    gap: 6px;
    overflow-y: auto;
    padding: 24px 16px;
}

.merchant-side-nav a,
.merchant-side-nav button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 12px;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    gap: 12px;
    min-height: 44px;
    padding: 12px 16px;
    text-align: left;
    width: 100%;
}

.merchant-side-nav a:hover,
.merchant-side-nav a.active,
.merchant-side-nav button:hover,
.merchant-side-nav button.active {
    background: var(--brand);
    color: #0f172a;
}

.merchant-side-nav i {
    font-size: 19px;
}

.merchant-side-group {
    display: grid;
    gap: 4px;
}

.merchant-side-nav .merchant-side-parent {
    justify-content: space-between;
}

.merchant-side-parent .ph-package {
    margin-right: 0;
}

.merchant-side-parent > span {
    flex: 1 1 auto;
}

.merchant-side-caret {
    flex: 0 0 auto;
    font-size: 14px !important;
    transition: transform .2s ease;
}

.merchant-side-group:not(.open) .merchant-side-caret {
    transform: rotate(180deg);
}

.merchant-side-submenu {
    display: none;
    gap: 4px;
    padding: 4px 4px 10px 46px;
}

.merchant-side-group.open .merchant-side-submenu {
    display: grid;
}

.merchant-side-nav a.merchant-side-sub-link {
    align-items: center;
    background: transparent;
    border-radius: 9px;
    color: #edf4ff;
    display: grid;
    font-size: 15px;
    font-weight: 500;
    gap: 10px;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    line-height: 1.55;
    min-height: 44px;
    padding: 6px 16px 6px 0;
}

.merchant-side-nav a.merchant-side-sub-link:hover,
.merchant-side-nav a.merchant-side-sub-link.active {
    background: transparent;
    color: #ffffff;
}

.merchant-side-dot {
    background: currentColor;
    border-radius: 999px;
    height: 4px;
    opacity: .8;
    width: 4px;
}

.merchant-side-sub-label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.merchant-side-count {
    align-items: center;
    background: #2f55e7;
    border-radius: 6px;
    color: #ffffff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    min-width: 38px;
    padding: 0 10px;
}

.merchant-workspace {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    width: auto;
}

.merchant-topbar {
    align-items: center;
    background: #090d16;
    border-bottom: 1px solid #1f2937;
    display: flex;
    gap: 18px;
    height: 80px;
    justify-content: space-between;
    padding: 0 24px;
    position: sticky;
    top: 0;
    z-index: 40;
}

.merchant-topbar-left,
.merchant-topbar-actions {
    align-items: center;
    display: flex;
    gap: 18px;
    min-width: 0;
}

.merchant-topbar-left span {
    color: var(--brand);
    display: block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.merchant-cache-button span {
    color: inherit;
    display: inline;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
    text-transform: none;
}

.merchant-topbar-left h1 {
    color: #ffffff;
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    margin: 3px 0 0;
}

.merchant-menu-button,
.merchant-icon-btn,
.merchant-cache-button {
    align-items: center;
    background: #111827;
    border: 1px solid #374151;
    border-radius: 12px;
    color: #f8fafc;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    min-width: 40px;
    padding: 0;
}

.merchant-menu-button {
    display: inline-flex;
}

.merchant-cache-button {
    font-size: 15px;
    font-weight: 500;
    gap: 9px;
    min-width: 144px;
    padding: 0 16px;
}

.merchant-menu-button:hover,
.merchant-icon-btn:hover,
.merchant-cache-button:hover {
    background: var(--brand);
    color: #0f172a;
}

.merchant-icon-btn i,
.merchant-menu-button i {
    font-size: 20px;
}

.merchant-notification-btn {
    position: relative;
}

.merchant-notification-btn span {
    background: var(--brand);
    border-radius: 999px;
    height: 8px;
    position: absolute;
    right: 10px;
    top: 9px;
    width: 8px;
}

.merchant-create-btn,
.btn {
    align-items: center;
    border: 0;
    border-radius: 9px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    gap: 8px;
    justify-content: center;
    min-height: 39px;
    padding: 10px 16px;
    white-space: nowrap;
}

.merchant-create-btn,
.btn-primary {
    background: var(--brand);
    color: #0f172a;
    box-shadow: 0 10px 24px -18px rgba(0, 0, 0, 0.9);
}

.merchant-create-btn:hover,
.btn-primary:hover {
    background: var(--brand-hover);
}

.btn-muted {
    background: var(--surface-soft);
    color: var(--text);
}

.btn-muted:hover {
    background: #e2e8f0;
}

.dark .btn-muted:hover {
    background: #1e293b;
}

.btn-soft-danger {
    background: #fee2e2;
    color: #dc2626;
}

.btn-soft-danger:hover {
    background: #e5e7eb;
}

.merchant-language,
.merchant-profile-menu summary {
    align-items: center;
    color: #f8fafc;
    display: flex;
    gap: 8px;
}

.merchant-language {
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
}

.merchant-language-menu {
    position: relative;
}

.merchant-language-menu summary {
    align-items: center;
    color: #f8fafc;
    cursor: pointer;
    display: inline-flex;
    font-size: 15px;
    font-weight: 500;
    gap: 8px;
    list-style: none;
}

.merchant-language-menu summary::-webkit-details-marker {
    display: none;
}

.merchant-language-menu summary > i:first-child {
    align-items: center;
    border: 1px solid #374151;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.merchant-language-menu > div {
    background: var(--surface);
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(15, 23, 42, .12);
    display: grid;
    gap: 4px;
    min-width: 132px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: calc(100% + 16px);
    z-index: 82;
}

.merchant-language-menu a {
    border-radius: 6px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 800;
    padding: 9px 10px;
}

.merchant-language-menu a:hover,
.merchant-language-menu a.active {
    background: var(--surface-soft);
    color: var(--brand);
}

.merchant-language-menu[open] summary > i:last-child {
    transform: rotate(180deg);
}

.merchant-language > i:first-child,
.merchant-icon-btn {
    border-radius: 999px;
    flex: 0 0 38px;
    height: 38px;
    width: 38px;
}

.merchant-language > i:first-child {
    align-items: center;
    border: 1px solid #374151;
    display: inline-flex;
    justify-content: center;
}

.merchant-profile-menu {
    position: relative;
}

.merchant-profile-menu summary {
    cursor: pointer;
    list-style: none;
}

.merchant-profile-menu summary::-webkit-details-marker {
    display: none;
}

.merchant-profile-avatar {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    display: inline-flex;
    flex: 0 0 32px;
    font-size: 12px;
    font-weight: 900;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.merchant-profile-name {
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.merchant-profile-menu > div {
    background: var(--surface);
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(15, 23, 42, .12);
    display: grid;
    gap: 2px;
    min-width: 200px;
    padding: 16px 10px;
    position: absolute;
    right: 0;
    top: calc(100% + 16px);
    z-index: 80;
}

.merchant-profile-menu a,
.merchant-profile-menu button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--muted);
    display: flex;
    font-size: 15px;
    font-weight: 500;
    gap: 14px;
    min-height: 40px;
    padding: 9px 12px;
    text-align: left;
    width: 100%;
}

.merchant-profile-menu a i,
.merchant-profile-menu button i {
    flex: 0 0 18px;
    font-size: 18px;
}

.merchant-profile-menu[open] summary > i {
    transform: rotate(180deg);
}

.merchant-profile-menu a:hover,
.merchant-profile-menu button:hover {
    background: var(--surface-soft);
    color: var(--text);
}

.merchant-main {
    flex: 1 1 auto;
    overflow-x: hidden;
    padding: 28px 24px 42px;
}

.page-section {
    display: grid;
    gap: 24px;
}

.page-head {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.page-head h2 {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.page-head p,
.muted {
    color: var(--faint);
    font-size: 12px;
    font-weight: 800;
    margin: 6px 0 0;
}

.page-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.grid-12 {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.span-3 { grid-column: span 3; }
.span-4 { grid-column: span 4; }
.span-5 { grid-column: span 5; }
.span-6 { grid-column: span 6; }
.span-7 { grid-column: span 7; }
.span-8 { grid-column: span 8; }
.span-9 { grid-column: span 9; }
.span-12 { grid-column: span 12; }

.card,
.table-card,
.form-panel {
    background: var(--surface);
    border: 1px solid var(--line-soft);
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
}

.card {
    padding: 22px;
}

.card-title {
    border-bottom: 1px solid var(--line-soft);
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin: 0 0 18px;
    padding-bottom: 12px;
    text-transform: uppercase;
}

.welcome-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 215px;
}

.welcome-card h2 {
    color: var(--brand);
    font-family: var(--font-display);
    font-size: 19px;
    font-weight: 800;
    margin: 0;
}

.balance-row {
    align-items: center;
    border-top: 1px solid var(--line-soft);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-top: 24px;
    padding-top: 22px;
}

.balance-row small,
.stat-card small {
    color: var(--faint);
    display: block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.balance-row strong {
    display: block;
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 800;
    margin-top: 6px;
}

.stat-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stat-card {
    align-items: center;
    display: flex;
    gap: 15px;
    min-height: 96px;
    padding: 18px;
}

.stat-card strong {
    color: var(--text);
    display: block;
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 800;
}

.icon-box {
    align-items: center;
    border-radius: 13px;
    display: inline-flex;
    flex: 0 0 48px;
    font-size: 24px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.blue { background: rgba(59, 130, 246, 0.11); color: #3b82f6; }
.green { background: rgba(16, 185, 129, 0.11); color: #10b981; }
.amber { background: rgba(245, 158, 11, 0.12); color: #f59e0b; }
.purple { background: rgba(147, 51, 234, 0.11); color: #9333ea; }
.pink { background: rgba(251, 191, 36, 0.16); color: #b45309; }
.rose { background: rgba(220, 38, 38, 0.11); color: #dc2626; }

.chart-wrap {
    min-height: 250px;
    position: relative;
}

.chart-svg {
    display: block;
    height: 210px;
    width: 100%;
}

.legend-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
}

.legend-row span {
    align-items: center;
    color: var(--muted);
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    gap: 7px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.legend-dot {
    border-radius: 999px;
    height: 10px;
    width: 10px;
}

.table-toolbar {
    align-items: center;
    border-bottom: 1px solid var(--line-soft);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 22px;
}

.table-scroll {
    overflow-x: auto;
    width: 100%;
}

.data-table {
    border-collapse: collapse;
    min-width: 760px;
    text-align: left;
    width: 100%;
}

.data-table.wide {
    min-width: 1040px;
}

.data-table th {
    background: rgba(248, 250, 252, 0.72);
    border-bottom: 1px solid var(--line-soft);
    color: var(--faint);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 15px 22px;
    text-transform: uppercase;
}

.dark .data-table th {
    background: rgba(15, 23, 42, 0.42);
}

.data-table td {
    border-bottom: 1px solid var(--line-soft);
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    padding: 15px 22px;
    vertical-align: middle;
}

.data-table tr:hover td {
    background: rgba(248, 250, 252, 0.62);
}

.dark .data-table tr:hover td {
    background: rgba(15, 23, 42, 0.5);
}

.data-table .primary-text {
    color: var(--text);
    font-weight: 900;
}

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.table-footer {
    align-items: center;
    border-top: 1px solid var(--line-soft);
    color: var(--faint);
    display: flex;
    font-size: 12px;
    font-weight: 800;
    gap: 12px;
    justify-content: space-between;
    padding: 20px 22px;
}

.pagination {
    align-items: center;
    display: flex;
    gap: 6px;
}

.pagination button {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    min-height: 32px;
    padding: 7px 11px;
}

.pagination .active {
    background: var(--brand);
    border-color: var(--brand);
    color: #0f172a;
}

.control,
.form-control,
.form-select,
.form-textarea {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--text);
    font-size: 12px;
    font-weight: 700;
    outline: 0;
    width: 100%;
}

.control,
.form-control,
.form-select {
    min-height: 40px;
    padding: 9px 12px;
}

.form-textarea {
    min-height: 96px;
    padding: 12px;
    resize: vertical;
}

.control:focus,
.form-control:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.form-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-panel {
    padding: 26px;
}

.form-row {
    display: grid;
    gap: 7px;
}

.form-row label,
.check-list label {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.required {
    color: var(--brand);
}

.check-list {
    display: grid;
    gap: 10px;
}

.check-list label {
    align-items: center;
    display: flex;
    gap: 9px;
}

.check-list input {
    accent-color: var(--brand);
    height: 16px;
    width: 16px;
}

.status {
    border-radius: 999px;
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    padding: 5px 9px;
    white-space: nowrap;
}

.status-success { background: rgba(16, 185, 129, 0.12); color: #10b981; }
.status-warning { background: rgba(245, 158, 11, 0.13); color: #f59e0b; }
.status-info { background: rgba(59, 130, 246, 0.12); color: #3b82f6; }
.status-danger { background: rgba(220, 38, 38, 0.12); color: #dc2626; }

.row-actions {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: center;
}

.row-actions button,
.row-actions a {
    background: transparent;
    border: 0;
    color: var(--faint);
    padding: 0;
}

.row-actions button:hover,
.row-actions a:hover {
    color: var(--brand);
}

.link-button {
    background: transparent;
    border: 0;
    color: var(--brand);
    display: block;
    font-size: 10px;
    font-weight: 900;
    margin-top: 6px;
    padding: 0;
}

.link-button:hover {
    text-decoration: underline;
}

.drawer {
    background: var(--surface);
    border-left: 1px solid var(--line);
    box-shadow: -16px 0 40px -26px rgba(15, 23, 42, 0.38);
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-width: 100%;
    padding: 24px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(105%);
    transition: transform 0.25s ease;
    width: 330px;
    z-index: 80;
}

.drawer.is-open {
    transform: translateX(0);
}

.modal-backdrop {
    align-items: center;
    background: rgba(15, 23, 42, 0.62);
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    padding: 18px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 90;
}

.modal-backdrop.is-open {
    display: flex;
}

.modal-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 30px 70px -36px rgba(15, 23, 42, 0.7);
    max-height: calc(100vh - 36px);
    max-width: 560px;
    overflow: hidden;
    width: 100%;
}

.modal-head {
    align-items: center;
    background: var(--surface-soft);
    border-bottom: 1px solid var(--line-soft);
    display: flex;
    justify-content: space-between;
    padding: 18px 20px;
}

.modal-head h3 {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 800;
    margin: 0;
}

.modal-body {
    display: grid;
    gap: 16px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding: 22px;
}

.drawer-head {
    align-items: center;
    border-bottom: 1px solid var(--line-soft);
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
}

.drawer-head h3 {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 800;
    margin: 0;
}

.drawer-close {
    background: transparent;
    border: 0;
    color: var(--faint);
    font-size: 20px;
}

.charge-list {
    display: grid;
    gap: 14px;
}

.charge-list div {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: space-between;
}

.charge-total {
    border-top: 1px solid var(--line-soft);
    margin-top: 4px;
    padding-top: 14px;
}

.charge-total strong {
    color: var(--brand);
    font-family: var(--font-display);
    font-size: 17px;
}

.permission-matrix {
    border-left: 1px solid var(--line-soft);
    display: grid;
    gap: 0;
    padding-left: 26px;
}

.permission-head,
.permission-row {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(120px, 0.65fr) 1fr;
}

.permission-head {
    border-bottom: 1px solid var(--line-soft);
    color: var(--faint);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding-bottom: 11px;
    text-transform: uppercase;
}

.permission-row {
    border-bottom: 1px solid var(--line-soft);
    padding: 13px 0;
}

.permission-row:last-child {
    border-bottom: 0;
}

.permission-row > strong {
    color: var(--text);
    font-size: 12px;
}

.avatar-upload {
    border: 1px solid var(--line);
    border-radius: 9px;
    display: flex;
    min-height: 40px;
    overflow: hidden;
}

.avatar-upload span {
    align-items: center;
    color: var(--faint);
    display: flex;
    flex: 1 1 auto;
    font-size: 12px;
    font-weight: 700;
    min-width: 0;
    overflow: hidden;
    padding: 0 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.avatar-upload label {
    align-items: center;
    background: #e2e8f0;
    color: var(--muted);
    display: flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    padding: 0 16px;
}

.dark .avatar-upload label {
    background: #1e293b;
}

.avatar-upload input {
    display: none;
}

.avatar-preview {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 14px;
    display: flex;
    height: 64px;
    justify-content: center;
    overflow: hidden;
    width: 64px;
}

.avatar-preview img {
    display: none;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.avatar-preview.has-image img {
    display: block;
}

.avatar-preview.has-image i {
    display: none;
}

.staff-avatar {
    border: 1px solid var(--line);
    border-radius: 999px;
    height: 40px;
    overflow: hidden;
    width: 40px;
}

.staff-avatar img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.staff-cell {
    align-items: center;
    display: flex;
    gap: 12px;
}

.switch {
    display: inline-flex;
    position: relative;
}

.switch input {
    opacity: 0;
    position: absolute;
}

.switch span {
    background: #cbd5e1;
    border-radius: 999px;
    height: 24px;
    position: relative;
    width: 44px;
}

.switch span::after {
    background: #fff;
    border-radius: 999px;
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: transform 0.2s ease;
    width: 20px;
}

.switch input:checked + span {
    background: var(--brand);
}

.switch input:checked + span::after {
    transform: translateX(20px);
}

.progress-list {
    display: grid;
    gap: 18px;
}

.progress-row {
    display: grid;
    gap: 8px;
}

.progress-meta {
    align-items: center;
    display: flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: space-between;
}

.progress-track {
    background: var(--line-soft);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.progress-track span {
    border-radius: inherit;
    display: block;
    height: 100%;
}

.console {
    background: #020617;
    border: 1px solid #111827;
    border-radius: 13px;
    color: #cbd5e1;
    display: grid;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 10px;
    gap: 9px;
    height: 224px;
    overflow-y: auto;
    padding: 16px;
}

.console-row {
    border-left: 2px solid var(--brand);
    line-height: 1.55;
    padding-left: 8px;
}

.console-time {
    color: #64748b;
}

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

.board-column {
    background: var(--surface);
    border: 1px solid var(--line-soft);
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
    min-height: 420px;
    padding: 18px;
}

.board-column h3 {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: space-between;
    letter-spacing: 0.08em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.board-card {
    background: var(--surface-soft);
    border: 1px solid var(--line-soft);
    border-radius: 12px;
    display: grid;
    gap: 12px;
    margin-bottom: 12px;
    padding: 14px;
}

.board-card strong {
    color: var(--text);
    display: block;
    font-size: 13px;
}

.board-card p {
    color: var(--faint);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    margin: 4px 0 0;
}

.settings-profile {
    align-items: center;
    display: grid;
    gap: 10px;
    justify-items: center;
    text-align: center;
}

.settings-avatar {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--faint);
    display: flex;
    height: 80px;
    justify-content: center;
    width: 80px;
}

.profile-avatar {
    overflow: hidden;
    position: relative;
}

.profile-avatar img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.profile-upload-row {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: 88px minmax(0, 1fr);
}

.profile-upload-preview {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 16px;
    color: var(--faint);
    display: flex;
    height: 88px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 88px;
}

.profile-upload-preview i {
    font-size: 32px;
}

.profile-upload-preview img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.settings-tabs {
    display: grid;
    gap: 6px;
}

.settings-tab {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 12px;
    color: var(--muted);
    display: flex;
    font-size: 12px;
    font-weight: 900;
    gap: 12px;
    min-height: 43px;
    padding: 12px 14px;
    text-align: left;
}

.settings-tab:hover,
.settings-tab.active {
    background: rgba(0, 0, 0, 0.1);
    color: var(--brand);
}

.info-list {
    display: grid;
    gap: 14px 36px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-row {
    align-items: center;
    border-bottom: 1px solid var(--line-soft);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding-bottom: 9px;
}

.info-row span:first-child {
    color: var(--faint);
}

.info-row strong {
    color: var(--text);
}

.credential-field {
    position: relative;
}

.credential-field .form-control {
    padding-right: 82px;
}

.credential-actions {
    align-items: center;
    display: flex;
    gap: 10px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.credential-actions button {
    background: transparent;
    border: 0;
    color: var(--faint);
    padding: 0;
}

.credential-actions button:hover {
    color: var(--brand);
}

.hidden {
    display: none !important;
}

.empty-state {
    color: var(--faint);
    font-size: 13px;
    font-style: italic;
    padding: 38px 20px;
    text-align: center;
}

.merchant-toast-container {
    bottom: 24px;
    display: grid;
    gap: 10px;
    pointer-events: none;
    position: fixed;
    right: 24px;
    z-index: 100;
}

.merchant-toast {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 13px;
    box-shadow: 0 18px 40px -24px rgba(15, 23, 42, 0.45);
    color: var(--text);
    display: flex;
    font-size: 12px;
    font-weight: 800;
    gap: 10px;
    min-width: min(360px, calc(100vw - 48px));
    opacity: 0;
    padding: 14px 16px;
    transform: translateY(14px);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.merchant-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.merchant-toast i {
    color: #10b981;
    font-size: 19px;
}

.merchant-toast.warning i {
    color: #f59e0b;
}

.merchant-toast.error i {
    color: #111111;
}

.merchant-parcel-detail {
    --merchant-detail-red: var(--brand);
    --merchant-detail-red-dark: var(--brand-hover);
    --merchant-detail-blue: #009ac7;
    --merchant-detail-yellow: #ffb020;
    --merchant-detail-green: #45d48b;
    --merchant-detail-card: var(--surface);
    --merchant-detail-soft: #f1f3f6;
    --merchant-detail-line: #d5dfef;
    color: var(--text);
    display: grid;
    gap: 14px;
}

.dark .merchant-parcel-detail {
    --merchant-detail-soft: rgba(255, 255, 255, 0.08);
    --merchant-detail-line: rgba(255, 255, 255, 0.14);
}

.merchant-parcel-detail-header {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-height: 54px;
}

.merchant-parcel-detail-header h2 {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.merchant-parcel-detail-back {
    align-items: center;
    background: var(--merchant-detail-red);
    border-radius: 7px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
    color: #0f172a;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 43px;
    padding: 0 22px;
    white-space: nowrap;
}

.merchant-parcel-detail-back:hover {
    background: var(--merchant-detail-red-dark);
    color: #0f172a;
    transform: translateY(-1px);
}

.merchant-parcel-detail-shell,
.merchant-parcel-actions-card {
    background: var(--merchant-detail-card);
    border: 1px solid var(--merchant-detail-line);
    border-radius: 18px;
}

.merchant-parcel-detail-shell {
    display: grid;
    gap: 36px;
    padding: 30px;
}

.merchant-parcel-detail-summary {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.merchant-parcel-detail-summary > div {
    display: grid;
    gap: 12px;
}

.merchant-parcel-detail-summary h3 {
    color: var(--merchant-detail-blue);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.merchant-parcel-status {
    color: #f59e0b;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}

.merchant-parcel-status.delivered,
.merchant-parcel-status.success {
    color: #16a34a;
}

.merchant-parcel-status.failed,
.merchant-parcel-status.danger,
.merchant-parcel-status.cancelled {
    color: #111111;
}

.merchant-parcel-print {
    align-items: center;
    background: var(--merchant-detail-yellow);
    border-radius: 7px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 43px;
    height: 43px;
    justify-content: center;
    width: 43px;
}

.merchant-parcel-print:hover {
    background: #f59e0b;
    color: #ffffff;
    transform: translateY(-1px);
}

.merchant-parcel-detail-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.merchant-parcel-info-card {
    border: 1px solid var(--merchant-detail-line);
    border-radius: 6px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 424px;
    overflow: hidden;
}

.merchant-parcel-info-head {
    border-bottom: 1px solid var(--merchant-detail-line);
    padding: 22px 30px;
}

.merchant-parcel-info-head h3,
.merchant-parcel-actions-head h3 {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.merchant-parcel-info-body {
    align-content: start;
    display: grid;
    gap: 7px;
    padding: 31px 30px 20px;
}

.merchant-parcel-line {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: 116px minmax(0, 1fr);
    min-height: 19px;
}

.merchant-parcel-line span,
.merchant-parcel-metrics span {
    color: var(--text);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}

.merchant-parcel-line strong,
.merchant-parcel-metrics strong {
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.merchant-parcel-metrics {
    display: grid;
    gap: 14px;
    padding: 0 30px 40px;
}

.merchant-parcel-metrics.triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.merchant-parcel-metrics.double {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.merchant-parcel-metrics div {
    align-items: center;
    border: 1px solid var(--merchant-detail-line);
    border-radius: 6px;
    display: flex;
    gap: 7px;
    justify-content: center;
    min-height: 43px;
    padding: 9px 12px;
    text-align: center;
}

.merchant-parcel-metrics span,
.merchant-parcel-metrics strong {
    font-size: 13px;
    line-height: 1.25;
}

.merchant-parcel-timeline-card {
    border: 1px solid var(--merchant-detail-line);
    border-radius: 6px;
    padding: 30px;
}

.merchant-parcel-timeline {
    display: grid;
    gap: 16px;
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 0 0 2px;
    position: relative;
}

.merchant-parcel-timeline::before {
    background: #eef0f3;
    bottom: 21px;
    content: "";
    left: 231px;
    position: absolute;
    top: 21px;
    width: 3px;
}

.dark .merchant-parcel-timeline::before {
    background: rgba(255, 255, 255, 0.1);
}

.merchant-parcel-timeline-item {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 190px 46px minmax(0, 1fr);
    min-height: 64px;
    position: relative;
}

.merchant-parcel-timeline-date {
    display: grid;
    gap: 6px;
    justify-items: end;
    padding-right: 10px;
    text-align: right;
}

.merchant-parcel-timeline-date strong {
    color: #18324a;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}

.dark .merchant-parcel-timeline-date strong {
    color: var(--text);
}

.merchant-parcel-timeline-date span {
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.merchant-parcel-timeline-icon {
    align-items: center;
    background: #ffffff;
    border: 5px solid #f4f4f4;
    border-radius: 999px;
    color: #4f5b67;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    position: relative;
    width: 46px;
    z-index: 1;
}

.dark .merchant-parcel-timeline-icon {
    background: #0f172a;
    border-color: rgba(255, 255, 255, 0.1);
}

.merchant-parcel-timeline-icon i {
    font-size: 18px;
    font-weight: 900;
}

.merchant-parcel-timeline-icon.yellow {
    background: var(--merchant-detail-yellow);
    color: #0f172a;
}

.merchant-parcel-timeline-icon.green {
    background: var(--merchant-detail-green);
    color: #ffffff;
}

.merchant-parcel-timeline-icon.red {
    background: #dc2626;
    color: #ffffff;
}

.merchant-parcel-timeline-icon.default {
    background: #ffffff;
    color: #344054;
}

.dark .merchant-parcel-timeline-icon.default {
    background: #111827;
    color: var(--text);
}

.merchant-parcel-timeline-bubble {
    background: #eceeef;
    border-radius: 4px;
    color: #0f172a;
    min-height: 64px;
    padding: 18px 20px;
    position: relative;
}

.dark .merchant-parcel-timeline-bubble {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text);
}

.merchant-parcel-timeline-bubble::before {
    border-bottom: 10px solid transparent;
    border-right: 10px solid #eceeef;
    border-top: 10px solid transparent;
    content: "";
    left: -10px;
    position: absolute;
    top: 22px;
}

.dark .merchant-parcel-timeline-bubble::before {
    border-right-color: rgba(255, 255, 255, 0.08);
}

.merchant-parcel-timeline-bubble h4 {
    color: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    margin: 0;
}

.merchant-parcel-timeline-bubble p {
    color: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    margin: 6px 0 0;
}

.merchant-parcel-actions-card {
    display: grid;
    gap: 22px;
    padding: 26px 30px;
}

.merchant-parcel-actions-head {
    align-items: center;
    border-bottom: 1px solid var(--merchant-detail-line);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding-bottom: 18px;
}

.merchant-parcel-actions-head p {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    margin: 6px 0 0;
}

.merchant-parcel-actions-head a {
    align-items: center;
    background: rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 9px;
    color: var(--brand);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    gap: 8px;
    min-height: 39px;
    padding: 10px 14px;
    white-space: nowrap;
}

.merchant-parcel-actions-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.merchant-action-panel {
    border: 1px solid var(--merchant-detail-line);
    border-radius: 12px;
    display: grid;
    gap: 16px;
    padding: 18px;
}

.merchant-action-panel.wide {
    grid-column: span 2;
}

.merchant-action-panel h4 {
    align-items: center;
    color: var(--text);
    display: flex;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    margin: 0;
}

.merchant-action-panel label {
    color: var(--muted);
    display: grid;
    font-size: 12px;
    font-weight: 800;
    gap: 7px;
}

.merchant-action-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.merchant-operation-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.merchant-operation-grid .span-2 {
    grid-column: span 2;
}

.merchant-parcels-page,
.merchant-parcel-form-page {
    display: grid;
    gap: 24px;
}

.merchant-parcel-page-head,
.merchant-parcel-form-head {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.merchant-parcel-page-head h2,
.merchant-parcel-form-head h2 {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.merchant-parcel-page-head p {
    color: var(--muted);
    font-size: 14px;
    font-weight: 500;
    margin: 14px 0 0;
}

.merchant-parcel-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.merchant-parcel-btn,
.merchant-parcel-back-btn {
    align-items: center;
    border: 0;
    border-radius: 7px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 43px;
    padding: 0 21px;
    white-space: nowrap;
}

.merchant-parcel-btn-primary,
.merchant-parcel-back-btn {
    background: var(--brand);
    box-shadow: 0 12px 24px -18px rgba(0, 0, 0, 0.9);
    color: #0f172a;
}

.merchant-parcel-btn-primary:hover,
.merchant-parcel-back-btn:hover {
    background: var(--brand-hover);
    color: #0f172a;
}

.merchant-parcel-btn-muted {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    color: var(--muted);
}

.merchant-parcel-btn-muted:hover {
    color: var(--brand);
}

.merchant-parcel-square {
    min-width: 62px;
    padding: 0;
}

.merchant-filter-menu {
    position: relative;
}

.merchant-filter-menu summary {
    list-style: none;
}

.merchant-filter-menu summary::-webkit-details-marker,
.merchant-parcel-row-menu summary::-webkit-details-marker {
    display: none;
}

.merchant-filter-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 18px 50px -28px rgba(15, 23, 42, 0.42);
    display: grid;
    gap: 12px;
    min-width: 280px;
    padding: 16px;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    z-index: 22;
}

.merchant-filter-panel label,
.merchant-parcel-field {
    color: var(--muted);
    display: grid;
    font-size: 14px;
    font-weight: 700;
    gap: 9px;
}

.merchant-filter-panel span,
.merchant-parcel-field span {
    line-height: 1.25;
}

.merchant-filter-panel select,
.merchant-parcel-field input,
.merchant-parcel-field select,
.merchant-parcel-field textarea,
.merchant-parcel-list-toolbar select,
.merchant-parcel-list-toolbar input,
.merchant-parcel-bulk-strip input {
    background: var(--surface);
    border: 1px solid #d5dfef;
    border-radius: 5px;
    color: var(--muted);
    font-size: 15px;
    font-weight: 500;
    min-height: 40px;
    outline: 0;
    padding: 9px 20px;
    width: 100%;
}

.dark .merchant-filter-panel select,
.dark .merchant-parcel-field input,
.dark .merchant-parcel-field select,
.dark .merchant-parcel-field textarea,
.dark .merchant-parcel-list-toolbar select,
.dark .merchant-parcel-list-toolbar input,
.dark .merchant-parcel-bulk-strip input {
    border-color: var(--line);
}

.merchant-parcel-field select,
.merchant-parcel-list-toolbar select {
    appearance: auto;
}

.merchant-parcel-field textarea {
    min-height: 100px;
    resize: vertical;
}

.merchant-filter-panel select:focus,
.merchant-parcel-field input:focus,
.merchant-parcel-field select:focus,
.merchant-parcel-field textarea:focus,
.merchant-parcel-list-toolbar select:focus,
.merchant-parcel-list-toolbar input:focus,
.merchant-parcel-bulk-strip input:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.2);
}

.customer-note-preview {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.24);
    border-radius: 6px;
    color: #047857;
    display: grid;
    gap: 4px;
    line-height: 1.35;
    padding: 10px 12px;
}

.customer-note-preview[hidden] {
    display: none;
}

.customer-note-preview[data-state="loading"],
.customer-note-preview[data-state="empty"] {
    background: rgba(100, 116, 139, 0.08);
    border-color: rgba(100, 116, 139, 0.22);
    color: #64748b;
}

.customer-note-preview[data-state="error"] {
    background: rgba(220, 38, 38, 0.08);
    border-color: rgba(220, 38, 38, 0.22);
    color: #dc2626;
}

.customer-note-preview[data-state="safe"] {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.24);
    color: #047857;
}

.customer-note-preview[data-state="warning"] {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.28);
    color: #b45309;
}

.customer-note-preview[data-state="high_risk"],
.customer-note-preview[data-state="blacklisted"] {
    background: rgba(220, 38, 38, 0.08);
    border-color: rgba(220, 38, 38, 0.28);
    color: #b91c1c;
}

.customer-note-preview strong {
    font-size: 13px;
    font-weight: 800;
}

.customer-note-preview p {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
}

.customer-note-preview small {
    color: inherit;
    font-size: 12px;
    opacity: 0.78;
}

.fraud-check-preview {
    color: #334155;
    gap: 10px;
}

.merchant-parcel-field-grid > [data-customer-note-lookup] {
    grid-column: 1 / -1;
}

.fraud-check-heading,
.fraud-source-heading {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.fraud-check-preview > p,
.fraud-source-card p {
    margin: 0;
}

.fraud-metric-grid {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fraud-metric-grid > span {
    align-items: center;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(100, 116, 139, 0.16);
    border-radius: 5px;
    display: flex;
    gap: 4px;
    justify-content: space-between;
    min-width: 0;
    padding: 6px 7px;
}

.fraud-metric-grid small {
    font-size: 10px;
}

.fraud-metric-grid b {
    font-size: 12px;
}

.fraud-source-grid {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fraud-source-card {
    background: #fff;
    border: 1px solid rgba(100, 116, 139, 0.2);
    border-left: 3px solid #64748b;
    border-radius: 5px;
    min-width: 0;
    padding: 8px;
}

.fraud-source-card[data-source="internal"] {
    border-left-color: #2563eb;
}

.fraud-source-card[data-source="customer_note"] {
    border-left-color: #7c3aed;
}

.fraud-source-card[data-source="blacklist"] {
    border-left-color: #16a34a;
}

.fraud-source-card[data-source="pathao"] {
    border-left-color: #ea580c;
}

.fraud-source-card[data-source="steadfast"] {
    border-left-color: #0f766e;
}

.fraud-source-card[data-source="redx"] {
    border-left-color: #dc2626;
}

.fraud-source-card strong {
    font-size: 11px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fraud-source-card p {
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 5px;
}

.fraud-status-badge {
    background: rgba(100, 116, 139, 0.12);
    border-radius: 999px;
    color: #64748b;
    flex: 0 0 auto;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    padding: 4px 6px;
}

.fraud-status-badge[data-status="safe"] {
    background: rgba(22, 163, 74, 0.12);
    color: #15803d;
}

.fraud-status-badge[data-status="warning"] {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

.fraud-status-badge[data-status="account_inactive"],
.fraud-status-badge[data-status="fraud_access_inactive"] {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

.fraud-status-badge[data-status="high_risk"],
.fraud-status-badge[data-status="blacklisted"],
.fraud-status-badge[data-status="failed"] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
}

.fraud-status-badge[data-status="not_supported"] {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
}

.fraud-check-details {
    border-top: 1px solid rgba(100, 116, 139, 0.16);
    padding-top: 8px;
}

.fraud-check-details summary {
    color: #475569;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
}

.fraud-check-details > div {
    display: grid;
    gap: 5px;
    margin-top: 7px;
}

.fraud-check-details > div > div {
    display: flex;
    font-size: 10px;
    gap: 8px;
    justify-content: space-between;
}

@media (max-width: 560px) {
    .fraud-source-grid {
        grid-template-columns: 1fr;
    }
}

.merchant-parcel-field b {
    color: var(--brand);
}

.merchant-parcel-alert {
    border: 1px solid var(--line);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    padding: 13px 16px;
}

.merchant-parcel-alert.success {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.22);
    color: #059669;
}

.merchant-parcel-alert.danger {
    background: rgba(220, 38, 38, 0.08);
    border-color: rgba(220, 38, 38, 0.22);
    color: #dc2626;
}

.merchant-parcel-table-card,
.merchant-parcel-form-card,
.merchant-parcel-side-card {
    background: var(--surface);
    border: 1px solid #d5dfef;
    border-radius: 18px;
}

.dark .merchant-parcel-table-card,
.dark .merchant-parcel-form-card,
.dark .merchant-parcel-side-card {
    border-color: var(--line);
}

.merchant-parcel-table-card {
    display: grid;
    gap: 0;
    padding: 30px;
}

.merchant-parcel-list-toolbar {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.merchant-parcel-page-size {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 14px;
    font-weight: 500;
    gap: 20px;
}

.merchant-parcel-page-size select {
    min-width: 90px;
    width: 90px;
}

.merchant-parcel-search {
    display: block;
    max-width: 250px;
    position: relative;
    width: 100%;
}

.merchant-parcel-search i {
    color: var(--muted);
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.merchant-parcel-search input {
    padding-right: 42px;
}

.merchant-parcel-bulk-strip {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.merchant-parcel-bulk-strip input {
    max-width: 320px;
}

.merchant-parcel-table-scroll {
    border: 1px solid #d5dfef;
    border-radius: 18px;
    overflow-x: auto;
}

.dark .merchant-parcel-table-scroll {
    border-color: var(--line);
}

.merchant-parcel-table {
    border-collapse: collapse;
    min-width: 1080px;
    table-layout: fixed;
    width: 100%;
}

.merchant-parcel-table th {
    background: rgba(248, 250, 252, 0.6);
    color: var(--text);
    font-size: 14px;
    font-weight: 800;
    height: 53px;
    padding: 13px 30px;
    text-align: left;
}

.dark .merchant-parcel-table th {
    background: rgba(15, 23, 42, 0.42);
}

.merchant-parcel-table td {
    border-top: 1px solid #d5dfef;
    color: var(--muted);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    min-height: 118px;
    padding: 28px 30px;
    vertical-align: middle;
}

.dark .merchant-parcel-table td {
    border-color: var(--line);
}

.merchant-parcel-index-col {
    width: 90px;
}

.merchant-parcel-options-col {
    width: 190px;
}

.merchant-parcel-row-actions {
    align-items: center;
    display: flex;
    gap: 14px;
    position: relative;
}

.merchant-parcel-row-actions > button {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--muted);
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    height: 28px;
    justify-content: center;
    padding: 0;
    width: 28px;
}

.merchant-parcel-row-actions > button:hover {
    color: var(--brand);
}

.merchant-parcel-row-menu {
    background: #ffffff;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.16);
    display: grid;
    gap: 0;
    left: 0;
    min-width: 200px;
    padding: 18px 0;
    position: fixed;
    top: 0;
    z-index: 1000;
}

.merchant-parcel-row-menu[hidden] {
    display: none;
}

.merchant-parcel-row-menu a,
.merchant-parcel-row-menu button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #6f7489;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    min-height: 32px;
    padding: 7px 20px;
    text-align: left;
    width: 100%;
}

.merchant-parcel-row-menu form {
    margin: 0;
}

.merchant-parcel-row-menu a:hover,
.merchant-parcel-row-menu button:hover {
    background: rgba(0, 0, 0, 0.06);
    color: var(--brand);
}

.merchant-parcel-row-menu button.danger {
    color: #dc2626;
}

.merchant-parcel-no,
.merchant-parcel-charge-list,
.merchant-parcel-customer,
.merchant-parcel-status-block {
    display: grid;
    gap: 2px;
}

.merchant-parcel-no span:first-child,
.merchant-parcel-customer strong {
    color: var(--muted);
    font-weight: 800;
}

.merchant-parcel-details-link {
    color: inherit;
    text-decoration: none;
}

.merchant-parcel-details-link:hover span:first-child {
    color: var(--brand);
}

.merchant-parcel-charge-list b {
    color: var(--muted);
    font-weight: 800;
}

.merchant-parcel-status-text {
    color: #f59e0b;
    font-weight: 800;
}

.merchant-parcel-status-text.delivered {
    color: #12c746;
}

.merchant-parcel-status-text.cancelled,
.merchant-parcel-status-text.returned-to-merchant,
.merchant-parcel-status-text.returned,
.merchant-parcel-status-text.delivery-failed {
    color: #dc2626;
}

.merchant-parcel-status-block button {
    background: transparent;
    border: 0;
    color: #009ac7;
    display: inline;
    font-size: 14px;
    font-weight: 700;
    margin-top: 2px;
    padding: 0;
    text-align: left;
}

.merchant-parcel-status-block button:hover {
    color: var(--brand);
}

.merchant-parcel-empty-row {
    color: var(--faint);
    font-size: 14px;
    font-style: italic;
    padding: 36px 20px;
    text-align: center;
}

.merchant-parcel-footer {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 15px;
    font-weight: 500;
    gap: 14px;
    justify-content: space-between;
    padding-top: 30px;
}

.merchant-parcel-footer nav,
.merchant-parcel-footer .pagination {
    margin: 0;
}

.merchant-parcel-form-layout {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 498px;
}

.merchant-parcel-form-card {
    min-height: 634px;
    padding: 34px 30px 30px;
}

.merchant-parcel-field-grid {
    display: grid;
    gap: 20px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.merchant-parcel-field-tall textarea {
    min-height: 100px;
}

.merchant-parcel-checks {
    align-content: start;
    display: grid;
    gap: 30px;
    padding-top: 24px;
}

.merchant-parcel-checks label {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 15px;
    font-weight: 500;
    gap: 14px;
}

.merchant-parcel-checks input[type="checkbox"] {
    accent-color: var(--brand);
    height: 20px;
    width: 20px;
}

.merchant-parcel-delivery-type {
    display: grid;
    gap: 20px;
}

.merchant-parcel-delivery-type > span {
    color: var(--muted);
    font-size: 15px;
    font-weight: 800;
}

.merchant-parcel-delivery-type > div {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.merchant-parcel-delivery-type input {
    display: none;
}

.merchant-parcel-packaging {
    align-self: start;
    grid-column: 2;
}

.merchant-parcel-submit {
    margin-top: 30px;
}

.merchant-parcel-submit button {
    background: var(--brand);
    border: 0;
    border-radius: 7px;
    box-shadow: 0 12px 24px -18px rgba(0, 0, 0, 0.9);
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
    min-height: 43px;
    min-width: 86px;
    padding: 0 22px;
}

.merchant-parcel-submit button:hover {
    background: var(--brand-hover);
}

.merchant-parcel-side-stack {
    display: grid;
    gap: 24px;
    align-content: start;
}

.merchant-parcel-side-card {
    display: grid;
    gap: 20px;
    padding: 30px;
}

.merchant-parcel-side-card h3 {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.merchant-charge-table {
    display: grid;
}

.merchant-charge-table > div {
    align-items: center;
    border-bottom: 1px solid #d5dfef;
    color: var(--muted);
    display: grid;
    font-size: 15px;
    font-weight: 700;
    gap: 20px;
    grid-template-columns: 1fr 150px;
    min-height: 43px;
}

.dark .merchant-charge-table > div {
    border-color: var(--line);
}

.merchant-charge-table > div:first-child {
    color: var(--muted);
    font-weight: 900;
}

.merchant-charge-table b {
    color: var(--muted);
    font-weight: 800;
    text-align: left;
}

.merchant-charge-table .merchant-current-payable span,
.merchant-charge-table .merchant-current-payable b {
    color: var(--muted);
    font-weight: 900;
}

@media (max-width: 1180px) {
    .span-3,
    .span-4,
    .span-5,
    .span-6,
    .span-7,
    .span-8,
    .span-9 {
        grid-column: span 12;
    }

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

    .merchant-parcel-detail-grid,
    .merchant-parcel-actions-grid,
    .merchant-parcel-form-layout {
        grid-template-columns: 1fr;
    }

    .merchant-action-panel.wide {
        grid-column: span 1;
    }
}

@media (max-width: 960px) {
    .merchant-sidebar {
        left: 0;
        position: fixed;
        transform: translateX(-105%);
        transition: transform 0.25s ease;
        width: 256px;
    }

    .merchant-sidebar-open .merchant-sidebar {
        transform: translateX(0);
    }

    .merchant-menu-button {
        display: inline-flex;
    }

    .merchant-topbar {
        padding: 0 18px;
    }

    .merchant-language,
    .merchant-profile-name,
    .merchant-notification-btn {
        display: none;
    }

    .merchant-main {
        padding: 22px 18px 34px;
    }
}

@media (max-width: 720px) {
    .merchant-auth-body {
        align-items: flex-start;
        padding: 74px 14px 24px;
    }

    .merchant-auth-main {
        min-height: auto;
    }

    .auth-theme-toggle {
        right: 14px;
        top: 16px;
    }

    .auth-shell::before,
    .auth-shell::after {
        display: none;
    }

    .auth-card {
        border-radius: 18px;
        padding: 24px 18px;
    }

    .captcha-box {
        max-width: none;
        width: 100%;
    }

    .quick-login-grid {
        grid-template-columns: 1fr;
    }

    .page-head,
    .table-toolbar,
    .table-footer,
    .balance-row {
        align-items: stretch;
        flex-direction: column;
    }

    .page-actions,
    .merchant-topbar-actions {
        justify-content: flex-start;
    }

    .merchant-create-btn span {
        display: none;
    }

    .form-grid,
    .stat-grid,
    .board-grid,
    .profile-upload-row {
        grid-template-columns: 1fr;
    }

    .form-panel {
        padding: 20px;
    }

    .permission-matrix {
        border-left: 0;
        border-top: 1px solid var(--line-soft);
        margin-top: 8px;
        padding-left: 0;
        padding-top: 20px;
    }

    .permission-head,
    .permission-row {
        grid-template-columns: 1fr;
    }

    .table-toolbar > *,
    .page-actions .btn,
    .btn-full-mobile {
        width: 100%;
    }

    .info-list {
        grid-template-columns: 1fr;
    }

    .merchant-parcel-detail-header,
    .merchant-parcel-actions-head {
        align-items: stretch;
        flex-direction: column;
    }

    .merchant-parcel-detail-shell,
    .merchant-parcel-actions-card {
        border-radius: 14px;
        padding: 20px;
    }

    .merchant-parcel-info-card {
        min-height: auto;
    }

    .merchant-parcel-info-head {
        padding: 18px 20px;
    }

    .merchant-parcel-info-body,
    .merchant-parcel-metrics {
        padding-left: 20px;
        padding-right: 20px;
    }

    .merchant-parcel-line {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .merchant-parcel-metrics.triple,
    .merchant-parcel-metrics.double,
    .merchant-operation-grid {
        grid-template-columns: 1fr;
    }

    .merchant-operation-grid .span-2 {
        grid-column: span 1;
    }

    .merchant-parcel-timeline-card {
        padding: 20px 14px;
    }

    .merchant-parcel-timeline::before {
        left: 22px;
    }

    .merchant-parcel-timeline-item {
        align-items: start;
        gap: 12px;
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .merchant-parcel-timeline-date {
        grid-column: 2;
        grid-row: 1;
        justify-items: start;
        padding-right: 0;
        text-align: left;
    }

    .merchant-parcel-timeline-icon {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .merchant-parcel-timeline-bubble {
        grid-column: 2;
        grid-row: 2;
        min-height: auto;
    }

    .merchant-parcel-timeline-bubble::before {
        display: none;
    }

    .merchant-parcel-page-head,
    .merchant-parcel-form-head,
    .merchant-parcel-list-toolbar,
    .merchant-parcel-footer,
    .merchant-parcel-bulk-strip {
        align-items: stretch;
        flex-direction: column;
    }

    .merchant-parcel-actions {
        justify-content: flex-start;
    }

    .merchant-parcel-actions > *,
    .merchant-parcel-actions .merchant-parcel-btn,
    .merchant-parcel-back-btn,
    .merchant-parcel-search,
    .merchant-parcel-bulk-strip input,
    .merchant-parcel-bulk-strip button {
        max-width: none;
        width: 100%;
    }

    .merchant-filter-menu {
        width: 100%;
    }

    .merchant-filter-panel {
        left: 0;
        min-width: 0;
        right: 0;
    }

    .merchant-parcel-table-card,
    .merchant-parcel-form-card,
    .merchant-parcel-side-card {
        border-radius: 14px;
    }

    .merchant-parcel-field-grid,
    .merchant-parcel-delivery-type > div {
        grid-template-columns: 1fr;
    }

    .merchant-parcel-table-card,
    .merchant-parcel-form-card,
    .merchant-parcel-side-card {
        padding: 20px;
    }

    .merchant-parcel-packaging {
        grid-column: auto;
    }
}
