﻿:root {
    color-scheme: light;
    --mono-bg: #f3f1ec;
    --mono-surface: #fcfbf8;
    --mono-surface-alt: #f5f2ec;
    --mono-border: #e2ddd4;
    --mono-text: #161412;
    --mono-muted: #68635d;
    --mono-accent: #b40f19;
    --mono-accent-contrast: #ffffff;
    --mono-shadow: 0 10px 30px rgba(34, 28, 21, 0.06);
    --mono-glow: 0 18px 36px rgba(180, 15, 25, 0.06);
    --mono-radius: 22px;
}

html.dark,
body.dark,
.dark {
    --mono-bg: #0a0c11;
    --mono-surface: #14171d;
    --mono-surface-alt: #1b1f27;
    --mono-border: #272c36;
    --mono-text: #f6f6f8;
    --mono-muted: #c1c4cc;
    --mono-accent: #e3343d;
    --mono-accent-contrast: #ffffff;
    --mono-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
    --mono-glow: 0 28px 60px rgba(227, 52, 61, 0.16);
}

* { box-sizing: border-box; }

html,
body {
    min-height: 100%;
    margin: 0;
    background: var(--mono-bg);
    color: var(--mono-text);
}

body {
    position: relative;
    isolation: isolate;
    overflow-x: hidden;
    font-family: "Segoe UI", Arial, sans-serif;
    line-height: 1.55;
    background:
        radial-gradient(circle at 12% 10%, rgba(255, 255, 255, 0.78), transparent 26%),
        radial-gradient(circle at 88% 12%, rgba(180, 15, 25, 0.05), transparent 18%),
        linear-gradient(180deg, #fbfaf8 0%, var(--mono-bg) 52%, #f7f5f0 100%);
}

body::before,
body::after {
    content: "";
    position: fixed;
    pointer-events: none;
    border-radius: 999px;
    filter: blur(28px);
    opacity: 0.72;
    z-index: -1;
    animation: monoAmbientShift 18s ease-in-out infinite;
}

body::before {
    top: -140px;
    right: -120px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.92) 0%, rgba(180, 15, 25, 0.06) 38%, transparent 72%);
}

body::after {
    left: -140px;
    bottom: -180px;
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(210, 214, 222, 0.44) 0%, transparent 72%);
    animation-delay: -8s;
}

html.dark body,
body.dark,
.dark body {
    background:
        radial-gradient(circle at 14% 10%, rgba(227, 52, 61, 0.18), transparent 24%),
        radial-gradient(circle at 84% 16%, rgba(120, 128, 154, 0.12), transparent 22%),
        radial-gradient(circle at 50% 0%, rgba(255, 194, 130, 0.08), transparent 28%),
        linear-gradient(180deg, #090b10 0%, #0d1017 48%, #090b10 100%);
}

html.dark body::before,
body.dark::before,
.dark body::before {
    background: radial-gradient(circle, rgba(227, 52, 61, 0.28) 0%, rgba(120, 28, 36, 0.14) 40%, transparent 72%);
    opacity: 0.9;
}

html.dark body::after,
body.dark::after,
.dark body::after {
    background: radial-gradient(circle, rgba(255, 188, 128, 0.1) 0%, rgba(72, 82, 118, 0.16) 38%, transparent 72%);
    opacity: 0.74;
}

@keyframes monoAmbientShift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(26px, -18px, 0) scale(1.08); }
}

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

img { max-width: 100%; }

.card,
.dash-card,
.dashboard-card,
.stat-box,
.soft-box,
.summary,
.modal-content,
.detail-item,
.map-area,
.detail-area,
.chat,
.chat-area,
.chat-box,
.admin-header,
.page-header,
.notifications-header,
.account-card,
.profile-card-block,
.detail-card,
.order-summary-card,
.table-card {
    background: linear-gradient(180deg, color-mix(in srgb, var(--mono-surface) 92%, #ffffff 8%), color-mix(in srgb, var(--mono-surface) 84%, var(--mono-bg) 16%)) !important;
    color: var(--mono-text) !important;
    border: 1px solid var(--mono-border) !important;
    box-shadow: var(--mono-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.58);
    transition: transform 0.26s ease, box-shadow 0.26s ease, border-color 0.26s ease, background 0.26s ease;
}

.dash-card,
.dashboard-card,
.detail-card,
.account-card,
.profile-card-block,
.card,
.notifications-header,
.page-header,
.dashboard-header,
.admin-header {
    border-radius: var(--mono-radius);
}

.dash-card,
.dashboard-card {
    color: var(--mono-text) !important;
}

.dash-card *,
.dashboard-card *,
.card *,
.page-header *,
.dashboard-header *,
.notifications-header *,
.account-card *,
.profile-card-block * {
    color: inherit;
}

.icon,
.card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mono-border);
    background: linear-gradient(180deg, color-mix(in srgb, var(--mono-surface-alt) 88%, #ffffff 12%), var(--mono-surface-alt));
    color: var(--mono-accent) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.icon svg,
.card-icon svg,
.panel-svg-icon svg {
    width: 24px;
    height: 24px;
    display: block;
    stroke: currentColor;
}

button,
.btn,
.theme-btn,
.theme-toggle,
.primary-btn,
.link-button,
.action-btn,
.btn-danger,
.btn-warning,
.map-close,
.send,
.delete,
.close,
.orderBtn,
.addressBtn,
.resetBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 14px;
    border: 1px solid var(--mono-accent) !important;
    background: linear-gradient(135deg, var(--mono-accent), color-mix(in srgb, var(--mono-accent) 74%, #ffb17e 26%)) !important;
    color: var(--mono-accent-contrast) !important;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--mono-accent) 22%, transparent);
    transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

button:hover,
.btn:hover,
.theme-btn:hover,
.theme-toggle:hover,
.primary-btn:hover,
.link-button:hover,
.action-btn:hover,
.btn-danger:hover,
.btn-warning:hover,
.map-close:hover,
.send:hover,
.delete:hover,
.close:hover,
.orderBtn:hover,
.addressBtn:hover,
.resetBtn:hover {
    opacity: 1;
    transform: translateY(-2px);
    box-shadow: var(--mono-glow);
}

.secondary-btn,
.btn-secondary,
.filter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 14px;
    border: 1px solid var(--mono-border) !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--mono-surface-alt) 92%, #ffffff 8%), var(--mono-surface-alt)) !important;
    color: var(--mono-text) !important;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.filter-btn.active {
    border-color: var(--mono-accent) !important;
    background: var(--mono-accent) !important;
    color: var(--mono-accent-contrast) !important;
}

input,
select,
textarea {
    width: 100%;
    min-height: 44px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--mono-border) !important;
    background: var(--mono-surface-alt) !important;
    color: var(--mono-text) !important;
    font: inherit;
}

input::placeholder,
textarea::placeholder {
    color: var(--mono-muted);
}

textarea { resize: vertical; }

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    padding: 14px 12px;
    border-bottom: 1px solid var(--mono-border);
    text-align: left;
    vertical-align: top;
}

th {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mono-muted);
}

.eyebrow,
.metric-label,
.metric-note,
.subtitle,
.text-muted,
small,
.notice,
.dashboard-header p,
.page-header p,
.account-copy,
.profile-copy {
    color: var(--mono-muted) !important;
}

.notice-card {
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 16px;
    border: 1px solid var(--mono-border);
}

.notice-success {
    background: #ecfdf3 !important;
    color: #166534 !important;
    border-color: #bbf7d0 !important;
}

.notice-error {
    background: #fff1f2 !important;
    color: #9f1239 !important;
    border-color: #fecdd3 !important;
}

.badge-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    min-height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--mono-accent) !important;
    color: var(--mono-accent-contrast) !important;
    font-size: 12px;
    font-weight: 700;
}

.status-chip,
.status-badge,
.status-active,
.status-break,
.status-accident {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px !important;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.status-chip.pending,
.status-badge.status-pending {
    background: rgba(245, 158, 11, 0.14) !important;
    color: #d97706 !important;
    border-color: rgba(245, 158, 11, 0.22) !important;
}

.status-chip.assigned,
.status-chip.pickup,
.status-chip.delivery,
.status-badge.status-assigned,
.status-badge.status-on_way_pickup,
.status-badge.status-on_way_delivery {
    background: rgba(59, 130, 246, 0.14) !important;
    color: #2563eb !important;
    border-color: rgba(59, 130, 246, 0.22) !important;
}

.status-chip.picked,
.status-chip.completed,
.status-badge.status-picked_up,
.status-badge.status-completed,
.status-active {
    background: rgba(34, 197, 94, 0.14) !important;
    color: #16a34a !important;
    border-color: rgba(34, 197, 94, 0.2) !important;
}

.status-chip.cancelled,
.status-badge.status-cancelled,
.status-accident {
    background: rgba(239, 68, 68, 0.14) !important;
    color: #dc2626 !important;
    border-color: rgba(239, 68, 68, 0.2) !important;
}

.status-break {
    background: rgba(245, 158, 11, 0.14) !important;
    color: #d97706 !important;
    border-color: rgba(245, 158, 11, 0.22) !important;
}

.is-hidden {
    display: none !important;
}

html.dark .card:hover,
html.dark .dash-card:hover,
html.dark .dashboard-card:hover,
html.dark .stat-box:hover,
html.dark .soft-box:hover,
html.dark .summary:hover,
html.dark .detail-item:hover,
html.dark .account-card:hover,
html.dark .profile-card-block:hover,
html.dark .detail-card:hover,
html.dark .order-summary-card:hover,
html.dark .table-card:hover,
html.dark .page-header:hover,
html.dark .notifications-header:hover,
html.dark .admin-header:hover,
html.dark .chat-box:hover,
body.dark .card:hover,
body.dark .dash-card:hover,
body.dark .dashboard-card:hover,
body.dark .stat-box:hover,
body.dark .soft-box:hover,
body.dark .summary:hover,
body.dark .detail-item:hover,
body.dark .account-card:hover,
body.dark .profile-card-block:hover,
body.dark .detail-card:hover,
body.dark .order-summary-card:hover,
body.dark .table-card:hover,
body.dark .page-header:hover,
body.dark .notifications-header:hover,
body.dark .admin-header:hover,
body.dark .chat-box:hover,
.dark .card:hover,
.dark .dash-card:hover,
.dark .dashboard-card:hover,
.dark .stat-box:hover,
.dark .soft-box:hover,
.dark .summary:hover,
.dark .detail-item:hover,
.dark .account-card:hover,
.dark .profile-card-block:hover,
.dark .detail-card:hover,
.dark .order-summary-card:hover,
.dark .table-card:hover,
.dark .page-header:hover,
.dark .notifications-header:hover,
.dark .admin-header:hover,
.dark .chat-box:hover {
    transform: translateY(-5px);
    border-color: rgba(227, 52, 61, 0.26) !important;
    box-shadow: var(--mono-shadow), var(--mono-glow) !important;
}

html.dark button:hover:not(:disabled),
html.dark .btn:hover:not(:disabled),
html.dark .theme-btn:hover:not(:disabled),
html.dark .theme-toggle:hover:not(:disabled),
html.dark .primary-btn:hover:not(:disabled),
html.dark .link-button:hover:not(:disabled),
html.dark .action-btn:hover:not(:disabled),
html.dark .btn-danger:hover:not(:disabled),
html.dark .btn-warning:hover:not(:disabled),
html.dark .secondary-btn:hover:not(:disabled),
html.dark .btn-secondary:hover:not(:disabled),
html.dark .filter-btn:hover:not(:disabled),
body.dark button:hover:not(:disabled),
body.dark .btn:hover:not(:disabled),
body.dark .theme-btn:hover:not(:disabled),
body.dark .theme-toggle:hover:not(:disabled),
body.dark .primary-btn:hover:not(:disabled),
body.dark .link-button:hover:not(:disabled),
body.dark .action-btn:hover:not(:disabled),
body.dark .btn-danger:hover:not(:disabled),
body.dark .btn-warning:hover:not(:disabled),
body.dark .secondary-btn:hover:not(:disabled),
body.dark .btn-secondary:hover:not(:disabled),
body.dark .filter-btn:hover:not(:disabled),
.dark button:hover:not(:disabled),
.dark .btn:hover:not(:disabled),
.dark .theme-btn:hover:not(:disabled),
.dark .theme-toggle:hover:not(:disabled),
.dark .primary-btn:hover:not(:disabled),
.dark .link-button:hover:not(:disabled),
.dark .action-btn:hover:not(:disabled),
.dark .btn-danger:hover:not(:disabled),
.dark .btn-warning:hover:not(:disabled),
.dark .secondary-btn:hover:not(:disabled),
.dark .btn-secondary:hover:not(:disabled),
.dark .filter-btn:hover:not(:disabled) {
    transform: translateY(-3px);
    box-shadow: var(--mono-glow) !important;
}
body {
    overflow-x: hidden;
}

.table-card,
.map-area,
.detail-area,
.chat-box {
    max-width: 100%;
}

@media (max-width: 960px) {
    .dashboard-header,
    .page-header,
    .admin-header,
    .notifications-header,
    .chat-header,
    .chat-input,
    .chat-composer {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .dashboard-header,
    .page-header,
    .admin-header,
    .notifications-header,
    .chat-header {
        gap: 14px !important;
    }

    .dashboard-grid,
    .customer-grid,
    .account-grid,
    .profile-info-list,
    .stats-grid,
    .metrics-grid,
    .compact-grid,
    .order-detail-grid,
    .performance-overview,
    .live-map-layout,
    .order-map-layout,
    .wrapper,
    .availability-form {
        grid-template-columns: 1fr !important;
    }

    .chat-header-actions,
    .header-actions,
    .page-actions,
    .notifications-actions,
    .filter-bar,
    .filters {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .chat-header-actions > *,
    .header-actions > *,
    .page-actions > *,
    .notifications-actions > *,
    .filter-bar > *,
    .filters > * {
        flex: 1 1 calc(50% - 10px);
    }

    .table-card,
    .table-wrapper,
    .orders-table,
    .table-responsive,
    .data-table-wrap {
        overflow-x: auto;
    }

    table {
        min-width: 680px;
    }
}

@media (max-width: 640px) {
    body {
        font-size: 15px;
    }

    input,
    select,
    textarea {
        font-size: 16px;
    }

    .dashboard-wrapper,
    .dashboard-shell,
    .courier-container,
    .notifications-shell,
    .orders-shell,
    .account-shell,
    .profile-shell,
    .page-shell,
    .live-map-shell,
    .order-map-shell {
        width: min(100vw - 20px, 1400px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .card,
    .dash-card,
    .dashboard-card,
    .stat-box,
    .soft-box,
    .summary,
    .modal-content,
    .detail-item,
    .map-area,
    .detail-area,
    .chat,
    .chat-area,
    .chat-box,
    .admin-header,
    .page-header,
    .notifications-header,
    .account-card,
    .profile-card-block,
    .detail-card,
    .order-summary-card,
    .table-card {
        border-radius: 18px !important;
    }

    .chat-header-actions > *,
    .header-actions > *,
    .page-actions > *,
    .notifications-actions > *,
    .filter-bar > *,
    .filters > * {
        flex-basis: 100%;
    }

    button,
    .btn,
    .theme-btn,
    .theme-toggle,
    .primary-btn,
    .link-button,
    .action-btn,
    .btn-danger,
    .btn-warning,
    .map-close,
    .send,
    .delete,
    .close,
    .orderBtn,
    .addressBtn,
    .resetBtn,
    .secondary-btn,
    .btn-secondary,
    .filter-btn {
        width: 100%;
    }

    th,
    td {
        padding: 12px 10px;
    }
}

/* panel-controls-start */
.panel-header-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.panel-icon-btn {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px;
    min-height: 48px;
    padding: 0 !important;
    border-radius: 16px !important;
}

.panel-icon-btn svg {
    width: 18px;
    height: 18px;
    display: block;
    pointer-events: none;
}

.panel-home-btn {
    text-decoration: none;
}

.panel-back-link-replaced {
    display: none !important;
}

.auto-card-icon {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 16px;
}

.panel-card-iconized {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.panel-card-iconized > h2,
.panel-card-iconized > h3,
.panel-card-iconized > .card-title,
.panel-card-iconized > .section-title {
    margin-top: 0;
}

@media (max-width: 960px) {
    .panel-header-tools {
        width: 100%;
        justify-content: flex-start;
    }

    .panel-header-tools > * {
        flex: 0 0 auto;
        width: auto !important;
    }
}

@media (max-width: 640px) {
    .panel-header-tools {
        gap: 10px;
    }
}
/* panel-controls-end */



