/* Shared Apple-inspired design layer for all templates */
:root {
    --apple-black: #000000;
    --apple-light: #f5f5f7;
    --apple-surface: #ffffff;
    --apple-surface-dark: #272729;
    --apple-text: #1d1d1f;
    --apple-text-soft: rgba(0, 0, 0, 0.8);
    --apple-text-muted: rgba(0, 0, 0, 0.48);
    --apple-white: #ffffff;
    --apple-blue: #0071e3;
    --apple-link: #0066cc;
    --apple-link-dark: #2997ff;
    --apple-shadow: 3px 5px 30px rgba(0, 0, 0, 0.22);
    --apple-radius-card: 8px;
    --apple-radius-field: 12px;
    --apple-radius-pill: 980px;
    --apple-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --apple-mobile-nav-height: 68px;
}

html {
    background: var(--apple-light);
}

body {
    font-family: var(--apple-font) !important;
    background: var(--apple-light) !important;
    color: var(--apple-text) !important;
    letter-spacing: -0.22px;
    line-height: 1.47;
}

.skip-navigation {
    position: absolute !important;
    top: -120px !important;
    left: 16px !important;
    z-index: 2000 !important;
    padding: 10px 18px !important;
    background: var(--apple-blue) !important;
    color: var(--apple-white) !important;
    border-radius: var(--apple-radius-pill) !important;
    text-decoration: none !important;
    box-shadow: var(--apple-shadow) !important;
    transition: top 0.2s ease !important;
}

.skip-navigation:focus,
.skip-navigation:focus-visible {
    top: 16px !important;
}

h1, h2, h3, h4, h5, h6,
.page-title,
.dashboard-title,
.card-title,
.group-title,
.sub-group-title {
    font-family: var(--apple-font) !important;
    color: var(--apple-text) !important;
    letter-spacing: -0.28px;
}

h1,
.dashboard-title {
    line-height: 1.07 !important;
    font-weight: 600 !important;
}

h2, h3, h4,
.page-title,
.group-title,
.sub-group-title {
    line-height: 1.1 !important;
    font-weight: 600 !important;
}

p, span, div, label, small, li, td, th, input, textarea, select, button {
    font-family: var(--apple-font) !important;
}

a {
    color: var(--apple-link);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.sidebar,
.header,
.modern-header,
.mobile-nav,
.mobile-submenu {
    background: rgba(0, 0, 0, 0.8) !important;
    color: var(--apple-white) !important;
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
}

.sidebar .menu-header,
.sidebar .sidebar-header h3,
.sidebar .menu-item span,
.sidebar .company-name,
.header,
.modern-breadcrumb-item,
.mobile-nav .nav-item,
.mobile-submenu .submenu-title,
.mobile-submenu .submenu-item span {
    color: var(--apple-white) !important;
}

.sidebar .sidebar-header h3 {
    font-weight: 600 !important;
    text-shadow: none !important;
}

.mobile-submenu .submenu-item i,
.mobile-submenu .close-btn {
    color: var(--apple-link-dark) !important;
}

.sidebar .menu-item:hover,
.sidebar .menu-item.active,
.mobile-submenu .submenu-item:hover,
.mobile-nav .nav-item.active {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: var(--apple-radius-card);
    text-decoration: none;
}

.mobile-submenu {
    border-radius: 22px 22px 0 0 !important;
}

.mobile-nav {
    min-height: var(--apple-mobile-nav-height) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mobile-nav .nav-container {
    height: 100% !important;
    align-items: stretch !important;
}

.mobile-nav .nav-item {
    min-height: var(--apple-mobile-nav-height) !important;
    gap: 4px !important;
    padding: 8px 6px !important;
}

.mobile-nav .nav-item i {
    color: rgba(255, 255, 255, 0.82) !important;
}

.mobile-nav .nav-item.active {
    color: var(--apple-white) !important;
}

.mobile-nav .nav-item.active i {
    color: var(--apple-link-dark) !important;
}

.mobile-submenu .submenu-header {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 18px 18px 10px !important;
    background: rgba(0, 0, 0, 0.9) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mobile-submenu .submenu-header::before {
    content: "";
    display: block;
    width: 36px;
    height: 5px;
    margin: 0 auto 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
}

.mobile-submenu .submenu-title {
    display: block;
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: -0.22px !important;
}

.mobile-submenu .close-btn {
    width: 34px;
    height: 34px;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.mobile-submenu .submenu-content {
    padding: 10px 12px calc(22px + env(safe-area-inset-bottom)) !important;
}

.mobile-submenu .submenu-item {
    min-height: 52px;
    margin-bottom: 4px;
    border-radius: 14px;
}

.mobile-submenu .submenu-item i {
    width: 26px !important;
    font-size: 18px !important;
}

.mobile-submenu .submenu-item span {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.12px !important;
}

.mobile-submenu:not(.show) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.mobile-submenu.show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.main-content,
.content-wrapper,
.dashboard-container,
.settings-container,
.container,
.container-fluid {
    background: transparent !important;
}

.card,
.dashboard-card,
.order-card,
.search-filter-section .card,
.settings-container .card,
.modal-content,
.alert,
.table-responsive {
    background: var(--apple-surface) !important;
    color: var(--apple-text) !important;
    border: none !important;
    border-radius: var(--apple-radius-card) !important;
    box-shadow: var(--apple-shadow) !important;
}

.card-header,
.modal-header,
.table thead th {
    background: transparent !important;
    color: var(--apple-text) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

.btn {
    border-radius: var(--apple-radius-pill) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.22px;
    padding: 10px 18px !important;
    border-width: 1px !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.btn:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

.btn-primary,
.btn-success,
.btn-info {
    background: var(--apple-blue) !important;
    border-color: var(--apple-blue) !important;
    color: var(--apple-white) !important;
    box-shadow: none !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover {
    background: #0077ed !important;
    border-color: #0077ed !important;
}

.btn-secondary,
.btn-outline-secondary,
.btn-light,
.btn-warning,
.btn-danger,
.btn-outline-primary,
.btn-outline-info,
.btn-outline-success,
.btn-outline-danger {
    background: transparent !important;
    color: var(--apple-link) !important;
    border-color: rgba(0, 102, 204, 0.35) !important;
    box-shadow: none !important;
}

.btn-secondary:hover,
.btn-outline-secondary:hover,
.btn-light:hover,
.btn-warning:hover,
.btn-danger:hover,
.btn-outline-primary:hover,
.btn-outline-info:hover,
.btn-outline-success:hover,
.btn-outline-danger:hover {
    background: rgba(0, 113, 227, 0.08) !important;
    color: var(--apple-blue) !important;
    border-color: var(--apple-blue) !important;
}

.form-control,
.form-select,
.input-group-text,
textarea,
select,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"] {
    background: #fafafc !important;
    color: var(--apple-text) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: var(--apple-radius-field) !important;
    box-shadow: none !important;
    min-height: 44px;
}

.form-control:focus,
.form-select:focus,
textarea:focus,
select:focus,
input:focus,
button:focus,
.btn:focus,
.btn:focus-visible,
a:focus,
a:focus-visible {
    border-color: var(--apple-blue) !important;
    box-shadow: 0 0 0 2px rgba(0, 113, 227, 0.22) !important;
    outline: none !important;
}

.badge,
.order-status {
    border-radius: var(--apple-radius-pill) !important;
}

.table,
.table td,
.table th {
    color: var(--apple-text) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

.pagination .page-link {
    color: var(--apple-link) !important;
    background: #fafafc !important;
    border: none !important;
    border-radius: var(--apple-radius-pill) !important;
    margin: 0 4px;
}

.pagination .page-item.active .page-link {
    background: var(--apple-blue) !important;
    color: var(--apple-white) !important;
}

.alert-info,
.alert-success,
.alert-warning,
.alert-danger {
    background: var(--apple-surface) !important;
    color: var(--apple-text) !important;
}

/* High-traffic page corrections */
.dashboard-container,
.dashboard-container::before,
.dashboard-card,
.orders-list,
.order-item,
.settings-fullscreen-loader,
.loader-content,
.success-icon,
.failure-icon,
.floating-buttons button {
    background-image: none !important;
}

.dashboard-container {
    background: var(--apple-light) !important;
}

.dashboard-card {
    overflow: hidden;
}

.dashboard-card .card-icon {
    background: var(--apple-black) !important;
    color: var(--apple-white) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

.dashboard-card .card-description,
.location-text,
.dashboard-subtitle,
.text-muted,
small,
.small {
    color: var(--apple-text-muted) !important;
}

.orders-list .order-card,
.order-item,
.search-filter-section .card,
.settings-container .card {
    background: var(--apple-surface) !important;
}

.order-item::before,
.dashboard-container::before {
    display: none !important;
}

.item-header,
.order-item:nth-child(even),
.order-item:nth-child(even) .item-header {
    background: transparent !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

/* Compact transaction/document item cards */
.order-item {
    padding: 14px !important;
    margin-bottom: 12px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    transform: none !important;
}

.order-item:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
}

.order-item::before {
    display: none !important;
}

.item-header {
    margin: -14px -14px 10px -14px !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px 12px 0 0 !important;
}

.item-header h6 {
    font-size: 0.95rem !important;
    line-height: 1.14 !important;
    gap: 8px !important;
}

.item-header h6::before {
    width: 22px !important;
    height: 22px !important;
    font-size: 0.72rem !important;
    background: var(--apple-blue) !important;
    box-shadow: none !important;
}

.remove-item {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 1px solid rgba(29, 29, 31, 0.16) !important;
    color: var(--apple-text) !important;
}

.remove-item:hover {
    background: rgba(29, 29, 31, 0.08) !important;
    color: var(--apple-text) !important;
    transform: none !important;
}

.order-item .form-control,
.order-item .form-select,
.order-item textarea,
.order-item .quantity-container {
    min-height: 38px !important;
    font-size: 14px !important;
}

.order-item .amount {
    padding: 6px 10px !important;
    font-size: 0.95rem !important;
    background: #f5f5f7 !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: var(--apple-text) !important;
}

.order-item .stock-info,
.order-item .small,
.order-item small {
    font-size: 12px !important;
    line-height: 1.33 !important;
    color: var(--apple-text-muted) !important;
}

.order-item .quantity-btn {
    min-width: 36px !important;
    padding: 6px 10px !important;
    background: #fafafc !important;
    color: var(--apple-text) !important;
}

.floating-buttons .camera-scanner,
.floating-buttons .barcode-scanner,
.floating-action-btn {
    background: var(--apple-blue) !important;
    color: var(--apple-white) !important;
    border: none !important;
    box-shadow: var(--apple-shadow) !important;
}

.settings-fullscreen-loader {
    background: rgba(0, 0, 0, 0.72) !important;
    backdrop-filter: saturate(180%) blur(20px);
}

.loader-content,
#savingStage,
#successStage,
#failureStage {
    background: var(--apple-surface) !important;
    color: var(--apple-text) !important;
    border-radius: 18px !important;
}

.success-icon,
.failure-icon {
    color: var(--apple-blue) !important;
}

/* Settings page */
.settings-container {
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.settings-container .card {
    border-radius: 18px !important;
    overflow: hidden;
}

.settings-container .card-header {
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.settings-container .card-header h5 {
    font-size: 19px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.22px !important;
    margin: 0 !important;
}

.settings-container .card-body {
    padding: 18px 20px !important;
}

.settings-container .form-check-label {
    color: var(--apple-text) !important;
}

.settings-container .form-check-input {
    width: 2.5rem;
    height: 1.5rem;
}

.settings-container .form-check-input:checked {
    background-color: var(--apple-blue) !important;
    border-color: var(--apple-blue) !important;
}

.settings-container #saveButton {
    min-height: 48px !important;
    padding: 0 22px !important;
}

/* Orders page */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.page-title {
    font-size: 40px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.28px !important;
    margin: 0 !important;
}

.orders-list .order-card {
    border: none !important;
    border-radius: 18px !important;
    overflow: hidden;
    margin-bottom: 14px !important;
    box-shadow: none !important;
}

.orders-list .order-header {
    padding: 14px 16px !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.orders-list .order-info {
    padding: 14px 16px !important;
}

.orders-list .doc-label,
.orders-list .info-label {
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
    letter-spacing: -0.12px !important;
}

.orders-list .doc-value,
.orders-list .info-value,
.orders-list .order-no {
    color: var(--apple-text) !important;
}

.orders-list .order-actions {
    padding: 14px 16px 16px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.orders-list .remark-content {
    background: #fafafc !important;
    border-radius: 12px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.search-filter-section .card {
    border-radius: 18px !important;
    box-shadow: none !important;
}

.search-filter-section .card-header {
    padding: 12px !important;
}

.search-filter-section .card-header .btn {
    border-radius: 12px !important;
}

.floating-action-btn {
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
    background: var(--apple-blue) !important;
    color: var(--apple-white) !important;
    box-shadow: var(--apple-shadow) !important;
}

/* Shared transaction/document creation surfaces */
.transaction-page {
    max-width: 100%;
}

.transaction-header {
    gap: 1rem;
}

.transaction-title-stack,
.transaction-title-copy {
    min-width: 0;
}

.transaction-kicker {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: -0.12px;
    text-transform: uppercase;
    color: var(--apple-text-muted);
    margin-bottom: 4px;
}

.transaction-meta {
    color: var(--apple-text-muted) !important;
    font-size: 14px !important;
    letter-spacing: -0.22px !important;
}

.transaction-meta .text-primary,
.transaction-meta strong {
    color: var(--apple-blue) !important;
}

.transaction-header-actions {
    flex-shrink: 0;
}

.transaction-summary-bar {
    gap: 12px;
    margin-top: 1rem !important;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.transaction-summary-bar .text-muted,
.transaction-summary-bar .total-amount {
    margin-bottom: 0;
    color: var(--apple-text-muted) !important;
}

.transaction-summary-bar .total-amount {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.19 !important;
    letter-spacing: -0.23px !important;
    color: var(--apple-text) !important;
}

.transaction-summary-bar .add-item-btn,
.transaction-summary-bar #addItemBtn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: var(--apple-blue) !important;
    border: 1px solid var(--apple-blue) !important;
    color: var(--apple-white) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.22px !important;
    white-space: nowrap;
    box-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.transaction-summary-bar .add-item-btn:hover,
.transaction-summary-bar #addItemBtn:hover,
.transaction-summary-bar .add-item-btn:focus,
.transaction-summary-bar #addItemBtn:focus {
    background: #0077ed !important;
    border-color: #0077ed !important;
    color: var(--apple-white) !important;
}

.transaction-summary-bar .add-item-btn i,
.transaction-summary-bar #addItemBtn i {
    color: currentColor !important;
}

.transaction-summary-bar #totalAmount,
.transaction-summary-bar .total-value {
    color: var(--apple-blue) !important;
}

.transaction-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.transaction-floating-buttons {
    gap: 10px;
}

.transaction-floating-buttons .camera-scanner,
.transaction-floating-buttons .barcode-scanner {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: rgba(29, 29, 31, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--apple-white) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

.transaction-floating-buttons .camera-scanner:hover,
.transaction-floating-buttons .barcode-scanner:hover {
    background: rgba(0, 113, 227, 0.96) !important;
    color: var(--apple-white) !important;
    transform: none !important;
}

.transaction-floating-buttons .camera-scanner i,
.transaction-floating-buttons .barcode-scanner i {
    color: currentColor !important;
}

.transaction-success-modal .modal-dialog,
.transaction-loading-modal .modal-dialog,
.transaction-camera-modal .modal-dialog {
    margin: 1rem auto;
}

.transaction-success-modal .modal-content,
.transaction-loading-modal .modal-content,
.transaction-camera-modal .modal-content {
    border: none !important;
    border-radius: 28px !important;
    background: rgba(245, 245, 247, 0.98) !important;
    color: var(--apple-text) !important;
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.18) !important;
    overflow: hidden;
}

.transaction-success-modal .modal-body,
.transaction-loading-modal .modal-body,
.transaction-camera-modal .modal-body {
    padding: 28px 24px !important;
}

.transaction-success-modal .modal-footer,
.transaction-camera-modal .modal-header {
    border-color: rgba(0, 0, 0, 0.08) !important;
    background: transparent !important;
}

.transaction-success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(0, 113, 227, 0.1);
    color: var(--apple-blue);
    font-size: 42px;
}

.transaction-success-modal .success-icon-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(0, 113, 227, 0.1);
    color: var(--apple-blue);
}

.transaction-success-modal .success-icon-container i {
    font-size: 42px;
}

.transaction-success-modal .success-title,
.transaction-success-modal h4,
.transaction-loading-modal h5,
.transaction-camera-modal .modal-title {
    color: var(--apple-text) !important;
    letter-spacing: -0.23px !important;
}

.transaction-success-modal .success-message,
.transaction-success-modal .document-info,
.transaction-loading-modal p,
.transaction-camera-modal #scanStatus {
    color: var(--apple-text-muted) !important;
}

.transaction-success-modal .document-number .h3,
.transaction-success-modal .document-number span,
.transaction-success-modal .document-type strong {
    color: var(--apple-text) !important;
}

.transaction-success-modal .progress {
    height: 6px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.08) !important;
    overflow: hidden;
}

.transaction-success-modal .progress-bar {
    background: var(--apple-blue) !important;
}

.transaction-success-modal .btn-light,
.transaction-camera-modal .btn-secondary {
    background: #fafafc !important;
    color: var(--apple-text) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.transaction-camera-modal video {
    width: 100% !important;
    max-width: 500px !important;
    border: 2px solid rgba(0, 113, 227, 0.2) !important;
    border-radius: 20px !important;
    background: #000 !important;
}

.transaction-camera-modal .position-absolute.top-50.start-50.translate-middle {
    border: 2px solid rgba(0, 113, 227, 0.7) !important;
    border-radius: 18px;
}

#orderForm .order-item,
#requestForm .order-item,
#transferForm .order-item,
#adjustmentForm .order-item,
#invoiceForm .invoice-item {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
}

#orderForm .order-item:nth-child(even),
#requestForm .order-item:nth-child(even),
#transferForm .order-item:nth-child(even),
#adjustmentForm .order-item:nth-child(even),
#invoiceForm .invoice-item:nth-child(even) {
    background: var(--apple-surface) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

#orderForm .order-item:hover,
#requestForm .order-item:hover,
#transferForm .order-item:hover,
#adjustmentForm .order-item:hover,
#invoiceForm .invoice-item:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
}

#orderForm .order-item::before,
#requestForm .order-item::before,
#transferForm .order-item::before,
#adjustmentForm .order-item::before,
#invoiceForm .invoice-item::before {
    display: none !important;
}

#orderForm .item-header,
#requestForm .item-header,
#transferForm .item-header,
#adjustmentForm .item-header,
#invoiceForm .item-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

#orderForm .item-header h6,
#requestForm .item-header h6,
#transferForm .item-header h6,
#adjustmentForm .item-header h6,
#invoiceForm .item-header h6 {
    color: var(--apple-text) !important;
}

#orderForm .item-header h6::before,
#requestForm .item-header h6::before,
#transferForm .item-header h6::before,
#adjustmentForm .item-header h6::before,
#invoiceForm .item-header h6::before {
    background: var(--apple-blue) !important;
    box-shadow: none !important;
}

#orderForm .quantity-container,
#requestForm .quantity-container,
#transferForm .quantity-container,
#adjustmentForm .quantity-container,
#invoiceForm .quantity-container {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fafafc !important;
}

#orderForm .quantity-input,
#requestForm .quantity-input,
#transferForm .quantity-input,
#adjustmentForm .quantity-input,
#invoiceForm .quantity-input {
    background: transparent !important;
    color: var(--apple-text) !important;
}

#orderForm .quantity-btn,
#requestForm .quantity-btn,
#transferForm .quantity-btn,
#adjustmentForm .quantity-btn,
#invoiceForm .quantity-btn {
    background: #fafafc !important;
    color: var(--apple-text) !important;
    min-width: 40px !important;
}

#orderForm .quantity-btn:hover,
#requestForm .quantity-btn:hover,
#transferForm .quantity-btn:hover,
#adjustmentForm .quantity-btn:hover,
#invoiceForm .quantity-btn:hover {
    background: rgba(0, 113, 227, 0.08) !important;
    color: var(--apple-blue) !important;
}

#orderForm .search-results,
#orderForm .customer-results,
#requestForm .search-results,
#transferForm .search-results,
#adjustmentForm .search-results,
#invoiceForm .search-results,
#invoiceForm .customer-results {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 14px !important;
    box-shadow: var(--apple-shadow) !important;
    margin-top: 6px !important;
    overflow: hidden;
}

#orderForm .search-loading,
#requestForm .search-loading,
#transferForm .search-loading,
#adjustmentForm .search-loading,
#invoiceForm .search-loading {
    background: var(--apple-surface) !important;
    color: var(--apple-blue) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 14px !important;
    box-shadow: var(--apple-shadow) !important;
}

#orderForm .search-results .dropdown-item,
#orderForm .customer-results .dropdown-item,
#requestForm .search-results .dropdown-item,
#transferForm .search-results .dropdown-item,
#adjustmentForm .search-results .dropdown-item,
#invoiceForm .search-results .dropdown-item,
#invoiceForm .customer-results .dropdown-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 10px 12px !important;
}

#orderForm .search-results .dropdown-item:hover,
#orderForm .customer-results .dropdown-item:hover,
#requestForm .search-results .dropdown-item:hover,
#transferForm .search-results .dropdown-item:hover,
#adjustmentForm .search-results .dropdown-item:hover,
#invoiceForm .search-results .dropdown-item:hover,
#invoiceForm .customer-results .dropdown-item:hover {
    background: rgba(0, 113, 227, 0.05) !important;
}

#requestForm .selected-product,
#adjustmentForm .selected-product {
    background: #eef6ff !important;
    border-color: rgba(0, 113, 227, 0.24) !important;
    color: var(--apple-text) !important;
}

#requestForm .clear-selection,
#adjustmentForm .clear-selection {
    border-radius: 12px !important;
    background: transparent !important;
    border: 1px solid rgba(220, 53, 69, 0.25) !important;
}

#orderForm .amount,
#requestForm .amount,
#transferForm .amount,
#adjustmentForm .amount,
#invoiceForm .amount,
#orderForm .form-control-plaintext.amount,
#requestForm .form-control-plaintext.amount,
#transferForm .form-control-plaintext.amount,
#adjustmentForm .form-control-plaintext.amount,
#invoiceForm .form-control-plaintext.amount {
    background: #f5f5f7 !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    color: var(--apple-text) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.transaction-edit-page .order-info-compact {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

.transaction-edit-page .info-label {
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
    letter-spacing: -0.12px !important;
    text-transform: uppercase;
}

.transaction-edit-page .info-content {
    color: var(--apple-text) !important;
}

#orderForm .card,
#requestForm .card,
#transferForm .card,
#adjustmentForm .card,
#invoiceForm .card {
    border-radius: 18px !important;
    overflow: hidden;
}

#orderForm .card-body,
#requestForm .card-body,
#transferForm .card-body,
#adjustmentForm .card-body,
#invoiceForm .card-body {
    padding: 20px !important;
}

#orderForm .form-label,
#requestForm .form-label,
#transferForm .form-label,
#adjustmentForm .form-label,
#invoiceForm .form-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: -0.12px !important;
    color: var(--apple-text-muted) !important;
    text-transform: uppercase;
}

#orderForm .input-group .btn,
#requestForm .input-group .btn,
#transferForm .input-group .btn,
#adjustmentForm .input-group .btn,
#invoiceForm .input-group .btn {
    min-width: 42px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
}

#orderForm .product-name-display,
#requestForm .product-name-display,
#transferForm .product-name-display,
#adjustmentForm .product-name-display,
#invoiceForm .product-name-display {
    background: #fafafc !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 12px !important;
    color: var(--apple-text) !important;
    border-left: none !important;
    padding: 10px 12px !important;
}

#orderForm .discount-amount-display,
#invoiceForm .discount-amount-display,
#requestForm #itemCount,
#transferForm #itemCount,
#adjustmentForm #itemCount,
#invoiceForm #itemCount {
    color: var(--apple-text-muted) !important;
}

#invoiceForm .customer-search-container,
#invoiceForm .search-container {
    position: relative;
}

#invoiceForm .clear-customer-search,
#invoiceForm .clear-search {
    color: var(--apple-text-muted) !important;
}

#invoiceForm .clear-customer-search:hover,
#invoiceForm .clear-search:hover {
    color: #d33030 !important;
}

#invoiceForm .loading-overlay {
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px);
}

#invoiceForm .loading-content {
    background: rgba(245, 245, 247, 0.96) !important;
    border-radius: 24px !important;
    border: none !important;
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.18) !important;
    color: var(--apple-text) !important;
    min-width: 220px;
}

#invoiceForm .loading-content i {
    color: var(--apple-blue) !important;
}

#invoiceForm.submitting {
    opacity: 0.8;
}

#orderForm .text-end.mt-4,
#requestForm .d-flex.justify-content-end.gap-2.mt-4,
#transferForm .d-flex.justify-content-end.gap-2.mt-4,
#adjustmentForm .d-flex.justify-content-end.gap-2.mt-4 {
    padding-top: 12px;
}

/* Mobile-first shell: hide desktop chrome on iPhone/iPad widths */
@media (max-width: 1023px) {
    .modern-header,
    .modern-header-left,
    .modern-header-right,
    .modern-breadcrumb,
    .header,
    .sidebar,
    .modern-sidebar,
    .sidebar-backdrop,
    .floating-menu,
    .sidebar-bottom,
    .desktop-only,
    .desktop-nav,
    .desktop-header {
        display: none !important;
    }

    body {
        background: var(--apple-light) !important;
        overflow-x: hidden !important;
    }

    .main-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: max(12px, env(safe-area-inset-top)) !important;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
        padding-bottom: calc(var(--apple-mobile-nav-height) + 20px + env(safe-area-inset-bottom)) !important;
        min-height: 100vh !important;
        width: 100% !important;
        max-width: 100vw !important;
        background: var(--apple-light) !important;
    }

    .mobile-nav {
        display: flex !important;
    }

    .mobile-submenu,
    .mobile-submenu-backdrop {
        display: block !important;
    }

    .mobile-submenu {
        z-index: 1100 !important;
    }

    .mobile-submenu-backdrop {
        z-index: 1080 !important;
    }

    .mobile-nav {
        z-index: 1090 !important;
    }

    .container.mt-3 {
        margin-top: 0.5rem !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .container.mt-3 > .d-flex.justify-content-between.align-items-center.mb-4 {
        margin-bottom: 0.9rem !important;
        padding: 0 2px !important;
        align-items: flex-start !important;
        gap: 0.75rem;
    }

    .container.mt-3 > .d-flex.justify-content-between.align-items-center.mb-4 h2 {
        font-size: 32px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.28px !important;
        margin: 0 !important;
    }

    .transaction-header {
        align-items: flex-start !important;
    }

    .transaction-title-stack,
    .transaction-title-copy {
        flex: 1 1 auto;
    }

    .transaction-header-actions {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .transaction-edit-page .page-header {
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        margin-bottom: 0.9rem !important;
    }

    .transaction-edit-page .header-content {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        width: 100%;
    }

    .transaction-edit-page .page-title {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .transaction-edit-page .order-number {
        display: block;
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: -0.22px;
        color: var(--apple-text-muted);
        margin-top: 2px;
    }

    .transaction-edit-page .back-btn {
        width: 40px !important;
        height: 40px !important;
        background: #fafafc !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        color: var(--apple-text) !important;
    }

    .transaction-edit-page .order-info-compact {
        padding: 14px !important;
        border-radius: 20px !important;
    }

    .transaction-edit-page .info-row {
        margin-bottom: 10px !important;
    }

    .transaction-edit-page .info-label {
        min-width: 74px !important;
    }

    #orderForm .card,
    #requestForm .card,
    #transferForm .card,
    #adjustmentForm .card {
        border-radius: 20px !important;
        box-shadow: none !important;
    }

    #orderForm .card-body,
    #requestForm .card-body,
    #transferForm .card-body,
    #adjustmentForm .card-body,
    #invoiceForm .card-body {
        padding: 12px 12px calc(var(--apple-mobile-nav-height) + env(safe-area-inset-bottom) + 84px) !important;
    }

    #orderForm .row.mb-3,
    #requestForm .row.mb-3,
    #transferForm .row.mb-3,
    #adjustmentForm .row.mb-3,
    #invoiceForm .row.mb-3 {
        margin-bottom: 0.85rem !important;
    }

    #orderForm .text-end.mt-4,
    #requestForm .d-flex.justify-content-end.gap-2.mt-4,
    #transferForm .d-flex.justify-content-end.gap-2.mt-4,
    #adjustmentForm .d-flex.justify-content-end.gap-2.mt-4,
    #invoiceForm .text-end.mt-4 {
        position: sticky;
        bottom: calc(var(--apple-mobile-nav-height) + env(safe-area-inset-bottom) + 8px);
        z-index: 8;
        margin: 1rem -4px 0 !important;
        padding: 12px 4px 4px !important;
        background: linear-gradient(to top, rgba(245, 245, 247, 0.98), rgba(245, 245, 247, 0.88), rgba(245, 245, 247, 0));
        backdrop-filter: blur(10px);
    }

    .transaction-actions {
        flex-wrap: wrap;
    }

    .transaction-actions .btn {
        flex: 1 1 140px;
    }

    .transaction-summary-bar {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .transaction-summary-bar .add-item-btn,
    .transaction-summary-bar #addItemBtn {
        order: 1;
    }

    .transaction-summary-bar .text-muted,
    .transaction-summary-bar .total-amount {
        order: 2;
        width: 100%;
    }

    .transaction-floating-buttons .camera-scanner,
    .transaction-floating-buttons .barcode-scanner {
        width: 50px !important;
        height: 50px !important;
    }

    #orderForm .order-item,
    #requestForm .order-item,
    #transferForm .order-item,
    #adjustmentForm .order-item,
    #invoiceForm .invoice-item {
        padding: 10px !important;
        margin-bottom: 10px !important;
        border-radius: 14px !important;
    }

    #orderForm .item-header,
    #requestForm .item-header,
    #transferForm .item-header,
    #adjustmentForm .item-header,
    #invoiceForm .item-header {
        margin: -10px -10px 8px -10px !important;
        padding: 8px 10px !important;
    }

    #orderForm .item-header h6,
    #requestForm .item-header h6,
    #transferForm .item-header h6,
    #adjustmentForm .item-header h6,
    #invoiceForm .item-header h6 {
        font-size: 0.94rem !important;
        gap: 6px !important;
    }

    #orderForm .item-header h6::before,
    #requestForm .item-header h6::before,
    #transferForm .item-header h6::before,
    #adjustmentForm .item-header h6::before,
    #invoiceForm .item-header h6::before {
        width: 20px !important;
        height: 20px !important;
        font-size: 0.68rem !important;
    }

    #orderForm .remove-item,
    #requestForm .remove-item,
    #transferForm .remove-item,
    #adjustmentForm .remove-item,
    #invoiceForm .remove-item {
        width: 26px !important;
        height: 26px !important;
    }

    #orderForm .order-item > .row,
    #requestForm .order-item > .row,
    #transferForm .order-item > .row,
    #adjustmentForm .order-item > .row,
    #adjustmentForm .order-item > .cost-price-row,
    #invoiceForm .invoice-item > .row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #orderForm .order-item > .row > [class*='col-'],
    #requestForm .order-item > .row > [class*='col-'],
    #transferForm .order-item > .row > [class*='col-'],
    #adjustmentForm .order-item > .row > [class*='col-'],
    #adjustmentForm .order-item > .cost-price-row > [class*='col-'],
    #invoiceForm .invoice-item > .row > [class*='col-'] {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
    }

    #orderForm .order-item > .row > :first-child,
    #requestForm .order-item > .row > :first-child,
    #transferForm .order-item > .row > :first-child,
    #adjustmentForm .order-item > .row > :first-child,
    #invoiceForm .invoice-item > .row > :first-child {
        grid-column: 1 / -1;
    }

    #orderForm .form-label,
    #requestForm .form-label,
    #transferForm .form-label,
    #adjustmentForm .form-label,
    #invoiceForm .form-label {
        margin-bottom: 4px !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
    }

    #orderForm .form-control,
    #orderForm .form-select,
    #requestForm .form-control,
    #requestForm .form-select,
    #transferForm .form-control,
    #transferForm .form-select,
    #adjustmentForm .form-control,
    #adjustmentForm .form-select,
    #invoiceForm .form-control,
    #invoiceForm .form-select {
        min-height: 36px !important;
        padding: 7px 10px !important;
        font-size: 13px !important;
    }

    #orderForm .input-group .btn,
    #requestForm .input-group .btn,
    #transferForm .input-group .btn,
    #adjustmentForm .input-group .btn,
    #invoiceForm .input-group .btn {
        min-width: 36px !important;
        min-height: 36px !important;
        padding: 0 9px !important;
    }

    #orderForm .product-name-display,
    #requestForm .product-name-display,
    #transferForm .product-name-display,
    #adjustmentForm .product-name-display,
    #invoiceForm .product-name-display {
        padding: 7px 10px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        margin-top: 4px !important;
    }

    #orderForm .search-container,
    #requestForm .search-container,
    #transferForm .search-container,
    #adjustmentForm .search-container,
    #invoiceForm .search-container {
        margin-bottom: 4px !important;
    }

    #orderForm .item-remark,
    #invoiceForm .item-remark {
        min-height: 32px !important;
        height: 32px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        line-height: 1.2 !important;
    }

    #orderForm .item-remark:focus,
    #invoiceForm .item-remark:focus {
        min-height: 44px !important;
        height: 44px !important;
    }

    #orderForm .stock-info,
    #requestForm .stock-info,
    #transferForm .stock-info,
    #adjustmentForm .stock-info,
    #invoiceForm .stock-info,
    #orderForm .discount-amount-display,
    #invoiceForm .discount-amount-display {
        font-size: 11px !important;
        line-height: 1.2 !important;
        margin-top: 3px !important;
    }

    #orderForm .quantity-container,
    #requestForm .quantity-container,
    #transferForm .quantity-container,
    #adjustmentForm .quantity-container,
    #invoiceForm .quantity-container {
        min-height: 36px !important;
        border-radius: 10px !important;
    }

    #orderForm .quantity-btn,
    #requestForm .quantity-btn,
    #transferForm .quantity-btn,
    #adjustmentForm .quantity-btn,
    #invoiceForm .quantity-btn {
        min-width: 32px !important;
        padding: 2px 7px !important;
    }

    #orderForm .quantity-input,
    #requestForm .quantity-input,
    #transferForm .quantity-input,
    #adjustmentForm .quantity-input,
    #invoiceForm .quantity-input {
        min-height: 34px !important;
    }

    #orderForm .amount,
    #requestForm .amount,
    #transferForm .amount,
    #adjustmentForm .amount,
    #invoiceForm .amount,
    #orderForm .form-control-plaintext.amount,
    #requestForm .form-control-plaintext.amount,
    #transferForm .form-control-plaintext.amount,
    #adjustmentForm .form-control-plaintext.amount,
    #invoiceForm .form-control-plaintext.amount,
    #adjustmentForm .item-total-cost,
    #adjustmentForm .item-total-price {
        min-height: 36px !important;
        padding: 7px 10px !important;
        font-size: 0.95rem !important;
        display: flex !important;
        align-items: center !important;
    }

    #orderForm .d-flex.align-items-center.justify-content-between.mt-1,
    #invoiceForm .d-flex.align-items-center.justify-content-between.mt-1 {
        margin-top: 4px !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
    }

    #orderForm .history-btn,
    #invoiceForm .history-btn {
        min-height: 28px !important;
        padding: 2px 6px !important;
        font-size: 0.72rem !important;
        line-height: 1.1 !important;
    }

    #orderForm .form-check.form-switch,
    #invoiceForm .form-check.form-switch {
        min-height: 24px !important;
        margin-bottom: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    #orderForm .form-check-label,
    #invoiceForm .form-check-label {
        font-size: 0.76rem !important;
        line-height: 1 !important;
    }

    .transaction-summary-bar {
        margin-top: 0.65rem !important;
        gap: 8px !important;
    }

    .transaction-summary-bar .add-item-btn,
    .transaction-summary-bar #addItemBtn {
        min-height: 40px !important;
        padding: 0 14px !important;
        font-size: 0.95rem !important;
    }

    .transaction-summary-bar .total-amount {
        font-size: 1rem !important;
        margin-bottom: 0 !important;
    }

    #orderForm .text-end.mt-4,
    #requestForm .d-flex.justify-content-end.gap-2.mt-4,
    #transferForm .d-flex.justify-content-end.gap-2.mt-4,
    #adjustmentForm .d-flex.justify-content-end.gap-2.mt-4,
    #invoiceForm .text-end.mt-4 {
        margin-top: 0.75rem !important;
        padding-top: 8px !important;
    }

    .order-create-page,
    .invoice-create-page,
    .request-create-page,
    .transfer-create-page,
    .adjustment-create-page {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .order-create-page .transaction-header,
    .invoice-create-page .transaction-header,
    .request-create-page .transaction-header,
    .transfer-create-page .transaction-header,
    .adjustment-create-page .transaction-header {
        margin-bottom: 0.75rem !important;
    }

    .order-create-page .transaction-kicker,
    .invoice-create-page .transaction-kicker,
    .request-create-page .transaction-kicker,
    .transfer-create-page .transaction-kicker,
    .adjustment-create-page .transaction-kicker {
        margin-bottom: 2px !important;
        font-size: 11px !important;
    }

    .order-create-page .transaction-header h2,
    .invoice-create-page .transaction-header h2,
    .request-create-page .transaction-header h2,
    .transfer-create-page .transaction-header h2,
    .adjustment-create-page .transaction-header h2 {
        font-size: 2rem !important;
        line-height: 1.04 !important;
        margin-bottom: 0 !important;
    }

    .order-create-page .transaction-header-actions,
    .invoice-create-page .transaction-header-actions,
    .request-create-page .transaction-header-actions,
    .transfer-create-page .transaction-header-actions,
    .adjustment-create-page .transaction-header-actions {
        gap: 6px !important;
    }

    .order-create-page .card,
    .invoice-create-page .card,
    .request-create-page .card,
    .transfer-create-page .card,
    .adjustment-create-page .card {
        border-radius: 18px !important;
    }

    .order-create-page .row.mb-3 > [class*='col-'],
    .invoice-create-page .row.mb-3 > [class*='col-'],
    .request-create-page .row.mb-3 > [class*='col-'],
    .transfer-create-page .row.mb-3 > [class*='col-'],
    .adjustment-create-page .row.mb-3 > [class*='col-'] {
        margin-bottom: 0 !important;
    }

    .order-create-page textarea.form-control:not(.item-remark),
    .invoice-create-page textarea.form-control:not(.item-remark),
    .request-create-page textarea.form-control:not(.item-remark),
    .transfer-create-page textarea.form-control:not(.item-remark),
    .adjustment-create-page textarea.form-control:not(.item-remark) {
        min-height: 36px !important;
        height: 36px !important;
        line-height: 1.2 !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .order-create-page textarea.form-control:not(.item-remark):focus,
    .invoice-create-page textarea.form-control:not(.item-remark):focus,
    .request-create-page textarea.form-control:not(.item-remark):focus,
    .transfer-create-page textarea.form-control:not(.item-remark):focus,
    .adjustment-create-page textarea.form-control:not(.item-remark):focus {
        min-height: 52px !important;
        height: 52px !important;
    }

    .request-create-page #requestItems .order-item > .row > :nth-child(2),
    .transfer-create-page #transferItems .order-item > .row > :nth-child(2),
    .adjustment-create-page #adjustmentItems .order-item > .row > :nth-child(2) {
        grid-column: span 1 !important;
    }

    .adjustment-create-page .totals-section {
        margin-top: 0.75rem !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    .adjustment-create-page .totals-section .row {
        row-gap: 8px !important;
    }

    .adjustment-create-page .total-label,
    .adjustment-create-page .total-value {
        font-size: 0.9rem !important;
    }

    .order-create-page .cashier-item-primary,
    .invoice-create-page .cashier-item-primary,
    .transaction-edit-page .cashier-item-primary {
        gap: 0 !important;
    }

    .order-create-page .cashier-item-primary .product-name-display,
    .invoice-create-page .cashier-item-primary .product-name-display,
    .transaction-edit-page .cashier-item-primary .product-name-display {
        font-weight: 600 !important;
        border-radius: 10px !important;
    }

    .order-create-page .cashier-item-primary .stock-info,
    .invoice-create-page .cashier-item-primary .stock-info,
    .transaction-edit-page .cashier-item-primary .stock-info {
        margin-top: 4px !important;
    }

    .order-create-page .cashier-item-price,
    .invoice-create-page .cashier-item-price,
    .transaction-edit-page .cashier-item-price,
    .order-create-page .cashier-item-discount,
    .invoice-create-page .cashier-item-discount,
    .transaction-edit-page .cashier-item-discount,
    .order-create-page .cashier-item-amount,
    .invoice-create-page .cashier-item-amount,
    .transaction-edit-page .cashier-item-amount {
        align-self: start !important;
    }

    .order-create-page .cashier-item-price .form-control,
    .invoice-create-page .cashier-item-price .form-control,
    .transaction-edit-page .cashier-item-price .form-control,
    .order-create-page .cashier-item-discount .form-control,
    .invoice-create-page .cashier-item-discount .form-control,
    .transaction-edit-page .cashier-item-discount .form-control {
        font-variant-numeric: tabular-nums;
    }

    .order-create-page .cashier-item-price .d-flex.align-items-center.justify-content-between.mt-1,
    .invoice-create-page .cashier-item-price .d-flex.align-items-center.justify-content-between.mt-1,
    .transaction-edit-page .cashier-item-price .d-flex.align-items-center.justify-content-between.mt-1 {
        justify-content: space-between !important;
        align-items: center !important;
    }

    .order-create-page .cashier-item-amount .amount,
    .invoice-create-page .cashier-item-amount .amount,
    .transaction-edit-page .cashier-item-amount .amount,
    .order-create-page .cashier-item-amount .form-control-plaintext.amount,
    .invoice-create-page .cashier-item-amount .form-control-plaintext.amount,
    .transaction-edit-page .cashier-item-amount .form-control-plaintext.amount {
        font-size: 1rem !important;
        font-weight: 700 !important;
        font-variant-numeric: tabular-nums;
    }

    .order-create-page .cashier-item-discount .discount-amount-display,
    .invoice-create-page .cashier-item-discount .discount-amount-display,
    .transaction-edit-page .cashier-item-discount .discount-amount-display {
        display: block !important;
        min-height: 14px !important;
    }

    .order-create-page .cashier-item-qty .quantity-input,
    .invoice-create-page .cashier-item-qty .quantity-input,
    .transaction-edit-page .cashier-item-qty .quantity-input,
    .order-create-page .cashier-item-price .unit-price,
    .invoice-create-page .cashier-item-price .unit-price,
    .transaction-edit-page .cashier-item-price .unit-price {
        font-variant-numeric: tabular-nums;
        font-weight: 600 !important;
    }

    .review-transaction-page .order-info-compact,
    .review-transaction-page .card {
        background: rgba(255, 255, 255, 0.94) !important;
    }

    .review-transaction-page .item-header {
        border-bottom-color: rgba(0, 0, 0, 0.06) !important;
    }

    .review-transaction-page .product-name-display,
    .review-transaction-page .amount,
    .review-transaction-page .form-control-plaintext.amount {
        background: #f3f4f6 !important;
    }

    .review-transaction-page input[readonly],
    .review-transaction-page textarea[readonly],
    .review-transaction-page select[readonly],
    .review-transaction-page .form-control[readonly] {
        background: #f7f7f8 !important;
        border-color: rgba(0, 0, 0, 0.06) !important;
        color: var(--apple-text) !important;
        box-shadow: none !important;
    }

    .review-transaction-page textarea[readonly] {
        resize: none !important;
    }

    .review-transaction-page .cashier-item-price .history-btn,
    .review-transaction-page .history-btn {
        border-color: rgba(0, 0, 0, 0.10) !important;
        color: var(--apple-text-muted) !important;
        background: #f7f7f8 !important;
    }

    .review-transaction-page .form-check-input,
    .review-transaction-page .foc-switch {
        pointer-events: none !important;
        opacity: 0.55 !important;
    }

    .review-transaction-page .transaction-summary-bar {
        padding-top: 2px !important;
    }

    .review-transaction-page .transaction-actions {
        opacity: 0.96;
    }

    .review-transaction-page .transaction-actions .btn-secondary {
        background: #f3f4f6 !important;
        border-color: rgba(0, 0, 0, 0.08) !important;
        color: var(--apple-text) !important;
    }

    .orders-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .orders-page .page-header {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(18px);
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        box-shadow: none !important;
        padding: 10px 12px !important;
        margin-bottom: 8px !important;
    }

    .orders-page .page-title {
        font-size: 1.65rem !important;
        line-height: 1.05 !important;
        letter-spacing: -0.03em !important;
    }

    .orders-page .search-filter-section {
        margin: 0 0 10px !important;
    }

    .orders-page .search-filter-section .card,
    .orders-page .pagination-container {
        border-radius: 18px !important;
        box-shadow: none !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .orders-page .order-card {
        background: var(--apple-surface) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 18px !important;
        box-shadow: none !important;
        margin-bottom: 10px !important;
        overflow: hidden;
    }

    .orders-page .order-header {
        padding: 12px 14px !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        gap: 8px !important;
        align-items: flex-start !important;
    }

    .orders-page .order-info {
        padding: 12px 14px 10px !important;
    }

    .orders-page .doc-label,
    .orders-page .info-label {
        color: var(--apple-text-muted) !important;
        font-size: 12px !important;
    }

    .orders-page .doc-value,
    .orders-page .info-value {
        color: var(--apple-text) !important;
        font-size: 12px !important;
    }

    .orders-page .info-row {
        grid-template-columns: 34% 66% !important;
        margin-bottom: 6px !important;
    }

    .orders-page .order-status,
    .orders-page .status-badge {
        border-radius: 999px !important;
        padding: 6px 10px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    .orders-page .order-actions {
        padding: 6px 14px 12px !important;
    }

    .orders-page .order-actions,
    .invoice-listing-page .invoice-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
    }

    .invoice-listing-page .invoice-actions {
        margin-top: 0 !important;
        padding: 10px 13px 12px !important;
        border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .orders-page .list-view-btn,
    .orders-page .list-edit-btn,
    .invoice-listing-page .list-view-btn {
        min-height: 34px !important;
        padding: 7px 12px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .orders-page .list-view-btn,
    .invoice-listing-page .list-view-btn {
        background: #f5f5f7 !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        color: #1d1d1f !important;
    }

    .orders-page .list-edit-btn {
        background: #0a84ff !important;
        border: 1px solid #0a84ff !important;
        color: #fff !important;
    }

    .orders-page .remark-content {
        border-radius: 12px !important;
        background: #f7f7f8 !important;
        margin: 6px 0 0 !important;
        padding: 10px 12px !important;
        font-size: 12px !important;
    }

    .invoice-detail-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .invoice-detail-page .card {
        border-radius: 18px !important;
        margin-bottom: 10px !important;
        box-shadow: none !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        overflow: hidden;
    }

    .invoice-detail-page .card-header {
        background: transparent !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        padding: 12px 14px !important;
    }

    .invoice-detail-page .card-title {
        font-size: 1.35rem !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
    }

    .invoice-detail-page .card-body {
        padding: 12px !important;
    }

    .invoice-detail-page .info-section,
    .invoice-detail-page .item-card,
    .invoice-detail-page .total-section {
        border-radius: 14px !important;
        padding: 12px !important;
        box-shadow: none !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .invoice-detail-page .info-section {
        background: #fafafc !important;
    }

    .invoice-detail-page .item-card {
        background: var(--apple-surface) !important;
    }

    .invoice-detail-page .total-section {
        background: #f5f9ff !important;
        border-color: rgba(0, 113, 227, 0.14) !important;
    }

    .invoice-detail-page .info-section-title,
    .invoice-detail-page .items-title {
        font-size: 0.95rem !important;
        margin-bottom: 8px !important;
    }

    .invoice-detail-page .info-item {
        padding: 4px 0 !important;
        min-height: 0 !important;
    }

    .invoice-detail-page .info-label,
    .invoice-detail-page .info-value,
    .invoice-detail-page .item-name,
    .invoice-detail-page .item-detail,
    .invoice-detail-page .item-amount {
        font-size: 12px !important;
    }

    .invoice-detail-page .item-details {
        gap: 4px !important;
    }

    .invoice-detail-page .total-amount {
        font-size: 1rem !important;
    }

    .order-detail-page .card-header {
        gap: 10px !important;
        align-items: flex-start !important;
    }

    .order-detail-page .card-header h2 {
        font-size: 1.35rem !important;
        line-height: 1.08 !important;
        margin: 0 !important;
    }

    .order-detail-page .card-body .row.mb-4 {
        margin-bottom: 12px !important;
    }

    .order-detail-page .table-responsive,
    .stock-request-detail-page .items-table-container,
    .stock-transfer-detail-page .items-table-container {
        border-radius: 14px !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        overflow: hidden;
    }

    .order-detail-page .table,
    .stock-request-detail-page .items-table,
    .stock-transfer-detail-page .items-table {
        margin-bottom: 0 !important;
    }

    .order-detail-page .table thead th,
    .stock-request-detail-page .items-table th,
    .stock-transfer-detail-page .items-table th {
        background: #f7f7f8 !important;
        color: var(--apple-text-muted) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .order-detail-page .table td,
    .stock-request-detail-page .items-table td,
    .stock-transfer-detail-page .items-table td {
        font-size: 13px !important;
        color: var(--apple-text) !important;
        border-bottom-color: rgba(0, 0, 0, 0.06) !important;
    }

    .invoice-listing-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .invoice-listing-page .page-header {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(18px);
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        box-shadow: none !important;
        padding: 10px 12px !important;
        margin-bottom: 8px !important;
    }

    .invoice-listing-page .page-title {
        font-size: 1.65rem !important;
        line-height: 1.05 !important;
        letter-spacing: -0.03em !important;
    }

    .invoice-listing-page .search-filter-section {
        margin: 0 0 10px !important;
    }

    .invoice-listing-page .search-filter-section .card,
    .invoice-listing-page .pagination-container {
        border-radius: 18px !important;
        box-shadow: none !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .invoice-listing-page .invoice-card {
        background: var(--apple-surface) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 18px !important;
        box-shadow: none !important;
        margin-bottom: 10px !important;
        overflow: hidden;
    }

    .invoice-listing-page .invoice-header {
        padding: 12px 14px !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        gap: 8px !important;
        align-items: flex-start !important;
    }

    .invoice-listing-page .invoice-info {
        padding: 12px 14px 10px !important;
    }

    .invoice-listing-page .doc-label,
    .invoice-listing-page .info-label {
        color: var(--apple-text-muted) !important;
        font-size: 12px !important;
    }

    .invoice-listing-page .doc-value,
    .invoice-listing-page .info-value {
        color: var(--apple-text) !important;
        font-size: 12px !important;
    }

    .invoice-listing-page .info-row {
        grid-template-columns: 34% 66% !important;
        margin-bottom: 6px !important;
    }

    .invoice-listing-page .status-badge {
        border-radius: 999px !important;
        padding: 6px 10px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    .order-detail-page,
    .stock-request-detail-page,
    .stock-transfer-detail-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .order-detail-page .card,
    .stock-request-detail-page .detail-section,
    .stock-transfer-detail-page .detail-section {
        background: var(--apple-surface) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 18px !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .order-detail-page .card-header,
    .stock-request-detail-page .section-header,
    .stock-transfer-detail-page .section-header {
        background: transparent !important;
        color: var(--apple-text) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        padding: 14px 16px !important;
    }

    .order-detail-page .card-body,
    .stock-request-detail-page .section-content,
    .stock-transfer-detail-page .section-content {
        padding: 14px 16px !important;
    }

    .stock-request-detail-page .info-row,
    .stock-transfer-detail-page .info-row {
        border-bottom-color: rgba(0, 0, 0, 0.06) !important;
    }

    .order-detail-page .badge,
    .stock-request-detail-page .status-badge,
    .stock-transfer-detail-page .status-badge {
        border-radius: 999px !important;
        padding: 6px 10px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-transform: none !important;
    }

    .stock-request-detail-page .summary-card,
    .stock-transfer-detail-page .summary-card {
        background: var(--apple-surface) !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        box-shadow: none !important;
        border-radius: 18px !important;
    }

    .stock-request-detail-page .action-buttons,
    .stock-transfer-detail-page .action-buttons {
        background: linear-gradient(to top, rgba(245, 245, 247, 0.98), rgba(245, 245, 247, 0.90), rgba(245, 245, 247, 0)) !important;
        backdrop-filter: blur(14px);
        border-top: none !important;
    }

    .stock-request-detail-page .btn-action,
    .stock-transfer-detail-page .btn-action,
    .order-detail-page .btn {
        border-radius: 14px !important;
        box-shadow: none !important;
    }

    .stock-request-list-page,
    .stock-transfer-list-page,
    .stock-adjustment-list-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .stock-request-list-page .card,
    .stock-transfer-list-page .card,
    .stock-adjustment-list-page .card {
        background: var(--apple-surface) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 18px !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .stock-request-list-page .card-header,
    .stock-transfer-list-page .card-header,
    .stock-adjustment-list-page .card-header {
        background: transparent !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        padding: 12px 14px !important;
    }

    .stock-request-list-page .card-body,
    .stock-transfer-list-page .card-body,
    .stock-adjustment-list-page .card-body {
        padding: 12px 14px !important;
    }

    .stock-request-list-page .desktop-table,
    .stock-transfer-list-page .desktop-table,
    .stock-adjustment-list-page .desktop-table,
    .stock-request-list-page .table-responsive,
    .stock-transfer-list-page .table-responsive,
    .stock-adjustment-list-page .table-responsive {
        border-radius: 14px !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .stock-request-list-page .table th,
    .stock-transfer-list-page .table th,
    .stock-adjustment-list-page .table th {
        background: #f7f7f8 !important;
        color: var(--apple-text-muted) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .stock-request-list-page .table td,
    .stock-transfer-list-page .table td,
    .stock-adjustment-list-page .table td {
        font-size: 13px !important;
        color: var(--apple-text) !important;
        border-bottom-color: rgba(0, 0, 0, 0.06) !important;
    }

    .stock-request-list-page .stock-request-card,
    .stock-transfer-list-page .stock-transfer-card,
    .stock-adjustment-list-page .stock-adj-card {
        background: var(--apple-surface) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 18px !important;
        box-shadow: none !important;
    }

    .stock-request-list-page .stock-request-card:hover,
    .stock-transfer-list-page .stock-transfer-card:hover,
    .stock-adjustment-list-page .stock-adj-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    .stock-request-list-page .badge,
    .stock-transfer-list-page .badge,
    .stock-adjustment-list-page .badge {
        border-radius: 999px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        padding: 6px 10px !important;
    }

    .stock-request-list-page #paginationContainer,
    .stock-transfer-list-page #paginationContainer,
    .stock-adjustment-list-page #paginationContainer {
        border-radius: 16px !important;
        margin-top: 12px !important;
    }

    .sales-order-picking-page,
    .order-receiving-page,
    .product-picking-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .sales-order-picking-page .card,
    .order-receiving-page .card,
    .product-picking-page .card {
        background: var(--apple-surface) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 18px !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .sales-order-picking-page .card-header,
    .order-receiving-page .card-header,
    .product-picking-page .card-header {
        background: transparent !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        padding: 12px 14px !important;
    }

    .sales-order-picking-page .card-body,
    .order-receiving-page .card-body,
    .product-picking-page .card-body {
        padding: 12px 14px !important;
    }

    .sales-order-picking-page .desktop-table,
    .order-receiving-page .desktop-table,
    .product-picking-page .desktop-table,
    .sales-order-picking-page .table-responsive,
    .order-receiving-page .table-responsive,
    .product-picking-page .table-responsive {
        border-radius: 14px !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .sales-order-picking-page .table th,
    .order-receiving-page .table th,
    .product-picking-page .table th {
        background: #f7f7f8 !important;
        color: var(--apple-text-muted) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

.sales-order-picking-page .table td,
.order-receiving-page .table td,
.product-picking-page .table td {
    font-size: 13px !important;
    color: var(--apple-text) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

.product-picking-page .table .warehouse-table-row td,
.sales-order-picking-page .table .warehouse-table-row td,
.order-receiving-page .table .warehouse-table-row td {
    vertical-align: middle !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.product-picking-page .table .warehouse-doc-cell strong,
.sales-order-picking-page .table .warehouse-doc-cell strong,
.order-receiving-page .table .warehouse-doc-cell strong {
    display: inline-block;
    font-size: 15px !important;
    letter-spacing: -0.02em !important;
    color: var(--apple-text) !important;
}

.order-receiving-page .table .warehouse-doc-cell .text-muted,
.product-picking-page .table .warehouse-doc-cell .text-muted {
    display: block;
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

.product-picking-page .table .warehouse-actions-cell,
.sales-order-picking-page .table .warehouse-actions-cell,
.order-receiving-page .table .warehouse-actions-cell {
    min-width: 190px !important;
}

.product-picking-page .table .action-buttons,
.sales-order-picking-page .table .action-buttons,
.order-receiving-page .table .action-buttons {
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.product-picking-page .table .table-action-link,
.sales-order-picking-page .table .table-action-link,
.order-receiving-page .table .table-action-link {
    min-height: 36px !important;
    padding: 0.5rem 0.85rem !important;
}

.product-picking-page .table .badge.bg-info,
.product-picking-page .table .badge.bg-secondary,
.sales-order-picking-page .table .badge.bg-info,
.order-receiving-page .table .badge.bg-info {
    background: #eef6ff !important;
    color: #0a84ff !important;
    border: 1px solid rgba(10, 132, 255, 0.12) !important;
}

.product-picking-page .table .badge.bg-secondary {
    background: #f2f2f7 !important;
    color: #636366 !important;
    border: 1px solid rgba(99, 99, 102, 0.12) !important;
}

.sales-order-picking-page .table .text-warning,
.order-receiving-page .table .text-warning {
    color: #ff9f0a !important;
    font-weight: 600 !important;
}

.product-picking-page .table-responsive,
.sales-order-picking-page .desktop-table.table-responsive,
.order-receiving-page .desktop-table.table-responsive {
    border-radius: 18px !important;
    overflow: hidden !important;
}

.sales-order-picking-detail-page,
.order-receiving-detail-page {
    background: #f5f5f7 !important;
    color: var(--apple-text) !important;
}

.sales-order-picking-detail-page .picking-header,
.order-receiving-detail-page .receiving-header {
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f8 100%) !important;
    color: var(--apple-text) !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.sales-order-picking-detail-page .picking-header h4,
.order-receiving-detail-page .receiving-header h4 {
    letter-spacing: -0.03em !important;
    font-weight: 700 !important;
}

.sales-order-picking-detail-page .picking-header .opacity-75,
.order-receiving-detail-page .receiving-header .opacity-75,
.order-receiving-detail-page .document-meta .meta-item {
    color: var(--apple-text-muted) !important;
    opacity: 1 !important;
}

.order-receiving-detail-page .document-meta .meta-item {
    background: #f2f2f7 !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.sales-order-picking-detail-page .progress-card,
.order-receiving-detail-page .progress-card {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.sales-order-picking-detail-page .progress-card .card-body,
.order-receiving-detail-page .progress-card .card-body {
    padding: 18px !important;
}

.sales-order-picking-detail-page .progress,
.order-receiving-detail-page .progress {
    background: #ececf1 !important;
    border-radius: 999px !important;
}

.sales-order-picking-detail-page .progress-bar,
.order-receiving-detail-page .progress-bar {
    background: #0a84ff !important;
    border-radius: 999px !important;
}

.order-receiving-detail-page .progress-bar {
    background: #34c759 !important;
}

.sales-order-picking-detail-page #progress-text,
.order-receiving-detail-page #progress-text {
    border-radius: 999px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.sales-order-picking-detail-page #progress-text {
    background: #eef6ff !important;
    color: #0a84ff !important;
    border: 1px solid rgba(10, 132, 255, 0.12) !important;
}

.order-receiving-detail-page #progress-text {
    background: #eefbf3 !important;
    color: #34c759 !important;
    border: 1px solid rgba(52, 199, 89, 0.12) !important;
}

.sales-order-picking-detail-page .warehouse-detail-actions,
.order-receiving-detail-page .warehouse-detail-actions {
    background: rgba(255, 255, 255, 0.92) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 -8px 28px rgba(15, 23, 42, 0.08) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

.sales-order-picking-detail-page .warehouse-detail-actions .btn,
.order-receiving-detail-page .warehouse-detail-actions .btn {
    min-height: 42px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
}

.sales-order-picking-detail-page .warehouse-detail-actions .btn-success,
.sales-order-picking-detail-page .warehouse-detail-actions .btn-primary,
.order-receiving-detail-page .warehouse-detail-actions .btn-success,
.order-receiving-detail-page .warehouse-detail-actions .btn-primary,
.order-receiving-detail-page .warehouse-detail-actions .btn-warning {
    background: #0a84ff !important;
    border: 1px solid #0a84ff !important;
    color: #fff !important;
    box-shadow: none !important;
}

.order-receiving-detail-page .warehouse-detail-actions .btn-success {
    background: #34c759 !important;
    border-color: #34c759 !important;
}

.sales-order-picking-detail-page .warehouse-detail-actions .btn-outline-secondary,
.sales-order-picking-detail-page .warehouse-detail-actions .btn-outline-primary,
.order-receiving-detail-page .warehouse-detail-actions .btn-outline-secondary,
.order-receiving-detail-page .warehouse-detail-actions .btn-outline-primary {
    background: #f5f5f7 !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
}

.sales-order-picking-detail-page .floating-buttons .camera-scanner,
.sales-order-picking-detail-page .floating-buttons .barcode-scanner,
.order-receiving-detail-page .floating-buttons .camera-scanner,
.order-receiving-detail-page .floating-buttons .barcode-scanner {
    width: 56px !important;
    height: 56px !important;
    border-radius: 999px !important;
    background: #1d1d1f !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2) !important;
}

.sales-order-picking-detail-page .floating-buttons .camera-scanner,
.order-receiving-detail-page .floating-buttons .camera-scanner {
    background: #0a84ff !important;
}

.sales-order-picking-detail-page .item-card,
.order-receiving-detail-page .item-card {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

.sales-order-picking-detail-page .item-card.picked-item,
.order-receiving-detail-page .item-card.received-item {
    background: linear-gradient(180deg, #f7fff9 0%, #eefbf3 100%) !important;
    border-color: rgba(52, 199, 89, 0.18) !important;
}

.sales-order-picking-detail-page .item-card.partial-item,
.order-receiving-detail-page .item-card.partial-item {
    background: linear-gradient(180deg, #fffdf5 0%, #fff8e8 100%) !important;
    border-color: rgba(255, 159, 10, 0.18) !important;
}

.sales-order-picking-detail-page .item-header,
.order-receiving-detail-page .item-header {
    gap: 10px !important;
    align-items: flex-start !important;
}

.sales-order-picking-detail-page .item-title,
.order-receiving-detail-page .item-title {
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
}

.sales-order-picking-detail-page .status-badge,
.order-receiving-detail-page .status-badge {
    border-radius: 999px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.sales-order-picking-detail-page .status-pending,
.order-receiving-detail-page .status-pending {
    background: #f2f2f7 !important;
    color: #636366 !important;
}

.sales-order-picking-detail-page .status-picked,
.order-receiving-detail-page .status-received {
    background: #eefbf3 !important;
    color: #34c759 !important;
}

.sales-order-picking-detail-page .status-partial,
.order-receiving-detail-page .status-partial {
    background: #fff8e8 !important;
    color: #ff9f0a !important;
}

.sales-order-picking-detail-page .item-details .detail-row,
.order-receiving-detail-page .item-details .detail-row {
    display: grid !important;
    grid-template-columns: 34% 66% !important;
    gap: 8px !important;
    align-items: start !important;
    margin-bottom: 5px !important;
}

.sales-order-picking-detail-page .detail-label,
.order-receiving-detail-page .detail-label {
    color: var(--apple-text-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
}

.sales-order-picking-detail-page .detail-value,
.order-receiving-detail-page .detail-value {
    text-align: right !important;
    color: var(--apple-text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.sales-order-picking-detail-page .warehouse-item-quantity,
.order-receiving-detail-page .warehouse-item-quantity {
    background: #fafafc !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 16px !important;
    padding: 12px !important;
}

.sales-order-picking-detail-page .warehouse-item-quantity .form-label,
.order-receiving-detail-page .warehouse-item-quantity .form-label {
    margin-bottom: 8px !important;
    font-size: 12px !important;
    color: var(--apple-text-muted) !important;
}

.sales-order-picking-detail-page .warehouse-item-quantity .input-group,
.order-receiving-detail-page .warehouse-item-quantity .input-group {
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.sales-order-picking-detail-page .warehouse-item-quantity .btn,
.order-receiving-detail-page .warehouse-item-quantity .btn {
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #f5f5f7 !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.sales-order-picking-detail-page .quantity-input,
.order-receiving-detail-page .quantity-input {
    min-height: 40px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.sales-order-picking-detail-page .input-group-text,
.order-receiving-detail-page .input-group-text {
    min-height: 40px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #f5f5f7 !important;
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.sales-order-picking-detail-page .warehouse-item-actions,
.order-receiving-detail-page .warehouse-item-actions {
    margin-top: 8px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 8px !important;
}

.sales-order-picking-detail-page .warehouse-item-actions .btn,
.order-receiving-detail-page .warehouse-item-actions .btn {
    min-height: 40px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    box-shadow: none !important;
}

.sales-order-picking-detail-page .warehouse-item-actions .btn-outline-primary,
.order-receiving-detail-page .warehouse-item-actions .btn-success {
    background: #0a84ff !important;
    border: 1px solid #0a84ff !important;
    color: #fff !important;
}

.order-receiving-detail-page .warehouse-item-actions .btn-success {
    background: #34c759 !important;
    border-color: #34c759 !important;
}

.sales-order-picking-detail-page .warehouse-item-actions .btn-outline-secondary,
.order-receiving-detail-page .warehouse-item-actions .btn-outline-secondary {
    background: #f5f5f7 !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: #1d1d1f !important;
    padding: 0 !important;
}

@media (max-width: 1023px) {
    .sales-order-picking-detail-page .picking-header .container,
    .order-receiving-detail-page .receiving-header .container,
    .sales-order-picking-detail-page .container.mt-4,
    .order-receiving-detail-page .container.mt-4 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .sales-order-picking-detail-page .warehouse-detail-action-row,
    .order-receiving-detail-page .warehouse-detail-action-row {
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .sales-order-picking-detail-page .warehouse-detail-primary-actions,
    .order-receiving-detail-page .warehouse-detail-primary-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    .sales-order-picking-detail-page .warehouse-detail-action-row > .btn,
    .sales-order-picking-detail-page .warehouse-detail-primary-actions .btn,
    .order-receiving-detail-page .warehouse-detail-primary-actions .btn {
        width: 100% !important;
    }

    .order-receiving-detail-page .warehouse-detail-action-row {
        justify-content: stretch !important;
    }

    .sales-order-picking-detail-page #items-container > [class*='col-'],
    .order-receiving-detail-page #items-container > [class*='col-'] {
        margin-bottom: 10px !important;
    }

    .sales-order-picking-detail-page .item-card .card-body,
    .order-receiving-detail-page .item-card .card-body {
        padding: 12px !important;
    }

    .sales-order-picking-detail-page .item-details,
    .order-receiving-detail-page .item-details {
        margin-bottom: 10px !important;
    }

    .sales-order-picking-detail-page .warehouse-item-actions,
    .order-receiving-detail-page .warehouse-item-actions {
        grid-template-columns: minmax(0, 1fr) 40px !important;
    }
}

    .sales-order-picking-page .sales-order-card,
    .order-receiving-page .order-card {
        background: var(--apple-surface) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 18px !important;
        box-shadow: none !important;
    }

.sales-order-picking-page .sales-order-card:hover,
.order-receiving-page .order-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.product-picking-page .warehouse-filter-row,
.sales-order-picking-page .warehouse-filter-row,
.order-receiving-page .warehouse-filter-row {
    margin-bottom: 14px !important;
}

.product-picking-page .warehouse-filter-row .form-control,
.product-picking-page .warehouse-filter-row .form-select,
.sales-order-picking-page .warehouse-filter-row .form-control,
.sales-order-picking-page .warehouse-filter-row .form-select,
.order-receiving-page .warehouse-filter-row .form-control,
.order-receiving-page .warehouse-filter-row .form-select {
    min-height: 46px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #fbfbfd !important;
    box-shadow: none !important;
}

.product-picking-page .warehouse-filter-row .input-group,
.sales-order-picking-page .warehouse-filter-row .input-group,
.order-receiving-page .warehouse-filter-row .input-group {
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.product-picking-page .warehouse-filter-row .input-group > .form-control,
.sales-order-picking-page .warehouse-filter-row .input-group > .form-control,
.order-receiving-page .warehouse-filter-row .input-group > .form-control {
    border-radius: 16px !important;
}

.product-picking-page .warehouse-filter-row .input-group > .btn,
.sales-order-picking-page .warehouse-filter-row .input-group > .btn,
.order-receiving-page .warehouse-filter-row .input-group > .btn {
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #f5f5f7 !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
}

.product-picking-page .warehouse-filter-row .clear-search,
.sales-order-picking-page .warehouse-filter-row .clear-search,
.order-receiving-page .warehouse-filter-row .clear-search {
    background: #fff1f0 !important;
    border-color: rgba(255, 59, 48, 0.12) !important;
    color: #ff3b30 !important;
}

.product-picking-page .warehouse-stats-grid,
.sales-order-picking-page .warehouse-stats-grid {
    margin-bottom: 14px !important;
}

.product-picking-page .warehouse-stat-card,
.sales-order-picking-page .warehouse-stat-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8f8fa 100%) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: var(--apple-text) !important;
    box-shadow: none !important;
}

.product-picking-page .warehouse-stat-card .card-body,
.sales-order-picking-page .warehouse-stat-card .card-body {
    padding: 14px !important;
}

.product-picking-page .warehouse-stat-card .card-title,
.sales-order-picking-page .warehouse-stat-card .card-title {
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
}

.product-picking-page .warehouse-stat-card h3,
.sales-order-picking-page .warehouse-stat-card h3 {
    color: var(--apple-text) !important;
    font-size: 31px !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
    margin: 0 !important;
}

.product-picking-page .warehouse-stat-card .fa-2x,
.sales-order-picking-page .warehouse-stat-card .fa-2x {
    color: #1d1d1f !important;
    opacity: 0.92 !important;
    font-size: 1.6em !important;
}

.sales-order-picking-page .warehouse-list-shell,
.order-receiving-page .warehouse-list-shell {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.sales-order-picking-page .warehouse-list-shell .card-header,
.order-receiving-page .warehouse-list-shell .card-header {
    padding: 14px 16px !important;
}

.sales-order-picking-page .warehouse-list-shell .card-header h5,
.order-receiving-page .warehouse-list-shell .card-header h5 {
    padding-left: 0 !important;
    font-size: 18px !important;
    letter-spacing: -0.03em !important;
}

.sales-order-picking-page .warehouse-list-shell .card-header .btn,
.order-receiving-page .warehouse-list-shell .card-header .btn {
    min-height: 38px !important;
    border-radius: 999px !important;
    padding: 0.55rem 0.95rem !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #f5f5f7 !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
}

.order-receiving-page .warehouse-toggle-row {
    margin-bottom: 12px !important;
}

.order-receiving-page .warehouse-toggle-row .btn-group {
    width: 100% !important;
    max-width: 420px !important;
    background: #f5f5f7 !important;
    border-radius: 18px !important;
    padding: 4px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.order-receiving-page .warehouse-toggle-row .btn-group .btn {
    border-radius: 14px !important;
    border: 0 !important;
    min-height: 42px !important;
    color: var(--apple-text-muted) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.order-receiving-page .warehouse-toggle-row .btn-check:checked + .btn {
    background: #ffffff !important;
    color: #0a84ff !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08) !important;
}

    .sales-order-picking-page .badge,
    .order-receiving-page .badge,
    .product-picking-page .badge {
        border-radius: 999px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        padding: 6px 10px !important;
    }

    .sales-order-picking-page #paginationContainer,
    .order-receiving-page #paginationContainer,
    .product-picking-page #paginationContainer {
        border-radius: 16px !important;
        margin-top: 12px !important;
    }

    .transaction-success-modal .modal-dialog,
    .transaction-loading-modal .modal-dialog,
    .transaction-camera-modal .modal-dialog {
        margin: 0.75rem;
    }

    .transaction-success-modal .modal-content,
    .transaction-loading-modal .modal-content,
    .transaction-camera-modal .modal-content {
        border-radius: 24px !important;
    }

    #orderForm .text-end.mt-4 .btn,
    #requestForm .d-flex.justify-content-end.gap-2.mt-4 .btn,
    #transferForm .d-flex.justify-content-end.gap-2.mt-4 .btn,
    #adjustmentForm .d-flex.justify-content-end.gap-2.mt-4 .btn,
    #invoiceForm .text-end.mt-4 .btn {
        min-height: 44px !important;
    }

    .page-header {
        align-items: flex-start !important;
        margin-bottom: 0.9rem !important;
        padding: 0 2px !important;
    }

    .page-title {
        font-size: 32px !important;
        line-height: 1.08 !important;
    }

    .location-text {
        display: block !important;
        margin-top: 2px !important;
        font-size: 12px !important;
        letter-spacing: -0.12px !important;
        color: var(--apple-text-muted) !important;
    }

    .search-filter-section {
        margin: 0 0 0.9rem !important;
    }

    .orders-list .order-card {
        border-radius: 20px !important;
        margin-bottom: 12px !important;
    }

    .orders-list .order-header,
    .orders-list .order-info,
    .orders-list .order-actions {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .orders-list .info-row {
        display: grid !important;
        grid-template-columns: 40% 60%;
        gap: 8px;
        align-items: start;
    }

    .orders-list .info-value {
        text-align: right !important;
        font-size: 14px !important;
    }

    .floating-action-btn {
        right: 1rem !important;
        bottom: calc(var(--apple-mobile-nav-height) + env(safe-area-inset-bottom) + 16px) !important;
    }

    .settings-container {
        padding-bottom: calc(var(--apple-mobile-nav-height) + 20px + env(safe-area-inset-bottom)) !important;
    }

    .settings-container .card {
        border-radius: 20px !important;
        margin-bottom: 12px !important;
    }

    .settings-container .card-header,
    .settings-container .card-body {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .settings-container #saveButton {
        position: sticky;
        bottom: calc(var(--apple-mobile-nav-height) + env(safe-area-inset-bottom) + 8px);
        width: 100%;
        z-index: 8;
        margin-top: 12px;
    }
}

@media (min-width: 1024px) {
    .modern-header,
    .sidebar,
    .header {
        display: flex;
    }

    .mobile-nav,
    .mobile-submenu,
    .mobile-submenu-backdrop {
        display: none !important;
    }
}

/* Print and document templates should keep clean neutral output */
@media print {
    body {
        background: #ffffff !important;
        color: #000000 !important;
    }

    .card,
    .dashboard-card,
    .order-card,
    .modal-content,
    .alert {
        box-shadow: none !important;
    }
}

/* Utility and admin pages */
.items-page,
.customer-statement-page,
.enquiry-page {
    color: var(--apple-text);
}

.items-page .search-container,
.customer-statement-page .parameters-section,
.customer-statement-page .statement-content,
.enquiry-page .filter-card,
.enquiry-page .results-card {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 24px !important;
    box-shadow: none !important;
}

.items-page .search-container,
.customer-statement-page .parameters-section,
.enquiry-page .filter-card,
.enquiry-page .results-card,
.customer-statement-page .statement-content {
    overflow: hidden;
}

.items-page .search-container .form-control,
.items-page .search-container .btn,
.customer-statement-page .form-control,
.customer-statement-page .generate-btn,
.customer-statement-page .back-button,
.customer-statement-page .print-button,
.enquiry-page input,
.enquiry-page select,
.enquiry-page .btn-search,
.enquiry-page .filter-toggle-btn {
    border-radius: 16px !important;
}

.items-page .search-container .form-control,
.customer-statement-page .form-control,
.enquiry-page input,
.enquiry-page select {
    min-height: 48px !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
}

.items-page .search-container .form-control:focus,
.customer-statement-page .form-control:focus,
.enquiry-page input:focus,
.enquiry-page select:focus {
    border-color: rgba(0, 122, 255, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.12) !important;
}

.items-page .card,
.items-page .welcome-content,
.items-page .empty-state-icon,
.customer-statement-page .mobile-summary-card,
.customer-statement-page .statement-card,
.enquiry-page .mobile-card,
.enquiry-page .table-container,
.enquiry-page .pagination-container {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

.items-page .card:hover,
.enquiry-page .mobile-card:hover,
.enquiry-page .results-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.items-page .mobile-title,
.customer-statement-page .statement-title,
.enquiry-page .filter-title,
.enquiry-page .results-title {
    color: var(--apple-text) !important;
    letter-spacing: -0.02em !important;
}

.items-page .text-primary,
.customer-statement-page .generate-btn,
.customer-statement-page .print-button,
.enquiry-page .btn-search,
.enquiry-page .mobile-card-amount .mobile-card-value {
    color: var(--apple-link-dark) !important;
}

.customer-statement-page .generate-btn,
.customer-statement-page .print-button,
.enquiry-page .btn-search {
    background: rgba(0, 122, 255, 0.08) !important;
    border: 1px solid rgba(0, 122, 255, 0.16) !important;
}

.customer-statement-page .back-button {
    background: rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: var(--apple-text) !important;
}

.customer-statement-page .statement-table-container,
.enquiry-page .table-container,
.enquiry-page .table-responsive {
    border-radius: 18px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    overflow: hidden;
}

.customer-statement-page table th,
.enquiry-page table th {
    background: #f7f7f8 !important;
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.customer-statement-page table td,
.enquiry-page table td {
    color: var(--apple-text) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

.customer-statement-page .view-toggle,
.enquiry-page .pagination-container {
    background: rgba(245, 245, 247, 0.9) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 18px !important;
}

.customers-page,
.customer-detail-page,
.users-page {
    color: var(--apple-text);
}

.customers-page .search-container,
.customers-page .results-section,
.customer-detail-page .detail-header,
.customer-detail-page .detail-section,
.customer-detail-page .desktop-table,
.customer-detail-page .invoice-card,
.customer-detail-page .payment-modal-content,
.users-page .table-responsive,
.users-page .user-card,
.users-page .modal-content {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.customers-page .search-input,
.customers-page .search-btn,
.customers-page .reset-btn,
.customer-detail-page .back-button,
.customer-detail-page .statement-button,
.customer-detail-page .btn-primary,
.users-page .btn,
.users-page .dataTables_wrapper .dataTables_filter input {
    border-radius: 16px !important;
}

.customers-page .search-input,
.users-page .dataTables_wrapper .dataTables_filter input,
.customer-detail-page .payment-modal-content input,
.customer-detail-page .payment-modal-content select,
.customer-detail-page .payment-modal-content textarea {
    min-height: 46px !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
}

.customers-page .search-input:focus,
.users-page .dataTables_wrapper .dataTables_filter input:focus,
.customer-detail-page .payment-modal-content input:focus,
.customer-detail-page .payment-modal-content select:focus,
.customer-detail-page .payment-modal-content textarea:focus {
    border-color: rgba(0, 122, 255, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.12) !important;
}

.customers-page .customer-card,
.customer-detail-page .invoice-card,
.users-page .user-card {
    box-shadow: none !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.customers-page .customer-card:hover,
.customer-detail-page .invoice-card:hover,
.users-page .user-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.customers-page .results-header,
.customer-detail-page .detail-header,
.users-page .d-flex.justify-content-between.align-items-center.mb-4 {
    margin-bottom: 14px !important;
}

.customer-detail-page .detail-header,
.customer-detail-page .detail-section {
    padding: 16px !important;
}

.customer-detail-page .button-group .back-button,
.customer-detail-page .button-group .statement-button {
    min-height: 44px !important;
}

.customer-detail-page .status-badges .badge,
.users-page .badge,
.customers-page .customer-status .badge {
    border-radius: 999px !important;
    font-weight: 600 !important;
}

.customer-detail-page .desktop-table,
.users-page .table-responsive {
    overflow: hidden;
}

.customer-detail-page table th,
.users-page table th {
    background: #f7f7f8 !important;
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.customer-detail-page table td,
.users-page table td {
    color: var(--apple-text) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

.users-page .modal-header,
.users-page .modal-footer {
    border-color: rgba(0, 0, 0, 0.06) !important;
}

@media (max-width: 1023px) {
    .customers-page,
    .customer-detail-page,
    .users-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-bottom: calc(var(--apple-mobile-nav-height) + 22px + env(safe-area-inset-bottom)) !important;
    }

    .customers-page .search-container,
    .customers-page .results-section,
    .customer-detail-page .detail-header,
    .customer-detail-page .detail-section,
    .customer-detail-page .desktop-table,
    .customer-detail-page .invoice-card,
    .users-page .table-responsive,
    .users-page .user-card {
        border-radius: 20px !important;
    }

    .customers-page .search-container,
    .customers-page .results-section,
    .customer-detail-page .detail-header,
    .customer-detail-page .detail-section,
    .users-page .table-responsive,
    .users-page .user-card {
        margin-bottom: 12px !important;
    }

    .customers-page .search-form {
        gap: 8px !important;
    }

    .customers-page .search-btn,
    .customers-page .reset-btn,
    .users-page .btn.btn-primary {
        min-height: 44px !important;
    }

    .customer-detail-page .button-group {
        gap: 10px !important;
    }

    .customer-detail-page .customer-title {
        gap: 10px !important;
    }

    .customer-detail-page .invoice-card-header,
    .customer-detail-page .invoice-card-body,
    .customer-detail-page .invoice-card-footer,
    .users-page .user-header,
    .users-page .user-info,
    .users-page .card-actions {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

.permissions-page,
.database-page,
.security-monitor-page {
    color: var(--apple-text);
}

.permissions-page .page-header,
.permissions-page .role-tabs-container,
.permissions-page .category-section,
.permissions-page .save-changes,
.database-page .nav-tabs,
.database-page .card,
.database-page .query-editor,
.database-page .error-message,
.database-page .result-section,
.database-page .help-section,
.database-page .table-container,
.security-monitor-page > .row > .col-12 > .card,
.security-monitor-page .card:not(.bg-primary):not(.bg-success):not(.bg-warning):not(.bg-danger),
.security-monitor-page .table-responsive,
.security-monitor-page .modal-content {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.permissions-page .btn,
.permissions-page .form-check-input,
.database-page .btn,
.database-page .form-control,
.database-page .query-textarea,
.database-page .nav-link,
.security-monitor-page .btn,
.security-monitor-page .badge {
    border-radius: 16px !important;
}

.permissions-page .btn,
.database-page .btn,
.security-monitor-page .btn {
    min-height: 44px !important;
}

.database-page .form-control,
.database-page .query-textarea {
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
}

.database-page .form-control:focus,
.database-page .query-textarea:focus {
    border-color: rgba(0, 122, 255, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.12) !important;
}

.permissions-page .role-tab,
.database-page .nav-link {
    background: rgba(245, 245, 247, 0.9) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    color: var(--apple-text-muted) !important;
}

.permissions-page .role-tab.active,
.database-page .nav-link.active {
    background: rgba(0, 122, 255, 0.1) !important;
    border-color: rgba(0, 122, 255, 0.16) !important;
    color: var(--apple-link-dark) !important;
}

.permissions-page .category-header,
.database-page .card-header,
.security-monitor-page .card-header,
.security-monitor-page .modal-header,
.security-monitor-page .modal-footer {
    background: transparent !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
    border-top-color: rgba(0, 0, 0, 0.06) !important;
}

.permissions-page .permission-item,
.security-monitor-page .list-group-item {
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

.database-page .table-container,
.security-monitor-page .table-responsive {
    overflow: hidden;
}

.database-page table th,
.security-monitor-page table th {
    background: #f7f7f8 !important;
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.database-page table td,
.security-monitor-page table td {
    color: var(--apple-text) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

.security-monitor-page .card.bg-primary,
.security-monitor-page .card.bg-success,
.security-monitor-page .card.bg-warning,
.security-monitor-page .card.bg-danger {
    border: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

.security-monitor-page .badge {
    font-weight: 600 !important;
    padding: 6px 10px !important;
}

@media (max-width: 1023px) {
    .permissions-page,
    .database-page,
    .security-monitor-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-bottom: calc(var(--apple-mobile-nav-height) + 22px + env(safe-area-inset-bottom)) !important;
    }

    .permissions-page .page-header,
    .permissions-page .role-tabs-container,
    .permissions-page .category-section,
    .database-page .nav-tabs,
    .database-page .card,
    .database-page .query-editor,
    .database-page .result-section,
    .database-page .help-section,
    .security-monitor-page > .row > .col-12 > .card,
    .security-monitor-page .card:not(.bg-primary):not(.bg-success):not(.bg-warning):not(.bg-danger) {
        border-radius: 20px !important;
        margin-bottom: 12px !important;
    }

    .permissions-page .header-actions {
        gap: 8px !important;
    }

    .permissions-page .save-changes {
        bottom: calc(var(--apple-mobile-nav-height) + env(safe-area-inset-bottom) + 8px) !important;
    }

    .database-page .nav-tabs {
        padding: 8px !important;
        gap: 8px !important;
    }

    .database-page .nav-link {
        width: 100%;
        text-align: center;
    }

    .security-monitor-page .row.mb-4 > [class*='col-'] {
        margin-bottom: 12px !important;
    }
}

.dashboard-home-page {
    color: var(--apple-text);
}

.dashboard-home-page .dashboard-header {
    gap: 16px !important;
}

.dashboard-home-page .dashboard-title {
    letter-spacing: -0.04em !important;
}

.dashboard-home-page .dashboard-subtitle {
    display: block !important;
    margin: 6px 0 0 !important;
    color: var(--apple-text-muted) !important;
    letter-spacing: -0.01em !important;
}

.dashboard-home-page .search-container {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 18px !important;
    backdrop-filter: blur(18px) !important;
}

.dashboard-home-page .app-group {
    margin-bottom: 1.6rem !important;
}

.dashboard-home-page .group-header,
.dashboard-home-page .sub-group-header {
    margin-bottom: 0.75rem !important;
}

.dashboard-home-page .group-title {
    letter-spacing: -0.02em !important;
}

.dashboard-home-page .dashboard-card,
.dashboard-home-page button.dashboard-card {
    min-height: 112px !important;
}

.dashboard-home-page .card-icon,
.dashboard-home-page .dashboard-card .card-icon {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12) !important;
}

.transaction-floating-buttons {
    right: 16px !important;
    bottom: calc(var(--apple-mobile-nav-height) + env(safe-area-inset-bottom) + 14px) !important;
    z-index: 1042 !important;
}

.transaction-floating-buttons.hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 1023px) {
    .dashboard-home-page {
        padding-bottom: calc(var(--apple-mobile-nav-height) + 16px + env(safe-area-inset-bottom)) !important;
    }

    .dashboard-home-page .dashboard-container,
    .dashboard-home-page .dashboard-header,
    .dashboard-home-page .dashboard-grid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .dashboard-home-page .dashboard-header {
        margin-bottom: 1rem !important;
    }

    .dashboard-home-page .dashboard-title {
        font-size: 2rem !important;
        line-height: 1.02 !important;
    }

    .dashboard-home-page .dashboard-subtitle {
        font-size: 0.92rem !important;
    }

    .dashboard-home-page .apps-grid {
        gap: 1rem 0.5rem !important;
    }

    .dashboard-home-page .dashboard-card,
    .dashboard-home-page button.dashboard-card {
        min-height: 102px !important;
    }

    .dashboard-home-page .card-icon,
    .dashboard-home-page .dashboard-card .card-icon {
        width: 60px !important;
        height: 60px !important;
        margin-bottom: 0.45rem !important;
        border-radius: 16px !important;
    }

    .dashboard-home-page .card-title {
        font-size: 0.7rem !important;
        line-height: 1.18 !important;
        max-width: 92px !important;
    }

    #orderForm .card-body,
    #requestForm .card-body,
    #transferForm .card-body,
    #adjustmentForm .card-body,
    #invoiceForm .card-body {
        padding-bottom: calc(var(--apple-mobile-nav-height) + env(safe-area-inset-bottom) + 72px) !important;
    }

    #orderForm .text-end.mt-4,
    #requestForm .d-flex.justify-content-end.gap-2.mt-4,
    #transferForm .d-flex.justify-content-end.gap-2.mt-4,
    #adjustmentForm .d-flex.justify-content-end.gap-2.mt-4,
    #invoiceForm .text-end.mt-4 {
        bottom: calc(var(--apple-mobile-nav-height) + env(safe-area-inset-bottom) + 6px) !important;
        padding-top: 10px !important;
    }

    .transaction-actions .btn {
        min-height: 46px !important;
    }

    .transaction-summary-bar {
        margin-top: 0.8rem !important;
    }
}

.edit-user-page,
.session-management-page,
.performance-monitor-page {
    color: var(--apple-text);
}

.edit-user-page .card,
.edit-user-page .alert,
.session-management-page .session-card,
.session-management-page .stat-card,
.session-management-page .no-sessions,
.performance-monitor-page .card,
.performance-monitor-page .alert,
.performance-monitor-page .list-group-item {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.edit-user-page .card-header,
.performance-monitor-page .card-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.edit-user-page .btn,
.edit-user-page .form-control,
.edit-user-page .form-select,
.session-management-page .btn,
.session-management-page .btn-terminate,
.performance-monitor-page .btn {
    border-radius: 16px !important;
}

.edit-user-page .form-control,
.edit-user-page .form-select {
    min-height: 46px !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
}

.edit-user-page .form-control:focus,
.edit-user-page .form-select:focus {
    border-color: rgba(0, 122, 255, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.12) !important;
}

.edit-user-page .card.bg-light,
.edit-user-page .card.border-danger {
    background: var(--apple-surface) !important;
}

.edit-user-page .card.border-danger .card-header {
    background: rgba(255, 59, 48, 0.08) !important;
    color: #b42318 !important;
    border-bottom-color: rgba(255, 59, 48, 0.12) !important;
}

.session-management-page .session-card:hover,
.performance-monitor-page .card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.session-management-page .session-header {
    background: #111111 !important;
    color: #ffffff !important;
    border-radius: 22px 22px 0 0 !important;
}

.session-management-page .current-session {
    background: rgba(52, 199, 89, 0.04) !important;
    border-left: 4px solid #34c759 !important;
}

.session-management-page .device-desktop {
    background: rgba(0, 0, 0, 0.06) !important;
    color: var(--apple-text) !important;
}

.session-management-page .device-mobile {
    background: rgba(0, 122, 255, 0.1) !important;
    color: var(--apple-link-dark) !important;
}

.session-management-page .stat-number,
.performance-monitor-page h2,
.performance-monitor-page h5 {
    letter-spacing: -0.02em !important;
}

.performance-monitor-page .progress {
    background: rgba(0, 0, 0, 0.06) !important;
    border-radius: 999px !important;
    overflow: hidden;
}

.performance-monitor-page .list-group-item + .list-group-item {
    margin-top: 10px;
}

@media (max-width: 1023px) {
    .edit-user-page,
    .session-management-page,
    .performance-monitor-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-bottom: calc(var(--apple-mobile-nav-height) + 22px + env(safe-area-inset-bottom)) !important;
    }

    .edit-user-page > .card,
    .session-management-page .session-card,
    .session-management-page .stat-card,
    .session-management-page .no-sessions,
    .performance-monitor-page .card {
        border-radius: 20px !important;
        margin-bottom: 12px !important;
    }

    .edit-user-page .card-header,
    .edit-user-page .card-body,
    .performance-monitor-page .card-header,
    .performance-monitor-page .card-body {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .edit-user-page .row > [class*='col-'],
    .performance-monitor-page .row > [class*='col-'] {
        margin-bottom: 12px !important;
    }

    .session-management-page .stats-grid {
        gap: 12px !important;
    }

    .session-management-page .session-actions {
        justify-content: stretch !important;
    }

    .session-management-page .btn-terminate {
        width: 100%;
        text-align: center;
    }

    .performance-monitor-page .btn {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
}

.orders-page,
.invoice-listing-page,
.customer-detail-page {
    color: var(--apple-text);
}

.invoice-listing-page .page-header,
.customer-detail-page .button-group,
.customer-detail-page .detail-header {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(18px);
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: none !important;
}

.invoice-listing-page .invoice-card,
.invoice-listing-page .search-filter-section .card,
.invoice-listing-page .pagination-container,
.customer-detail-page .detail-section,
.customer-detail-page .detail-header,
.customer-detail-page .desktop-table,
.customer-detail-page .invoice-card {
    border-radius: 20px !important;
    box-shadow: none !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    overflow: hidden;
}

.invoice-listing-page .invoice-header,
.customer-detail-page .invoice-card-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.invoice-listing-page .doc-label,
.invoice-listing-page .info-label,
.customer-detail-page .info-label,
.customer-detail-page .invoice-field-label {
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
}

.invoice-listing-page .doc-value,
.invoice-listing-page .info-value,
.customer-detail-page .info-value,
.customer-detail-page .invoice-field-value {
    color: var(--apple-text) !important;
}

.customer-detail-page .button-group .back-button,
.customer-detail-page .button-group .statement-button {
    min-height: 44px !important;
}

.customer-detail-page .status-badges .badge,
.invoice-listing-page .invoice-status {
    border-radius: 999px !important;
    font-weight: 600 !important;
}

.customer-detail-page #invoicesTableContainer,
.customer-detail-page .desktop-table {
    overflow: hidden;
}

.customer-detail-page #invoicesTable th {
    background: #f7f7f8 !important;
    color: var(--apple-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.customer-detail-page #invoicesTable td {
    color: var(--apple-text) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

@media (max-width: 1023px) {
    .orders-page,
    .invoice-listing-page,
    .customer-detail-page {
        padding-bottom: calc(var(--apple-mobile-nav-height) + 18px + env(safe-area-inset-bottom)) !important;
    }

    .orders-page .page-header,
    .invoice-listing-page .page-header {
        position: sticky;
        top: 0;
        z-index: 6;
        border-radius: 18px !important;
    }

    .orders-page .page-title,
    .invoice-listing-page .page-title,
    .customer-detail-page .customer-name {
        letter-spacing: -0.03em !important;
        line-height: 1.04 !important;
    }

    .orders-page .order-card,
    .invoice-listing-page .invoice-card,
    .customer-detail-page .detail-section,
    .customer-detail-page .detail-header,
    .customer-detail-page .invoice-card {
        margin-bottom: 10px !important;
    }

    .orders-page .info-row,
    .invoice-listing-page .info-row {
        grid-template-columns: 38% 62% !important;
        align-items: start !important;
        gap: 8px !important;
    }

    .orders-page .info-value,
    .invoice-listing-page .info-value {
        text-align: right !important;
        font-size: 13px !important;
    }

    .orders-page .order-header,
    .invoice-listing-page .invoice-header {
        padding: 11px 13px !important;
    }

    .orders-page .order-info,
    .invoice-listing-page .invoice-info {
        padding: 11px 13px 10px !important;
    }

    .orders-page .order-actions,
    .invoice-listing-page .invoice-actions {
        gap: 8px !important;
    }

    .orders-page .list-view-btn,
    .orders-page .list-edit-btn,
    .invoice-listing-page .list-view-btn {
        min-height: 32px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
        flex: 0 0 auto !important;
    }

    .invoice-listing-page .search-filter-section,
    .customer-detail-page .button-group {
        margin-bottom: 10px !important;
    }

    .invoice-listing-page .search-filter-section .card,
    .customer-detail-page .detail-header,
    .customer-detail-page .detail-section {
        border-radius: 18px !important;
    }

    .customer-detail-page .button-group {
        gap: 10px !important;
        position: sticky;
        top: 0;
        z-index: 7;
        padding: 10px !important;
        border-radius: 18px !important;
    }

    .customer-detail-page .detail-header {
        padding: 14px !important;
    }

    .customer-detail-page .customer-title {
        gap: 10px !important;
        align-items: flex-start !important;
    }

    .customer-detail-page .customer-name {
        font-size: 1.7rem !important;
    }

    .customer-detail-page .info-grid {
        gap: 10px !important;
    }

    .customer-detail-page .info-item {
        padding: 8px 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    }

    .customer-detail-page .mobile-cards {
        gap: 10px !important;
    }

    .customer-detail-page .invoice-card-header,
    .customer-detail-page .invoice-card-body,
    .customer-detail-page .invoice-card-footer {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }
}

.product-catalog-page,
.change-password-page,
.register-page {
    color: var(--apple-text);
}

.product-catalog-page .search-section,
.product-catalog-page .category-bar,
.product-catalog-page .group-bar,
.product-catalog-page .pagination-container,
.product-catalog-page .product-card,
.change-password-page .card,
.change-password-page .loading-content,
.register-page .card {
    background: var(--apple-surface) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.product-catalog-page .product-card:hover,
.change-password-page .card:hover,
.register-page .card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.product-catalog-page .form-control,
.product-catalog-page .btn,
.product-catalog-page .category-item,
.product-catalog-page .group-item,
.change-password-page .form-control,
.change-password-page .btn,
.register-page .form-control,
.register-page .form-select,
.register-page .btn {
    border-radius: 16px !important;
}

.product-catalog-page .form-control,
.change-password-page .form-control,
.register-page .form-control,
.register-page .form-select {
    min-height: 46px !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
}

.product-catalog-page .form-control:focus,
.change-password-page .form-control:focus,
.register-page .form-control:focus,
.register-page .form-select:focus {
    border-color: rgba(0, 122, 255, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.12) !important;
}

.product-catalog-page .search-section {
    backdrop-filter: blur(18px) !important;
}

.product-catalog-page .category-item.active,
.product-catalog-page .group-item.active,
.product-catalog-page .add-to-order-btn,
.change-password-page .btn-primary,
.register-page .btn-primary {
    background: var(--apple-link-dark) !important;
    border-color: rgba(0, 122, 255, 0.16) !important;
    color: #ffffff !important;
}

.product-catalog-page .product-info {
    padding: 14px !important;
}

.product-catalog-page .product-code {
    font-size: 11px !important;
    letter-spacing: 0.01em !important;
}

.product-catalog-page .product-name {
    font-size: 14px !important;
    line-height: 1.28 !important;
}

.product-catalog-page .product-price {
    font-size: 17px !important;
    letter-spacing: -0.02em !important;
}

.change-password-page .card-header,
.register-page .card-header {
    background: transparent !important;
    color: var(--apple-text) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.change-password-page .card-header h5,
.register-page .card-header h3 {
    letter-spacing: -0.02em !important;
}

.change-password-page .card-body,
.register-page .card-body {
    padding: 20px !important;
}

.change-password-page .btn-secondary {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    color: var(--apple-text) !important;
}

.register-page .text-center a,
.change-password-page a {
    color: var(--apple-link-dark) !important;
}

@media (max-width: 1023px) {
    .product-catalog-page,
    .change-password-page,
    .register-page {
        padding-bottom: calc(var(--apple-mobile-nav-height) + 20px + env(safe-area-inset-bottom)) !important;
    }

    .product-catalog-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .product-catalog-page .search-section,
    .product-catalog-page .category-bar,
    .product-catalog-page .group-bar,
    .product-catalog-page .pagination-container,
    .product-catalog-page .product-card,
    .change-password-page .card,
    .register-page .card {
        border-radius: 20px !important;
    }

    .product-catalog-page .search-section {
        margin-bottom: 10px !important;
        padding: 12px !important;
    }

    .product-catalog-page .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .product-catalog-page .product-image {
        height: 132px !important;
    }

    .product-catalog-page .product-info {
        padding: 12px !important;
    }

    .product-catalog-page .add-to-order-btn {
        min-height: 42px !important;
        font-size: 13px !important;
    }

    .change-password-page .card,
    .register-page .card {
        margin-top: 10px !important;
    }

    .change-password-page .row,
    .register-page .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .change-password-page .col-md-6,
    .change-password-page .col-lg-4,
    .register-page .col-md-6 {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

.login-page,
.login-entry-page,
.error-page {
    color: var(--apple-text);
}

.login-page .login-background,
.error-page {
    background:
        radial-gradient(circle at top left, rgba(0, 122, 255, 0.08), transparent 28%),
        radial-gradient(circle at bottom right, rgba(29, 29, 31, 0.08), transparent 24%),
        #f5f5f7 !important;
}

.login-page .login-card,
.login-page .selector-wrapper,
.error-page .error-card {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
    backdrop-filter: blur(20px) !important;
}

.login-page .login-card,
.error-page .error-card {
    border-radius: 26px !important;
}

.login-page .login-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.login-page .login-header h3,
.login-page .login-header h5,
.error-page .error-title {
    letter-spacing: -0.03em !important;
    color: var(--apple-text) !important;
}

.login-page .login-header h5,
.error-page .error-message {
    color: var(--apple-text-muted) !important;
}

.login-page .form-control,
.login-page .form-select,
.login-page .btn-login,
.login-page .desktop-selector .form-select,
.login-page .database-select,
.error-page .error-btn {
    border-radius: 16px !important;
}

.login-page .form-control,
.login-page .form-select,
.login-page .database-select {
    min-height: 48px !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
}

.login-page .form-control:focus,
.login-page .form-select:focus,
.login-page .database-select:focus {
    border-color: rgba(0, 122, 255, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.12) !important;
}

.login-page .btn-login,
.error-page .error-btn-primary {
    background: var(--apple-link-dark) !important;
    border: 1px solid rgba(0, 122, 255, 0.16) !important;
    color: #ffffff !important;
}

.login-page .btn-login:hover,
.error-page .error-btn-primary:hover,
.error-page .error-btn-secondary:hover {
    transform: none !important;
    box-shadow: none !important;
}

.login-page .selector-wrapper {
    border-radius: 18px !important;
}

.login-page .selector-wrapper:hover {
    transform: none !important;
}

.login-page .selector-label,
.login-page .selector-status {
    color: var(--apple-text-muted) !important;
}

.login-page .selector-status.success,
.login-page .selector-status i {
    color: var(--apple-link-dark) !important;
}

.barcode-label-page,
.customer-statement-print-page,
.invoice-view-page,
.print-diagnostic-page {
    color: var(--apple-text);
}

@media screen {
    .barcode-label-page {
        background:
            radial-gradient(circle at top left, rgba(10, 132, 255, 0.08), transparent 28%),
            #f5f5f7 !important;
        padding: 20px !important;
    }

    .barcode-label-page .label-container {
        border-radius: 18px !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
    }

    .customer-statement-print-page,
    .invoice-view-page,
    .print-diagnostic-page {
        background:
            radial-gradient(circle at top left, rgba(10, 132, 255, 0.08), transparent 28%),
            radial-gradient(circle at bottom right, rgba(29, 29, 31, 0.06), transparent 24%),
            #f5f5f7 !important;
    }

    .customer-statement-print-page .statement-container,
    .invoice-view-page .tm_pos_invoice_wrap,
    .print-diagnostic-page .diagnostic-card {
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
    }

    .customer-statement-print-page .statement-container {
        max-width: min(210mm, calc(100vw - 24px)) !important;
        min-height: auto !important;
        border-radius: 26px !important;
        margin: 84px auto 24px !important;
    }

    .customer-statement-print-page .print-controls {
        position: fixed !important;
        top: 16px !important;
        right: 16px !important;
        display: flex !important;
        gap: 10px !important;
    }

    .customer-statement-print-page .print-btn,
    .customer-statement-print-page .close-btn,
    .print-diagnostic-page button {
        min-height: 42px !important;
        border-radius: 999px !important;
        padding: 0.65rem 1rem !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        box-shadow: none !important;
        font-weight: 600 !important;
    }

    .customer-statement-print-page .print-btn,
    .print-diagnostic-page button {
        background: #0a84ff !important;
        color: #fff !important;
    }

    .customer-statement-print-page .close-btn {
        background: #f5f5f7 !important;
        color: #1d1d1f !important;
    }

    .invoice-view-page {
        padding: 18px !important;
    }

    .invoice-view-page .tm_container {
        max-width: 560px !important;
    }

    .invoice-view-page .tm_pos_invoice_wrap {
        border-radius: 26px !important;
        padding: 16px 18px !important;
    }

    .invoice-view-page .tm_invoice_btns .tm_invoice_btn {
        min-height: 42px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        box-shadow: none !important;
    }

    .print-diagnostic-page {
        padding: 20px !important;
    }

    .print-diagnostic-page .diagnostic-card {
        max-width: 760px !important;
        border-radius: 26px !important;
        margin: 24px auto !important;
        padding: 24px !important;
    }

    .print-diagnostic-page h1 {
        letter-spacing: -0.03em !important;
        margin-bottom: 18px !important;
    }

    .print-diagnostic-page .test-section {
        background: #fafafc !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        border-radius: 20px !important;
        margin-bottom: 14px !important;
    }

    .print-diagnostic-page .result {
        border-radius: 16px !important;
    }
}

.error-page .error-icon {
    background: rgba(255, 59, 48, 0.12) !important;
}

.error-page .error-icon::before {
    border-color: rgba(255, 59, 48, 0.16) !important;
}

.error-page .error-icon i {
    color: #ff3b30 !important;
}

.error-page .error-btn-secondary {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--apple-text) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

@media (max-width: 1023px) {
    .login-page .login-background {
        padding: 12px !important;
    }

    .login-page .login-card {
        border-radius: 24px !important;
    }

    .login-page .login-header,
    .login-page .login-body {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .login-page .login-header {
        padding-top: 22px !important;
        padding-bottom: 16px !important;
    }

    .login-page .login-body {
        padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important;
    }

    .error-page .error-card {
        border-radius: 24px !important;
        padding: 2rem 1.25rem !important;
        width: calc(100% - 24px) !important;
        max-width: 420px !important;
    }

    .error-page .error-title {
        font-size: 2rem !important;
    }

    .error-page .error-message {
        font-size: 1rem !important;
    }
}

@media (max-width: 1023px) {
    .items-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-bottom: calc(var(--apple-mobile-nav-height) + 18px + env(safe-area-inset-bottom)) !important;
    }

    .items-page .search-container,
    .customer-statement-page .parameters-section,
    .customer-statement-page .statement-content,
    .enquiry-page .filter-card,
    .enquiry-page .results-card {
        border-radius: 22px !important;
    }

    .items-page .row.mb-4,
    .customer-statement-page .button-group,
    .enquiry-page .filter-card,
    .enquiry-page .results-card {
        margin-bottom: 12px !important;
    }

    .customer-statement-page {
        padding-bottom: calc(var(--apple-mobile-nav-height) + 22px + env(safe-area-inset-bottom)) !important;
    }

    .customer-statement-page .button-group {
        gap: 10px !important;
    }

    .customer-statement-page .back-button,
    .customer-statement-page .print-button,
    .customer-statement-page .generate-btn {
        min-height: 44px !important;
    }

    .customer-statement-page .statement-content {
        padding: 14px !important;
    }

    .enquiry-page {
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-bottom: calc(var(--apple-mobile-nav-height) + 22px + env(safe-area-inset-bottom)) !important;
    }

    .enquiry-page .filter-title,
    .enquiry-page .results-title {
        font-size: 1.05rem !important;
    }

    .enquiry-page .filter-card,
    .enquiry-page .results-card {
        padding: 14px !important;
    }

    .enquiry-page .mobile-card {
        border-radius: 18px !important;
    }

    .enquiry-page .mobile-card-header {
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    }
}

.picking-detail-page,
.receiving-detail-page,
.direct-receiving-container {
    color: var(--apple-text);
}

@media (max-width: 1023px) {
    .picking-detail-page,
    .receiving-detail-page,
    .direct-receiving-container {
        padding-bottom: calc(var(--apple-mobile-nav-height) + 18px + env(safe-area-inset-bottom)) !important;
    }

    .picking-detail-page #items-container > [class*='col-'],
    .receiving-detail-page #items-container > [class*='col-'] {
        margin-bottom: 10px !important;
    }

    .picking-detail-page .item-card,
    .receiving-detail-page .item-card {
        border-radius: 18px !important;
        box-shadow: none !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        overflow: hidden;
    }

    .picking-detail-page .item-card .card-body,
    .receiving-detail-page .item-card .card-body {
        padding: 12px !important;
    }

    .picking-detail-page .item-header,
    .receiving-detail-page .item-header {
        margin-bottom: 8px !important;
        gap: 8px !important;
        align-items: flex-start !important;
    }

    .picking-detail-page .item-title,
    .receiving-detail-page .item-title {
        font-size: 14px !important;
        line-height: 1.22 !important;
        letter-spacing: -0.02em !important;
        margin: 0 !important;
    }

    .picking-detail-page .status-badge,
    .receiving-detail-page .status-badge {
        padding: 5px 8px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        font-weight: 600 !important;
    }

    .picking-detail-page .item-details,
    .receiving-detail-page .item-details {
        display: grid !important;
        gap: 4px !important;
        margin-bottom: 10px !important;
    }

    .picking-detail-page .detail-row,
    .receiving-detail-page .detail-row {
        display: grid !important;
        grid-template-columns: 34% 66%;
        gap: 8px !important;
        align-items: start !important;
        margin-bottom: 0 !important;
    }

    .picking-detail-page .detail-label,
    .receiving-detail-page .detail-label {
        font-size: 11px !important;
        line-height: 1.25 !important;
        color: var(--apple-text-muted) !important;
    }

    .picking-detail-page .detail-value,
    .receiving-detail-page .detail-value {
        font-size: 12px !important;
        line-height: 1.28 !important;
        color: var(--apple-text) !important;
        text-align: right !important;
    }

    .picking-detail-page .quantity-section,
    .receiving-detail-page .quantity-section {
        margin: 10px 0 8px !important;
        padding: 10px !important;
        border-radius: 14px !important;
        background: #fafafc !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .picking-detail-page .quantity-section .form-label,
    .receiving-detail-page .quantity-section .form-label {
        margin-bottom: 6px !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: var(--apple-text-muted) !important;
    }

    .picking-detail-page .quantity-section .input-group,
    .receiving-detail-page .quantity-section .input-group {
        flex-wrap: nowrap !important;
    }

    .picking-detail-page .quantity-section .btn,
    .receiving-detail-page .quantity-section .btn {
        min-width: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        border-radius: 12px !important;
    }

    .picking-detail-page .quantity-input,
    .receiving-detail-page .quantity-input {
        min-height: 38px !important;
        font-size: 15px !important;
        padding: 6px 8px !important;
        text-align: center !important;
    }

    .picking-detail-page .input-group-text,
    .receiving-detail-page .input-group-text {
        min-height: 38px !important;
        padding: 6px 8px !important;
        font-size: 11px !important;
    }

    .picking-detail-page .quantity-section small,
    .receiving-detail-page .quantity-section small {
        display: block !important;
        margin-top: 5px !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    .picking-detail-page .card-body > .d-flex.gap-2,
    .receiving-detail-page .card-body > .d-flex.gap-2 {
        gap: 8px !important;
    }

    .picking-detail-page .card-body > .d-flex.gap-2 .btn,
    .receiving-detail-page .card-body > .d-flex.gap-2 .btn {
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .direct-receiving-container .card,
    .direct-receiving-container .sticky-summary {
        border-radius: 18px !important;
        box-shadow: none !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        overflow: hidden;
    }

    .direct-receiving-container .card-body {
        padding: 12px !important;
    }

    .direct-receiving-container .mobile-items .mobile-header {
        padding: 0 10px !important;
        margin-bottom: 4px !important;
        grid-template-columns: 1fr 0.8fr 0.9fr 0.9fr !important;
        column-gap: 0.35rem !important;
    }

    .direct-receiving-container .mobile-items .mobile-header .col-title,
    .direct-receiving-container .mobile-items .list-hint {
        font-size: 10px !important;
        letter-spacing: -0.08px !important;
    }

    .direct-receiving-container .mobile-items .item-swipe {
        margin-bottom: 8px !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        border-radius: 14px !important;
        background: var(--apple-surface) !important;
    }

    .direct-receiving-container .mobile-items .item-content {
        padding: 8px 10px !important;
    }

    .direct-receiving-container .mobile-items .item-row-top {
        grid-template-columns: 0.95fr 0.75fr 0.95fr 0.95fr !important;
        column-gap: 0.3rem !important;
        align-items: center !important;
    }

    .direct-receiving-container .mobile-items .item-row-bottom {
        margin-top: 3px !important;
    }

    .direct-receiving-container .mobile-items .barcode,
    .direct-receiving-container .mobile-items .price,
    .direct-receiving-container .mobile-items .amount,
    .direct-receiving-container .mobile-items .description {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .direct-receiving-container .mobile-items .description {
        color: var(--apple-text-muted) !important;
    }

    .direct-receiving-container .mobile-items .qty input,
    .direct-receiving-container .item-row input.qty-input {
        min-width: 54px !important;
        min-height: 34px !important;
        padding: 4px 6px !important;
        font-size: 13px !important;
        text-align: center !important;
    }

    .direct-receiving-container .mobile-items .delete-button,
    .direct-receiving-container .mobile-items .cancel-button {
        width: 34px !important;
        height: 34px !important;
        border-radius: 10px !important;
    }

    .request-create-page #requestItems .order-item,
    .transfer-create-page #transferItems .order-item,
    .adjustment-create-page #adjustmentItems .order-item {
        padding: 9px !important;
        border-radius: 14px !important;
        margin-bottom: 9px !important;
    }

    .request-create-page #requestItems .item-header,
    .transfer-create-page #transferItems .item-header,
    .adjustment-create-page #adjustmentItems .item-header {
        margin: -9px -9px 7px -9px !important;
        padding: 8px 9px !important;
    }

    .request-create-page #requestItems .item-header h6,
    .transfer-create-page #transferItems .item-header h6,
    .adjustment-create-page #adjustmentItems .item-header h6 {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .request-create-page #requestItems .form-label,
    .transfer-create-page #transferItems .form-label,
    .adjustment-create-page #adjustmentItems .form-label {
        font-size: 10px !important;
        margin-bottom: 4px !important;
    }

    .request-create-page #requestItems .quantity-btn,
    .transfer-create-page #transferItems .quantity-btn,
    .adjustment-create-page #adjustmentItems .quantity-btn {
        min-width: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
    }

    .request-create-page #requestItems .quantity-input,
    .transfer-create-page #transferItems .quantity-input,
    .adjustment-create-page #adjustmentItems .quantity-input {
        min-height: 36px !important;
        font-size: 14px !important;
        padding: 4px 8px !important;
    }
}

.picking-process-page,
.picking-process-container,
.sales-order-picking-page,
.order-receiving-page {
    color: var(--apple-text);
}

@media (max-width: 1023px) {
    .product-picking-page #mobileRequisitionsList [data-requisition-id],
    .sales-order-picking-page #mobileSalesOrdersList .sales-order-card,
    .order-receiving-page #mobileOrdersList .order-card,
    .picking-process-page .item-card {
        border-radius: 18px !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .product-picking-page #mobileRequisitionsList .card-body,
    .sales-order-picking-page #mobileSalesOrdersList .card-header,
    .order-receiving-page #mobileOrdersList .card-header,
    .picking-process-page .item-card .card-body {
        padding: 11px 12px !important;
    }

    .product-picking-page #mobileRequisitionsList .card-body,
    .sales-order-picking-page #mobileSalesOrdersList .card-body,
    .order-receiving-page #mobileOrdersList .card-body {
        padding: 11px 12px !important;
    }

    .product-picking-page #mobileRequisitionsList .card-title,
    .sales-order-picking-page #mobileSalesOrdersList .card-title,
    .order-receiving-page #mobileOrdersList .card-title,
    .picking-process-page .item-title {
        font-size: 14px !important;
        line-height: 1.22 !important;
        letter-spacing: -0.02em !important;
        margin: 0 !important;
    }

    .product-picking-page #mobileRequisitionsList .text-muted,
    .sales-order-picking-page #mobileSalesOrdersList .text-muted,
    .order-receiving-page #mobileOrdersList .text-muted,
    .picking-process-page .detail-label {
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.08px !important;
        color: var(--apple-text-muted) !important;
        text-transform: uppercase !important;
    }

    .product-picking-page #mobileRequisitionsList .text-sm,
    .sales-order-picking-page #mobileSalesOrdersList .text-sm,
    .order-receiving-page #mobileOrdersList .text-sm,
    .picking-process-page .detail-value {
        font-size: 12px !important;
        line-height: 1.28 !important;
    }

    .product-picking-page #mobileRequisitionsList .badge,
    .sales-order-picking-page #mobileSalesOrdersList .badge,
    .order-receiving-page #mobileOrdersList .badge,
    .picking-process-page .status-badge {
        padding: 5px 8px !important;
        font-size: 11px !important;
        border-radius: 999px !important;
        font-weight: 600 !important;
    }

    .product-picking-page #mobileRequisitionsList .row.text-sm,
    .sales-order-picking-page #mobileSalesOrdersList .row.text-sm,
    .order-receiving-page #mobileOrdersList .row.text-sm {
        margin-bottom: 8px !important;
    }

    .product-picking-page #mobileRequisitionsList .row.text-sm > [class*='col-'],
    .sales-order-picking-page #mobileSalesOrdersList .row.text-sm > [class*='col-'],
    .order-receiving-page #mobileOrdersList .row.text-sm > [class*='col-'] {
        display: grid !important;
        gap: 2px !important;
    }

    .product-picking-page #mobileRequisitionsList .mt-3,
    .sales-order-picking-page #mobileSalesOrdersList .mb-3,
    .order-receiving-page #mobileOrdersList .mb-3 {
        margin-bottom: 0.55rem !important;
    }

    .product-picking-page #mobileRequisitionsList .mt-3,
    .sales-order-picking-page #mobileSalesOrdersList .mt-3,
    .order-receiving-page #mobileOrdersList .d-flex.justify-content-between.align-items-center:last-child {
        margin-top: 0.55rem !important;
    }

    .product-picking-page #mobileRequisitionsList .view-details-btn,
    .product-picking-page #mobileRequisitionsList .btn-pick,
    .sales-order-picking-page #mobileSalesOrdersList .view-details-btn,
    .sales-order-picking-page #mobileSalesOrdersList .btn-pick,
    .order-receiving-page #mobileOrdersList .table-action-link {
        min-height: 36px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .product-picking-page #mobileRequisitionsList .view-details-btn,
    .product-picking-page #mobileRequisitionsList .btn-pick,
    .sales-order-picking-page #mobileSalesOrdersList .view-details-btn,
    .sales-order-picking-page #mobileSalesOrdersList .btn-pick {
        padding: 8px 10px !important;
    }

    .product-picking-page #mobileRequisitionsList .operations-action-row,
    .sales-order-picking-page #mobileSalesOrdersList .operations-action-row,
    .sales-order-picking-page #mobileSalesOrdersList .action-buttons,
    .order-receiving-page #mobileOrdersList .action-buttons {
        gap: 8px !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
    }

    .product-picking-page #mobileRequisitionsList .view-details-btn,
    .product-picking-page #mobileRequisitionsList .btn-pick,
    .sales-order-picking-page #mobileSalesOrdersList .view-details-btn,
    .sales-order-picking-page #mobileSalesOrdersList .btn-pick,
    .order-receiving-page #mobileOrdersList .table-action-link {
        flex: 1 1 0 !important;
        justify-content: center !important;
        padding: 8px 10px !important;
        border-radius: 999px !important;
    }

    .product-picking-page #mobileRequisitionsList .view-details-btn,
    .sales-order-picking-page #mobileSalesOrdersList .view-details-btn {
        background: #f5f5f7 !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        color: #1d1d1f !important;
    }

    .product-picking-page #mobileRequisitionsList .btn-pick,
    .sales-order-picking-page #mobileSalesOrdersList .btn-pick,
    .order-receiving-page #mobileOrdersList .btn-receive {
        background: #0a84ff !important;
        border: 1px solid #0a84ff !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .order-receiving-page #mobileOrdersList .table-action-link.disabled {
        background: #f2f2f7 !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        color: #8e8e93 !important;
    }

    .product-picking-page #mobileRequisitionsList .badge.bg-info,
    .product-picking-page #mobileRequisitionsList .badge.bg-secondary,
    .sales-order-picking-page #mobileSalesOrdersList .badge.bg-info,
    .order-receiving-page #mobileOrdersList .badge.bg-info {
        background: #eef6ff !important;
        color: #0a84ff !important;
        border: 1px solid rgba(10, 132, 255, 0.12) !important;
    }

    .product-picking-page #mobileRequisitionsList [data-requisition-id] .row.text-sm,
    .sales-order-picking-page #mobileSalesOrdersList .row.text-sm,
    .order-receiving-page #mobileOrdersList .row.text-sm {
        --bs-gutter-x: 0.85rem;
    }

    .product-picking-page #mobileRequisitionsList .operations-action-row,
    .sales-order-picking-page #mobileSalesOrdersList .operations-action-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 8px !important;
    }

    .picking-process-page .container,
    .picking-process-page .container.mt-4 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .picking-process-page #items-container > [class*='col-'] {
        margin-bottom: 10px !important;
    }

    .picking-process-page .item-card .card-body {
        padding: 12px !important;
    }

    .picking-process-page .item-header {
        margin-bottom: 8px !important;
        gap: 8px !important;
        align-items: flex-start !important;
    }

    .picking-process-page .item-details {
        margin-bottom: 10px !important;
    }

    .picking-process-page .item-details .detail-row {
        display: grid !important;
        grid-template-columns: 34% 66%;
        gap: 8px !important;
        margin-bottom: 4px !important;
        align-items: start !important;
    }

    .picking-process-page .detail-value {
        text-align: right !important;
        color: var(--apple-text) !important;
    }

    .picking-process-page .quantity-section {
        padding: 10px !important;
        margin-bottom: 8px !important;
        border-radius: 14px !important;
        background: #fafafc !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .picking-process-page .quantity-input {
        min-height: 38px !important;
        font-size: 15px !important;
        padding: 6px 8px !important;
    }

    .picking-process-page .quantity-section .btn,
    .picking-process-page .card-body > .d-flex.gap-2 .btn {
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }
}

/* Shared high-contrast controls for templates/*.html.
   This file loads after page CSS, so these rules deliberately sit last. */
.btn,
button.btn,
a.btn,
[role="button"].btn,
.modern-btn,
.search-btn,
.catalog-btn,
.catalog-search-btn,
.sis-refresh-btn,
.view-toggle-btn,
.mobile-action-btn,
.btn-action,
.table-action-link {
    min-height: 42px !important;
    border-width: 1.5px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

.btn i,
.btn svg,
button i,
button svg,
a.btn i,
a.btn svg,
.modern-btn i,
.modern-btn svg,
.search-btn i,
.catalog-btn i,
.catalog-search-btn i,
.sis-refresh-btn i,
.view-toggle-btn i,
.mobile-action-btn i,
.btn-action i,
.table-action-link i {
    color: currentColor !important;
}

.btn-primary,
.btn-success,
.btn-info,
.modern-btn-primary,
.modern-btn-success,
.modern-btn-warning,
.btn-submit,
.btn-save,
.btn-pick,
.btn-receive,
.add-item-btn,
#addItemBtn,
button[type="submit"].btn,
.search-btn,
.catalog-btn,
.catalog-search-btn,
.view-toggle-btn.active,
.mobile-action-btn.primary,
.btn-action.btn-primary,
.table-action-link.btn-primary {
    background: #0057b8 !important;
    border-color: #003e87 !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
.modern-btn-primary:hover,
.modern-btn-success:hover,
.modern-btn-warning:hover,
.btn-submit:hover,
.btn-save:hover,
.btn-pick:hover,
.btn-receive:hover,
.add-item-btn:hover,
#addItemBtn:hover,
button[type="submit"].btn:hover,
.search-btn:hover,
.catalog-btn:hover,
.catalog-search-btn:hover,
.view-toggle-btn.active:hover,
.mobile-action-btn.primary:hover,
.btn-action.btn-primary:hover,
.table-action-link.btn-primary:hover,
.btn-primary:focus,
.btn-success:focus,
.btn-info:focus,
.modern-btn-primary:focus,
.modern-btn-success:focus,
.modern-btn-warning:focus,
.btn-submit:focus,
.btn-save:focus,
.btn-pick:focus,
.btn-receive:focus,
.add-item-btn:focus,
#addItemBtn:focus,
button[type="submit"].btn:focus,
.search-btn:focus,
.catalog-btn:focus,
.catalog-search-btn:focus,
.view-toggle-btn.active:focus,
.mobile-action-btn.primary:focus,
.btn-action.btn-primary:focus,
.table-action-link.btn-primary:focus {
    background: #003e87 !important;
    border-color: #002b61 !important;
    color: #ffffff !important;
}

.btn-secondary,
.btn-light,
.modern-btn-secondary,
.modern-btn-ghost,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-info,
.btn-outline-success,
.sis-refresh-btn,
.view-toggle-btn,
.mobile-action-btn,
.btn-action,
.table-action-link {
    background: #ffffff !important;
    border-color: #1d1d1f !important;
    color: #1d1d1f !important;
}

.btn-secondary:hover,
.btn-light:hover,
.modern-btn-secondary:hover,
.modern-btn-ghost:hover,
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-info:hover,
.btn-outline-success:hover,
.sis-refresh-btn:hover,
.view-toggle-btn:hover,
.mobile-action-btn:hover,
.btn-action:hover,
.table-action-link:hover,
.btn-secondary:focus,
.btn-light:focus,
.modern-btn-secondary:focus,
.modern-btn-ghost:focus,
.btn-outline-primary:focus,
.btn-outline-secondary:focus,
.btn-outline-info:focus,
.btn-outline-success:focus,
.sis-refresh-btn:focus,
.view-toggle-btn:focus,
.mobile-action-btn:focus,
.btn-action:focus,
.table-action-link:focus {
    background: #1d1d1f !important;
    border-color: #1d1d1f !important;
    color: #ffffff !important;
}

.btn-warning,
.btn-outline-warning,
.btn-action.btn-warning,
.table-action-link.btn-warning {
    background: #8a4b00 !important;
    border-color: #633600 !important;
    color: #ffffff !important;
}

.btn-warning:hover,
.btn-outline-warning:hover,
.btn-action.btn-warning:hover,
.table-action-link.btn-warning:hover,
.btn-warning:focus,
.btn-outline-warning:focus,
.btn-action.btn-warning:focus,
.table-action-link.btn-warning:focus {
    background: #633600 !important;
    border-color: #3f2200 !important;
    color: #ffffff !important;
}

.btn-danger,
.btn-outline-danger,
.modern-btn-danger,
.remove-item,
.delete-btn,
.btn-action.btn-danger,
.table-action-link.btn-danger {
    background: #b00020 !important;
    border-color: #7f0017 !important;
    color: #ffffff !important;
}

.btn-danger:hover,
.btn-outline-danger:hover,
.modern-btn-danger:hover,
.remove-item:hover,
.delete-btn:hover,
.btn-action.btn-danger:hover,
.table-action-link.btn-danger:hover,
.btn-danger:focus,
.btn-outline-danger:focus,
.modern-btn-danger:focus,
.remove-item:focus,
.delete-btn:focus,
.btn-action.btn-danger:focus,
.table-action-link.btn-danger:focus {
    background: #7f0017 !important;
    border-color: #5c0010 !important;
    color: #ffffff !important;
}

.btn:disabled,
.btn.disabled,
button:disabled,
[aria-disabled="true"] {
    opacity: 1 !important;
    background: #e5e5ea !important;
    border-color: #8e8e93 !important;
    color: #3a3a3c !important;
}

.floating-buttons .btn,
.floating-buttons button,
.transaction-floating-buttons button,
.floating-action-btn,
.camera-scanner,
.barcode-scanner {
    background: #0057b8 !important;
    border-color: #003e87 !important;
    color: #ffffff !important;
}

@media (min-width: 1024px) {
    .dashboard-home-page .apps-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    .dashboard-home-page .apps-grid > .dashboard-card,
    .dashboard-home-page .apps-grid > button.dashboard-card,
    .dashboard-home-page .app-group > .apps-grid > .dashboard-card:first-child,
    .dashboard-home-page .app-group > .apps-grid > button.dashboard-card:first-child,
    .dashboard-home-page .sub-group > .apps-grid > .dashboard-card:first-child,
    .dashboard-home-page .sub-group > .apps-grid > button.dashboard-card:first-child,
    .dashboard-home-page .apps-grid > .dashboard-card:only-child,
    .dashboard-home-page .apps-grid > button.dashboard-card:only-child {
        grid-column: auto !important;
        min-height: 126px !important;
        padding: 22px !important;
        align-items: center !important;
        gap: 18px !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        border: 1px solid rgba(29, 29, 31, 0.08) !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07) !important;
        color: #1d1d1f !important;
    }

    .dashboard-home-page .apps-grid > .dashboard-card:hover,
    .dashboard-home-page .apps-grid > button.dashboard-card:hover,
    .dashboard-home-page .app-group > .apps-grid > .dashboard-card:first-child:hover,
    .dashboard-home-page .app-group > .apps-grid > button.dashboard-card:first-child:hover,
    .dashboard-home-page .sub-group > .apps-grid > .dashboard-card:first-child:hover,
    .dashboard-home-page .sub-group > .apps-grid > button.dashboard-card:first-child:hover {
        transform: translateY(-2px) !important;
        background: #ffffff !important;
        border-color: rgba(0, 87, 184, 0.28) !important;
        box-shadow: 0 16px 30px rgba(0, 0, 0, 0.1) !important;
    }

    .dashboard-home-page .dashboard-card .card-icon,
    .dashboard-home-page button.dashboard-card .card-icon,
    .dashboard-home-page .app-group > .apps-grid > .dashboard-card:first-child .card-icon,
    .dashboard-home-page .app-group > .apps-grid > button.dashboard-card:first-child .card-icon,
    .dashboard-home-page .sub-group > .apps-grid > .dashboard-card:first-child .card-icon,
    .dashboard-home-page .sub-group > .apps-grid > button.dashboard-card:first-child .card-icon {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        margin: 0 !important;
        border-radius: 14px !important;
        background: #0f1115 !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;
        color: #ffffff !important;
    }

    .dashboard-home-page .dashboard-card .card-icon i,
    .dashboard-home-page button.dashboard-card .card-icon i {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .dashboard-home-page .dashboard-card .card-icon::after {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 70%) !important;
    }

    .dashboard-home-page .dashboard-card .card-content,
    .dashboard-home-page button.dashboard-card .card-content {
        gap: 4px !important;
        min-width: 0 !important;
    }

    .dashboard-home-page .dashboard-card .card-title,
    .dashboard-home-page button.dashboard-card .card-title,
    .dashboard-home-page .app-group > .apps-grid > .dashboard-card:first-child .card-title,
    .dashboard-home-page .app-group > .apps-grid > button.dashboard-card:first-child .card-title,
    .dashboard-home-page .sub-group > .apps-grid > .dashboard-card:first-child .card-title,
    .dashboard-home-page .sub-group > .apps-grid > button.dashboard-card:first-child .card-title {
        color: #1d1d1f !important;
        font-size: 20px !important;
        line-height: 1.15 !important;
        margin: 0 0 4px !important;
    }

    .dashboard-home-page .dashboard-card .card-description,
    .dashboard-home-page button.dashboard-card .card-description,
    .dashboard-home-page .app-group > .apps-grid > .dashboard-card:first-child .card-description,
    .dashboard-home-page .app-group > .apps-grid > button.dashboard-card:first-child .card-description,
    .dashboard-home-page .sub-group > .apps-grid > .dashboard-card:first-child .card-description,
    .dashboard-home-page .sub-group > .apps-grid > button.dashboard-card:first-child .card-description {
        max-width: none !important;
        color: rgba(29, 29, 31, 0.64) !important;
        font-size: 14px !important;
        line-height: 1.36 !important;
    }
}
