/* File Path: /20/acc6/public_assets/css/acc6-accountant-compact.css */
/* ACC6 Accountant Compact Mode - visual only */

:root {
    --acc6-teal: #008b84;
    --acc6-teal-dark: #006f6a;
    --acc6-teal-soft: #d8f3ef;
    --acc6-bg: #d7e1ea;
    --acc6-border: #07958f;
    --acc6-text: #142033;
    --acc6-muted: #536373;
    --acc6-row-alt: #e6fbf8;
    --acc6-danger: #d62435;
}

body {
    background: var(--acc6-bg) !important;
    color: var(--acc6-text) !important;
    font-size: 13px !important;
}

.acc6-topbar,
.acc6-shell-topbar,
header.acc6-header {
    min-height: 48px !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(0, 139, 132, .22) !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .08) !important;
}

.acc6-main,
.acc6-content,
main {
    background: var(--acc6-bg) !important;
}

/* Sidebar/menu compact, accounting style */
.acc6-sidebar {
    background: #dfe8ef !important;
    border-inline-start: 1px solid rgba(0, 139, 132, .22) !important;
}

.acc6-menu-title,
.acc6-menu-links a,
.acc6-sidebar a,
.acc6-sidebar button {
    min-height: 34px !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.acc6-menu-title {
    background: #e9f2f4 !important;
    border-bottom: 1px solid rgba(0, 139, 132, .35) !important;
    color: #1b2735 !important;
}

.acc6-menu-group.is-active > .acc6-menu-title,
.acc6-menu-title:hover,
.acc6-menu-links a:hover,
.acc6-menu-links a.is-active,
.acc6-menu-links a.active {
    background: var(--acc6-teal) !important;
    color: #fff !important;
}

.acc6-menu-links {
    padding: 4px !important;
    gap: 3px !important;
}

.acc6-menu-links a {
    background: rgba(255,255,255,.42) !important;
    color: #26364a !important;
    border-bottom: 1px solid rgba(0, 139, 132, .14) !important;
}

/* General cards and page blocks */
.acc6-journal-page,
.acc6-sales-page,
.acc6-page,
.panel,
.acc6-card,
.acc6-sales-card,
.acc6-sales-hero,
.acc6-journal-card,
.acc6-journal-hero {
    max-width: 100% !important;
}

.panel,
.acc6-card,
.acc6-sales-card,
.acc6-sales-hero,
.acc6-journal-card,
.acc6-journal-hero,
.acc6-filter-card,
.acc6-table-card {
    border-radius: 2px !important;
    border: 1px solid var(--acc6-border) !important;
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .09) !important;
    padding: 8px !important;
    margin: 8px 0 !important;
}

/* Page title strip */
.acc6-sales-top,
.acc6-journal-top,
.page-title,
.acc6-section-title {
    background: var(--acc6-teal) !important;
    color: #fff !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    border-radius: 2px 2px 0 0 !important;
    margin: -8px -8px 8px !important;
    align-items: center !important;
}

.acc6-sales-top h2,
.acc6-sales-top h3,
.acc6-journal-top h2,
.acc6-journal-top h3,
.page-title h1,
.page-title h2,
.page-title h3,
.acc6-section-title h1,
.acc6-section-title h2,
.acc6-section-title h3 {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.acc6-sales-top p,
.acc6-journal-top p,
.page-title p,
.acc6-section-title p {
    color: #e8fffd !important;
    font-size: 11px !important;
    margin: 2px 0 0 !important;
}

/* Compact form controls */
input,
select,
textarea,
.acc6-field input,
.acc6-field select,
.acc6-line-card input,
.acc6-line-card select,
.journal-lines-table input,
.journal-lines-table select,
.accounts-table input,
.accounts-table select {
    min-height: 28px !important;
    height: 28px !important;
    border-radius: 3px !important;
    border: 2px solid var(--acc6-border) !important;
    background: #fff !important;
    color: #111827 !important;
    padding: 2px 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

label,
.acc6-field label,
.acc6-line-item label,
.acc6-line-grid label {
    font-size: 12px !important;
    font-weight: 900 !important;
    margin-bottom: 2px !important;
    color: #102033 !important;
}

small,
.acc6-hint,
.acc6-field small {
    font-size: 10px !important;
    margin-top: 2px !important;
}

/* Buttons */
button,
.acc6-btn,
.acc6-save,
.acc6-danger,
.save-btn,
.mini-primary,
.mini-danger,
.mini-muted {
    min-height: 28px !important;
    height: 28px !important;
    border-radius: 3px !important;
    padding: 3px 9px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

.acc6-save,
.save-btn,
.acc6-btn-primary,
.mini-primary {
    background: var(--acc6-teal) !important;
    color: #fff !important;
    border: 1px solid var(--acc6-teal-dark) !important;
}

.acc6-btn,
.acc6-btn-muted,
.mini-muted {
    background: #f4fffe !important;
    color: var(--acc6-teal-dark) !important;
    border: 1px solid var(--acc6-border) !important;
}

.acc6-danger,
.mini-danger {
    background: #ffe2e2 !important;
    color: #b4232f !important;
    border: 1px solid #f7b2b2 !important;
}

/* Tables */
table,
.accounts-table,
.acc6-list-table,
.journal-lines-table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

th,
.accounts-table th,
.acc6-list-table th,
.journal-lines-table th {
    background: var(--acc6-teal) !important;
    color: #fff !important;
    padding: 4px 6px !important;
    height: 28px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    border: 1px solid #d4efec !important;
    white-space: nowrap !important;
}

td,
.accounts-table td,
.acc6-list-table td,
.journal-lines-table td {
    padding: 3px 5px !important;
    height: 30px !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    border: 1px solid #c9dce8 !important;
    background: #fff !important;
}

tbody tr:nth-child(even) td {
    background: var(--acc6-row-alt) !important;
}

tfoot th,
tfoot td,
.journal-lines-table tfoot th,
.journal-lines-table tfoot td {
    background: #f8fffd !important;
    color: var(--acc6-teal-dark) !important;
    font-weight: 900 !important;
}

/* Journal compact */
.acc6-journal-page {
    padding: 6px !important;
}

.acc6-journal-head-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(130px, 1fr)) !important;
    gap: 6px !important;
    margin-top: 6px !important;
}

.acc6-journal-lines-wrap {
    border-radius: 0 !important;
    border: 1px solid var(--acc6-border) !important;
    margin-top: 8px !important;
    overflow: visible !important;
    background: #fff !important;
}

.journal-lines-table {
    min-width: 980px !important;
}

.line-no,
.acc6-line-no {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    background: #f7ffff !important;
    color: var(--acc6-teal-dark) !important;
    border: 1px solid var(--acc6-border) !important;
}

.journal-actions,
.acc6-actions {
    margin-top: 6px !important;
    gap: 5px !important;
}

/* Sales compact */
.acc6-sales-page {
    padding: 6px !important;
    gap: 8px !important;
}

.acc6-form-grid,
.acc6-filter-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    gap: 6px !important;
    margin-top: 6px !important;
}

.acc6-field-wide {
    grid-column: span 2 !important;
}

.acc6-lines-header {
    margin: 8px 0 5px !important;
    padding: 4px 6px !important;
    background: #edf8f7 !important;
    border: 1px solid rgba(0,139,132,.25) !important;
}

.acc6-line-card {
    border-radius: 0 !important;
    border: 1px solid var(--acc6-border) !important;
    box-shadow: none !important;
    padding: 5px !important;
    background: #fff !important;
}

.acc6-line-main {
    display: grid !important;
    grid-template-columns: 28px 1fr !important;
    gap: 6px !important;
    margin-bottom: 5px !important;
}

.acc6-line-grid {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.4fr) 90px 110px minmax(170px, 1fr) !important;
    gap: 6px !important;
}

.acc6-line-item select {
    min-height: 30px !important;
    height: 30px !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

.acc6-line-footer {
    padding-top: 5px !important;
    margin-top: 5px !important;
    border-top: 1px solid #b7e7e2 !important;
}

.acc6-line-total,
.acc6-total-box,
.acc6-fiscal-box,
.acc6-pill,
.acc6-sales-pill {
    border-radius: 3px !important;
    min-height: 28px !important;
    padding: 3px 8px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

.acc6-total-box {
    background: var(--acc6-teal) !important;
    color: #fff !important;
}

/* Visual old nested inline styles cannot override this when loaded last. */
.acc6-accountant-compact-enabled .acc6-sales-card,
.acc6-accountant-compact-enabled .acc6-sales-hero,
.acc6-accountant-compact-enabled .acc6-journal-card,
.acc6-accountant-compact-enabled .acc6-journal-hero {
    background-image: none !important;
}

@media (max-width: 1000px) {
    .acc6-form-grid,
    .acc6-filter-grid,
    .acc6-journal-head-grid,
    .acc6-line-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 640px) {
    .acc6-form-grid,
    .acc6-filter-grid,
    .acc6-journal-head-grid,
    .acc6-line-grid {
        grid-template-columns: 1fr !important;
    }
}