/* Evergreen: the shared ImpactEdge WebAdmin design system. */
:root {
 --erp-page:#f4f3ef; --erp-surface:#fff; --erp-soft:#f8f9f6; --erp-sidebar:#172e29; --erp-active:#2b4940;
 --erp-accent:#28634e; --erp-secondary:#977548; --erp-success:#26724f; --erp-warning:#956415; --erp-danger:#b04444;
 --erp-text:#233831; --erp-text-secondary:#57685f; --erp-muted:#728077; --erp-border:#dde3dc;
 --erp-shadow:0 3px 16px #1d30260c; --erp-shadow-raised:0 16px 40px #1d30261a; --erp-radius:10px;
 --erp-gradient:linear-gradient(115deg,#19372e,#305746); --smart-primary:var(--erp-accent); --smart-accent:var(--erp-success);
 --bs-primary:var(--erp-accent); --bs-primary-rgb:40,99,78; --bs-success-rgb:38,114,79; --bs-info-rgb:82,112,104;
 --bs-warning-rgb:149,100,21; --bs-danger-rgb:176,68,68; --bs-link-color:var(--erp-accent); --bs-link-color-rgb:40,99,78; --bs-link-hover-color:#1c4939; --bs-link-hover-color-rgb:28,73,57;
 --bs-body-font-family:"Segoe UI",system-ui,-apple-system,sans-serif; --bs-body-color:var(--erp-text); --bs-border-color:var(--erp-border);
}
body {font-family:var(--bs-body-font-family)}
input[type=radio],input[type=checkbox] {accent-color:var(--erp-accent)}
.impactedge-theme {background:var(--erp-page)!important;font-size:.875rem;color:var(--erp-text)}
a {text-underline-offset:3px}
:focus-visible {outline:3px solid #b49a6b;outline-offset:3px}
.erp-icon {width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.app-main,.app-content,.app-content>.container-fluid,.row>*,.card {min-width:0}
.impactedge-theme .app-content {padding:0 1.5rem 1.5rem}
.impactedge-theme .app-header {background:#fff!important;border-bottom:1px solid var(--erp-border);min-height:64px;box-shadow:none}
.ie-navbar-brand {display:flex;gap:.65rem;font-weight:600;color:var(--erp-text);font-size:.85rem}
.ie-navbar-brand img {width:26px;height:26px;object-fit:contain}
.app-header .nav-link {color:var(--erp-text-secondary)}
.ie-user-menu-toggle {display:flex;align-items:center;gap:.7rem}
.ie-user-avatar {display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#edf1e9;color:var(--erp-accent);font-weight:700}
.ie-user-menu {min-width:240px;padding:.4rem;border:1px solid var(--erp-border);box-shadow:var(--erp-shadow-raised);border-radius:var(--erp-radius)}
.ie-logout-item {display:flex;gap:.6rem;color:var(--erp-danger);align-items:center}
.ie-logout-icon,.nav-icon-text {display:inline-flex}
.impactedge-theme .app-sidebar {background:var(--erp-sidebar)!important;box-shadow:none!important;border-right:1px solid #254137}
.sidebar-brand {border-bottom:1px solid #345047;height:80px}
.brand-link {text-decoration:none;display:flex;gap:.6rem;padding:1rem}
.ie-brand-logo {width:36px;max-height:34px;object-fit:contain;box-shadow:none!important}
.ie-brand-text {display:grid;gap:.4rem}
.ie-brand-name {color:#f5f7f2;font-size:.9rem;font-weight:650}
.ie-brand-subtitle {color:#b4c4b6;font-size:.59rem;letter-spacing:.02em}
.sidebar-wrapper {padding:.65rem .6rem}
.sidebar-menu .nav-link {margin:.15rem 0;padding:.8rem .85rem;border-radius:7px;color:#bdccc3;gap:.8rem;transition:background .16s,color .16s}
.sidebar-menu .nav-link p {font-size:.84rem;font-weight:500}
.sidebar-menu .nav-link:hover {background:#213d33;color:#fff}
.impactedge-theme .sidebar-menu .nav-link.active {background:var(--erp-active);color:#fff;box-shadow:inset 3px 0 #c5ae80}
.nav-icon {display:inline-flex;align-items:center;justify-content:center;width:22px;margin:0!important;color:inherit}
.sidebar-section {color:#a7bbad;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:1.1rem .85rem .5rem}
.ie-sidebar-logout-wrap {border-top:1px solid #345047;margin-top:1.25rem!important}
.sidebar-menu .ie-sidebar-logout {color:#dec7bc}
.impactedge-theme .app-content-header {padding:1.6rem 1.5rem 1.2rem}
.erp-page-heading {display:flex;align-items:center;gap:.85rem}
.erp-page-icon {display:grid;place-items:center;width:46px;height:46px;background:#e6ebe1;border:1px solid #d8dfd0;border-radius:10px;color:var(--erp-accent);flex-shrink:0}
.app-content-header h1 {font-size:1.65rem;font-weight:650;letter-spacing:-.045em;color:var(--erp-text)}
.erp-page-subtitle {margin:.3rem 0 0;color:var(--erp-muted);font-size:.82rem}
.breadcrumb {font-size:.75rem;margin:0}
.app-footer {padding:.8rem 1.5rem;font-size:.72rem;background:var(--erp-page);border-top:1px solid var(--erp-border);color:var(--erp-muted)}
.app-footer strong {font-weight:500}
.card {border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow);margin-bottom:1rem;background:var(--erp-surface)}
.card-header {padding:1rem 1.2rem;background:transparent;border-bottom:1px solid var(--erp-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-radius:var(--erp-radius) var(--erp-radius) 0 0!important}
.card-title {font-size:.9rem;font-weight:650;letter-spacing:-.015em;margin:0;color:var(--erp-text)}
.card-header::after {display:none}
.card-header .card-tools {float:none;margin:0 0 0 auto}
.card-body {padding:1.2rem}
.card-footer {padding:1rem 1.2rem;background:var(--erp-soft);border-top:1px solid var(--erp-border)}
.erp-toolbar-card .card-body {padding:.85rem 1rem!important}
.erp-search-group {display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.erp-search-group .form-control,.erp-search-group .form-select {width:180px}
.form-label {color:var(--erp-text-secondary);font-size:.76rem;font-weight:600;margin-bottom:.4rem}
.form-control,.form-select {border-color:var(--erp-border);border-radius:6px;font-size:.85rem;min-height:39px;color:var(--erp-text);background-color:#fff}
.form-control-sm,.form-select-sm {min-height:36px;font-size:.8rem}
.form-control::placeholder {color:#808c83;opacity:1}
.form-control:focus,.form-select:focus {border-color:#659780;box-shadow:0 0 0 3px #28634e1c}
.form-control[readonly],.form-control:disabled,.form-select:disabled {background:#f3f5f0;color:#65736a;border-color:#e7ebe3}
.form-check-input:checked {background-color:var(--erp-accent);border-color:var(--erp-accent)}
.form-check-input:focus {border-color:#659780;box-shadow:0 0 0 3px #28634e1c}
.form-text {font-size:.73rem;color:var(--erp-muted);line-height:1.6}
.invalid-feedback,.field-validation-error {color:var(--erp-danger);overflow-wrap:anywhere;font-size:.78rem}
.form-label:has(+ input[required])::after,.form-label:has(+ select[required])::after {content:" *";color:var(--erp-danger)}
.erp-form-section {padding:.5rem 0 .25rem;margin-top:.5rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--erp-muted);border-bottom:1px solid var(--erp-border);font-weight:700}
.btn {--bs-btn-border-radius:6px;--bs-btn-font-size:.82rem;--bs-btn-font-weight:600;padding:.5rem .85rem;transition:background-color .15s,border-color .15s,box-shadow .15s}
.btn-sm {padding:.38rem .65rem;font-size:.75rem;border-radius:5px}
.btn .erp-icon {width:16px;height:16px;margin-right:.35rem}
.btn-primary,.btn-success,.ie-login-submit {--bs-btn-bg:var(--erp-accent);--bs-btn-border-color:var(--erp-accent);--bs-btn-color:#fff;--bs-btn-hover-bg:#1c4939;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:#1c4939;--bs-btn-active-bg:#1c4939;--bs-btn-active-border-color:#1c4939;--bs-btn-disabled-bg:var(--erp-accent);--bs-btn-disabled-border-color:var(--erp-accent)}
.btn-outline-primary,.btn-outline-success {--bs-btn-color:var(--erp-accent);--bs-btn-border-color:#b4c8ba;--bs-btn-hover-bg:#edf3ed;--bs-btn-hover-color:#1c4939;--bs-btn-hover-border-color:#8dac99;--bs-btn-active-bg:#e0ebe2;--bs-btn-active-color:#1c4939}
.btn-outline-info,.btn-outline-secondary,.btn-outline-dark {--bs-btn-color:var(--erp-text-secondary);--bs-btn-border-color:#d2dad1;--bs-btn-hover-bg:#edf0e9;--bs-btn-hover-color:var(--erp-text);--bs-btn-hover-border-color:#b7c3b7}
.btn-outline-danger {--bs-btn-color:var(--erp-danger);--bs-btn-border-color:#e7c9c5;--bs-btn-hover-bg:#f8eae7;--bs-btn-hover-color:#8e3434;--bs-btn-hover-border-color:#c9978f}
.btn-outline-warning {--bs-btn-color:#876125;--bs-btn-border-color:#d8c69e;--bs-btn-hover-bg:#f5efdf;--bs-btn-hover-color:#6a4712}
.btn-danger {--bs-btn-bg:var(--erp-danger);--bs-btn-border-color:var(--erp-danger)}
.btn-info {--bs-btn-bg:#527068;--bs-btn-border-color:#527068;--bs-btn-color:#fff}
.btn-group {gap:.25rem;flex-wrap:wrap}
.btn-group>.btn {border-radius:5px!important}
.erp-tabs {gap:.25rem;border:0;padding:.35rem;background:#e9ece5;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}
.erp-tabs .nav-link {border:0;border-radius:5px;color:var(--erp-text-secondary);font-size:.79rem;font-weight:600;padding:.65rem .9rem}
.erp-tabs .nav-link.active {background:#fff;color:var(--erp-accent);box-shadow:0 1px 4px #23383112}
.erp-tabs .nav-link:hover:not(.active) {background:#dfe5db}
.erp-tab-pane {display:none}
.erp-tab-pane.active {display:block}
.sales-tab-content,.phase4-tab-content {background:transparent!important;border:0!important;padding:0!important}
.erp-tab-content {min-height:312px}
.table {--bs-table-color:var(--erp-text);--bs-table-border-color:#e7ebe4;--bs-table-hover-bg:#f4f7f0;--bs-table-hover-color:var(--erp-text);font-size:.81rem}
.table>:not(caption)>*>* {padding:.8rem .9rem}
.table thead th {background:#f2f4ee;color:#657267;font-size:.65rem;letter-spacing:.045em;font-weight:650;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-bottom-width:1px}
.erp-table {min-width:640px}
.erp-table tbody td {vertical-align:middle;white-space:nowrap}
.erp-table tbody td:last-child {white-space:normal}
.erp-grid-wrap {min-height:240px;max-height:600px;border-radius:0 0 var(--erp-radius) var(--erp-radius)}
.inventory-grid-wrap {max-height:430px}
.table-responsive {max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b9c5b7 #f2f4ee}
.erp-row-selected td {background-color:#eaf2e7!important}
.table-primary {--bs-table-bg:#e5eee2;--bs-table-color:#244734;--bs-table-border-color:#d0dec9}
.table .text-end,input[type=number],.small-box h3 {font-variant-numeric:tabular-nums}
.badge {border-radius:4px;font-weight:600;padding:.4em .65em;font-size:.67rem;line-height:1.4;white-space:normal}
.badge.text-bg-primary,.badge.bg-primary,.badge.text-bg-success {background:#e5f0e4!important;color:#326047!important}
.badge.text-bg-secondary {background:#ecefe8!important;color:#626e60!important}
.badge.text-bg-info,.badge.text-bg-submitted {background:#e4edeb!important;color:#38685c!important}
.badge.text-bg-warning {background:#f5ecd4!important;color:#805a18!important}
.badge.text-bg-danger {background:#f8e6e2!important;color:#994339!important}
.text-primary {color:var(--erp-accent)!important}
.text-secondary {color:var(--erp-muted)!important}
.alert {border-radius:7px;font-size:.82rem;padding:.9rem 1rem;overflow-wrap:anywhere}
.alert-info,.alert-success {background:#edf3ee;color:#345e49;border-color:#d2e0d3}
.alert-warning {background:#faf3e2;color:#7a5d29;border-color:#e9dcb7}
.alert-danger {background:#faedeb;color:#974338;border-color:#ecc9c3}
.erp-toast-stack {position:fixed;top:1rem;right:1rem;z-index:1080;display:grid;gap:.5rem;width:min(400px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto}
.erp-toast {border:1px solid var(--erp-border);border-left:4px solid #607968;background:#fff;border-radius:7px;box-shadow:var(--erp-shadow-raised);padding:1rem;color:var(--erp-text);font-size:.84rem;overflow-wrap:anywhere}
.erp-toast-success {border-left-color:var(--erp-success)}
.erp-toast-danger {border-left-color:var(--erp-danger)}
.erp-toast-warning {border-left-color:var(--erp-warning)}
.erp-list-title {padding:.8rem 1rem .5rem;text-transform:uppercase;color:var(--erp-muted);font-size:.65rem;letter-spacing:.07em;font-weight:650}
.erp-list {max-height:220px;overflow:auto}
.list-group-item {border-color:var(--erp-border);color:var(--erp-text-secondary);font-size:.8rem;padding:.75rem 1rem}
.erp-list .list-group-item {border-left:0;border-right:0}
.list-group-item.active,.erp-list .list-group-item.active {background:#e6eee2;color:var(--erp-accent);border-color:#d6e1cf;font-weight:600}
.empty-state,.help-search-empty {padding:2rem;border:1px dashed #c7d1c0;background:var(--erp-soft);border-radius:8px;color:var(--erp-muted);text-align:center}
.empty-state {min-height:170px;display:grid;place-items:center}
.phase4-master-grid {max-height:420px}
.modal-content {border:1px solid var(--erp-border);border-radius:12px;box-shadow:var(--erp-shadow-raised)}
.modal-header,.modal-footer {padding:1rem 1.3rem;border-color:var(--erp-border)}
.modal-body {padding:1.3rem;max-height:70dvh;overflow-y:auto}
.modal-title {font-size:1.1rem;font-weight:650}
.dropdown-menu {border-color:var(--erp-border);border-radius:8px;box-shadow:var(--erp-shadow-raised)}
.dropdown-item:active {background:var(--erp-accent)}
.erp-hero {background:var(--erp-gradient);border:1px solid #335748;border-radius:12px;padding:2rem;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.3rem}
.erp-eyebrow {font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;font-weight:650;color:#b9c9a7;margin-bottom:.7rem}
.erp-hero h2 {font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.04em;font-weight:500;margin-bottom:.65rem}
.erp-hero p {color:#c3d3c6;margin:0;max-width:560px;line-height:1.7;font-size:.85rem}
.erp-hero .btn {border-color:#698474;color:#fff;white-space:nowrap}
.erp-hero .btn:hover {background:#426550}
.erp-hero-actions {display:flex;flex-direction:column;gap:.6rem}
.small-box {min-height:145px;border:1px solid var(--erp-border);border-radius:10px;box-shadow:var(--erp-shadow);margin:0;position:relative}
.small-box.text-bg-primary,.small-box.text-bg-success,.small-box.text-bg-warning,.small-box.text-bg-danger,.small-box.text-bg-info {background:#fff!important;color:var(--erp-text)!important}
.small-box .inner {padding:3.4rem 1.15rem 1rem}
.small-box .inner h3 {font-size:clamp(1.3rem,2.1vw,1.9rem);letter-spacing:-.04em;font-weight:650;margin:0 0 .35rem;overflow-wrap:anywhere}
.small-box .inner p {font-size:.75rem;color:var(--erp-muted);margin:0}
.small-box .small-box-icon {position:absolute;top:.85rem;left:1.15rem;right:auto;display:grid;place-items:center;width:29px;height:29px;font-size:1rem;border-radius:6px;color:var(--erp-accent);background:#eff3e9;transform:none}
.small-box:hover .small-box-icon {transform:none}
.small-box.text-bg-warning .small-box-icon,.small-box.text-bg-danger .small-box-icon {background:#f4eedf;color:var(--erp-secondary)}
.dashboard-chart {width:100%;min-height:280px;max-width:100%}
.compliance-logo-row {display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center;margin-bottom:1rem}
.compliance-logo-row img {max-width:130px;max-height:45px;object-fit:contain}
.compliance-copy {text-align:center;font-size:.76rem;color:var(--erp-muted);line-height:1.8}
.sales-grid-toolbar .form-control {width:180px}
.sales-grid-scroll {max-height:430px;overflow:auto;border:1px solid var(--erp-border);border-radius:6px;scrollbar-width:thin}
.sales-line-grid {min-width:2820px;margin:0}
.purchase-line-grid {min-width:3180px}
.sales-line-grid thead th {position:sticky;top:0;z-index:2}
.sales-line-grid tbody td {padding:.4rem}
.sales-line-grid .line-input {min-height:34px;padding:.3rem .45rem;font-size:.8rem}
.sales-line-grid td:first-child,.sales-line-grid th:first-child {position:sticky;left:0;z-index:1;background:#f4f6f0;width:32px}
.sales-line-grid thead th:first-child {z-index:3}
.sales-line-grid td:nth-child(2),.sales-line-grid th:nth-child(2) {position:sticky;left:32px;background:#f4f6f0;z-index:1}
.sales-line-grid thead th:nth-child(2) {z-index:3}
.sales-line-grid .line-select-col {min-width:32px}
.sales-json-box {font-family:Consolas,monospace;font-size:.76rem}
.sales-totals-table th,.sales-totals-table td {padding:.7rem 1.2rem}
.sales-totals-table th {font-weight:500;color:var(--erp-muted)}
.sales-totals-table td {text-align:right;font-weight:600}
.sales-totals-table .table-primary>* {font-size:1.2rem;font-weight:650;color:var(--erp-accent);padding-top:1rem;padding-bottom:1rem}
.sales-totals-table tr:last-child:not(.table-primary)>* {font-size:.72rem}
.sales-bucket-table .btn-group {justify-content:flex-end}
.erp-workflow-note {font-size:.75rem;color:var(--erp-muted);margin-bottom:.8rem}
.erp-column-toggle {font-size:.73rem;color:var(--erp-text-secondary);display:flex;align-items:center;gap:.4rem;margin:.7rem 0}
.sales-line-grid.erp-essential {min-width:1120px}
.sales-line-grid.erp-essential tr>:is(:nth-child(3),:nth-child(7),:nth-child(11),:nth-child(12),:nth-child(n+15)):not(.erp-line-total) {display:none}
#invoiceLinesTable.erp-essential tr>:nth-child(21),#purchaseLinesTable.erp-essential tr>:nth-child(23) {display:table-cell}
#currentStock {background:#eaf1e5;color:var(--erp-accent);border-color:transparent;font-size:1.25rem;font-weight:650;box-shadow:none;min-height:42px}
.erp-stock {font-variant-numeric:tabular-nums;font-weight:650}
.erp-stock small {display:block;font-size:.62rem;font-weight:500;margin-top:.2rem}
.erp-stock-low {color:var(--erp-warning)} .erp-stock-out {color:var(--erp-danger)} .erp-stock-in {color:var(--erp-accent)}
.help-center-tools,.help-toc-card {position:sticky;top:1rem;z-index:3}
.help-section {scroll-margin-top:1rem}
.help-section h2 {font-size:1rem;font-weight:650;margin:0;color:var(--erp-text)}
.help-section h3 {font-size:.9rem;margin:1.4rem 0 .65rem;color:var(--erp-accent);font-weight:650}
.help-section p,.help-section li,.help-section td,.help-section th {line-height:1.8}
.help-section .table th {width:30%}
.help-section .table td {white-space:normal}
.help-toc-card .list-group-item {border-left:0;border-right:0}
.help-toc-card .list-group-item:hover {background:#edf2e8;color:var(--erp-accent)}
.help-step-list li+li,.faq-list li+li {margin-top:.55rem}
.help-search-empty {display:none}.help-search-empty.is-visible {display:block}.help-section.is-hidden {display:none}
.help-section.is-match {outline:2px solid #9db592;outline-offset:2px}
.erp-mode-note {background:#f5f0e3;border-left:3px solid #b29764;padding:.75rem 1rem;margin-bottom:1rem;font-size:.78rem;color:#725b33}
.smart-login-page {display:grid;place-items:center;min-height:100dvh;padding:2rem;background:var(--erp-page);overflow:visible}
.smart-login-box {width:min(1120px,100%);margin:0;display:grid;grid-template-columns:1.1fr 1fr;background:white;border:1px solid var(--erp-border);border-radius:14px;box-shadow:0 24px 70px #273b2a12}
.erp-login-hero {padding:3rem;background:var(--erp-gradient);color:white;border-radius:13px 0 0 13px;display:flex;flex-direction:column;justify-content:space-between;gap:3rem}
.erp-login-wordmark {display:flex;align-items:center;gap:.7rem;font-size:.95rem;font-weight:600}
.erp-brand-mark {width:32px;height:32px;border:1px solid #839b7e;color:#dbddba;display:grid;place-items:center;border-radius:6px}
.erp-login-hero h1 {font-size:clamp(2rem,3.4vw,3rem);line-height:1.16;font-weight:450;letter-spacing:-.045em;max-width:390px}
.erp-login-hero h1 em {font-style:normal;color:#c6caa6}
.erp-login-hero p {color:#c4d1c0;font-size:.85rem;line-height:1.8;max-width:360px}
.erp-login-workflow {display:flex;gap:.65rem;flex-wrap:wrap;margin-top:2rem}
.erp-login-workflow span {padding:.55rem .7rem;border:1px solid #56745d;border-radius:5px;font-size:.72rem;color:#d7e2d1}
.erp-login-tagline {font-size:.7rem;color:#afc2ad;letter-spacing:.025em}
.erp-login-form-panel {padding:3.5rem 3rem 2rem;align-self:center}
.ie-login-card {border:0;box-shadow:none;border-radius:0;margin:0}
.ie-login-card .card-header {padding:0 0 1.6rem;border:0;display:block;text-align:left!important}
.ie-login-card .card-header p {font-size:1.9rem;letter-spacing:-.045em;color:var(--erp-text)}
.ie-login-card .card-header small {font-size:.83rem;color:var(--erp-muted)}
.ie-login-card .login-card-body {padding:0;background:transparent}
.login-box-msg {padding:0 0 1.25rem;text-align:left;font-size:.8rem;color:var(--erp-muted)}
.ie-login-input-shell {position:relative;display:flex;align-items:center}
.ie-login-input-shell .form-control {min-height:46px;padding-left:2.65rem;padding-right:2.7rem}
.ie-login-input-icon {position:absolute;left:.9rem;width:17px;height:17px;color:#728377}
.ie-login-input-icon svg,.ie-password-toggle svg {width:100%;height:100%;fill:currentColor}
.ie-password-toggle {position:absolute;right:.6rem;border:0;background:transparent;color:#65796a;border-radius:4px;width:30px;height:30px;padding:6px}
.ie-password-toggle:hover {background:#eaf0e5}
.ie-login-alert {color:var(--erp-danger);background:#f9eeeb;border:1px solid #ebcdc5}
.ie-remember-check {color:var(--erp-text-secondary);font-size:.8rem}
.ie-login-submit {width:100%;min-height:46px;margin-top:.5rem;font-size:.85rem}
.ie-login-submit-loading {display:none}
.ie-login-submit.is-loading .ie-login-submit-text {display:none}
.ie-login-submit.is-loading .ie-login-submit-loading {display:inline}
.ie-login-footer {text-align:center;color:var(--erp-muted);font-size:.68rem;padding-top:2.3rem}
@media(max-width:1199.98px) {
 .erp-search-group {margin-left:0!important}
 .sales-invoice-module .col-md-2 {width:33.333333%}
}
@media(max-width:991.98px) {
 .smart-login-page {padding:1.2rem}.erp-login-hero,.erp-login-form-panel {padding:2rem}
 .help-toc-card,.help-center-tools {position:static}
}
@media(max-width:767.98px) {
 .impactedge-theme .app-content {padding:0 .5rem 1rem}.impactedge-theme .app-content-header {padding:1.2rem .5rem}
 .erp-page-icon {width:38px;height:38px}.app-content-header h1 {font-size:1.4rem}.erp-page-subtitle {font-size:.76rem}
 .breadcrumb {margin-top:.75rem}.card-body {padding:1rem}.card-header {padding:.85rem 1rem}
 .erp-search-group {width:100%}.erp-search-group .form-control,.erp-search-group .form-select {flex:1 1 140px;width:auto}
 .erp-hero {padding:1.4rem;flex-direction:column;align-items:flex-start}.erp-hero-actions {flex-direction:row;flex-wrap:wrap}
 .erp-tabs .nav-link {font-size:.73rem;padding:.55rem .6rem}.sales-grid-toolbar .form-control {flex:1 1 160px;width:auto}
 .sales-invoice-module .col-md-2 {width:100%}
 .smart-login-box {grid-template-columns:1fr;max-width:520px}.erp-login-hero {border-radius:13px 13px 0 0;gap:1.5rem;padding:1.7rem}
 .erp-login-hero h1 {font-size:1.9rem}.erp-login-workflow,.erp-login-hero .erp-eyebrow {display:none}
 .erp-login-hero p {margin-bottom:0}.erp-login-form-panel {padding:1.7rem}
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after {scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Preserve existing invoice print geometry. */
.sales-print-page .print-shell {
    width: 190mm;
    max-width: 190mm;
    margin: 0 auto;
    border: 1px solid #dee2e6;
}

.sales-print-page .invoice-meta-line {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: normal;
}

.sales-print-page .invoice-meta-line:last-child {
    margin-bottom: 0;
}

.sales-print-page .invoice-meta-line strong {
    font-weight: 700;
}

.sales-print-page .invoice-meta-line span {
    font-weight: 400;
}

.print-qr {
    width: 92px;
    height: 92px;
    object-fit: contain;
}

.print-fbr-verification {
    display: grid;
    grid-template-columns: 110px 100px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.print-fbr-logo {
    width: 30mm;
    max-width: 120px;
    max-height: 70px;
    object-fit: contain;
}

.fbr-invoice-number-box {
    text-align: center;
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.4;
    font-size: 11px;
}

.fbr-invoice-number-title {
    display: block;
    color: #334155;
    font-weight: 800;
    margin-bottom: 3px;
}

.fbr-invoice-number-value {
    display: block;
    font-weight: 700;
}

.print-lines th,
.print-lines td {
    font-size: 10px;
    overflow-wrap: anywhere;
}

.print-items-table {
    width: 100%;
    table-layout: fixed;
}

.print-items-table .num {
    text-align: right;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}

@media print {
    .fbr-environment-indicator {
        display: none !important;
    }

    .app-header,
    .app-sidebar,
    .app-content-header,
    .app-footer,
    .help-print-hidden,
    .help-toc-column {
        display: none !important;
    }

    .app-main,
    .app-content,
    .container-fluid {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .help-center-page .col-lg-9 {
        width: 100% !important;
    }

    .help-section {
        break-inside: avoid;
        box-shadow: none !important;
        outline: 0 !important;
    }

    .help-section.is-hidden {
        display: block;
    }

    .print-toolbar {
        display: none !important;
    }

    .sales-print-page {
        background: #fff !important;
    }

    .sales-print-page .print-shell {
        width: 190mm;
        border: 0;
        margin: 0;
        max-width: 190mm;
    }

    .print-items-table {
        width: 100% !important;
        table-layout: fixed !important;
    }

    .print-fbr-logo {
        width: 30mm;
        max-width: 120px;
        max-height: 70px;
        object-fit: contain;
    }
}
@media print {
 .impactedge-theme,.impactedge-theme .app-main,.card {background:#fff!important;color:#111!important;box-shadow:none!important}
 .erp-hero,.erp-toolbar-card,.erp-tabs,.erp-column-toggle,.erp-toast-stack {display:none!important}
 .erp-grid-wrap,.table-responsive,.sales-grid-scroll {max-height:none!important;overflow:visible!important}
 .report-table,.erp-table {min-width:0!important;font-size:8pt}
}
