Files
Odoo-Modules/fusion_accounting_bank_rec/static/src/scss/bank_reconciliation.scss
gsinghpal 8a841e7534 changes
2026-04-20 13:07:15 -04:00

164 lines
5.0 KiB
SCSS

// Variables (spacing/typography) come from _variables.scss via manifest order.
// COLOR uses BS5 CSS custom properties so dark mode flips automatically.
// Brand-meaningful colors (semantic, identical in light + dark themes).
:root {
--fusion-bank-accent: #3b82f6;
--fusion-bank-accent-hover: #2563eb;
--fusion-bank-accent-bg: rgba(59, 130, 246, 0.10);
--fusion-confidence-high: #10b981;
--fusion-confidence-high-bg: rgba(16, 185, 129, 0.12);
--fusion-confidence-medium: #f59e0b;
--fusion-confidence-medium-bg: rgba(245, 158, 11, 0.12);
--fusion-confidence-low: #ef4444;
--fusion-confidence-low-bg: rgba(239, 68, 68, 0.12);
--fusion-confidence-none: #9ca3af;
--fusion-confidence-none-bg: rgba(156, 163, 175, 0.12);
}
.o_fusion_bank_rec {
background: var(--bs-body-bg);
min-height: 100vh;
font-family: $fusion-font-family;
color: var(--bs-body-color);
&_header {
background: var(--bs-body-bg);
color: var(--bs-emphasis-color);
border-bottom: 1px solid var(--bs-border-color);
padding: $fusion-space-4 $fusion-space-6;
display: flex;
justify-content: space-between;
align-items: center;
h1 {
font-size: $fusion-font-size-xl;
font-weight: $fusion-font-weight-semibold;
margin: 0;
color: inherit;
}
.o_fusion_stats {
display: flex;
gap: $fusion-space-6;
font-size: $fusion-font-size-sm;
color: var(--bs-secondary-color);
.stat-value {
font-weight: $fusion-font-weight-semibold;
color: var(--bs-emphasis-color);
margin-left: $fusion-space-1;
}
}
}
&_line {
background: var(--bs-body-bg);
color: var(--bs-body-color);
border: 1px solid var(--bs-border-color);
border-radius: $fusion-border-radius-md;
padding: $fusion-space-4;
margin-bottom: $fusion-space-3;
cursor: pointer;
transition: all $fusion-transition-base;
position: relative;
&:hover {
border-color: var(--fusion-bank-accent);
box-shadow: $fusion-shadow-md;
}
&.o_fusion_selected {
border-color: var(--fusion-bank-accent);
background: var(--fusion-bank-accent-bg);
}
&_header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: $fusion-space-2;
.o_fusion_amount {
font-size: $fusion-font-size-lg;
font-weight: $fusion-font-weight-semibold;
color: var(--bs-emphasis-color);
&.negative { color: var(--fusion-confidence-low); }
}
.o_fusion_date {
font-size: $fusion-font-size-sm;
color: var(--bs-secondary-color);
}
}
&_body {
font-size: $fusion-font-size-sm;
color: var(--bs-secondary-color);
.o_fusion_partner {
font-weight: $fusion-font-weight-medium;
color: var(--bs-emphasis-color);
margin-right: $fusion-space-2;
}
.o_fusion_memo {
font-style: italic;
color: var(--bs-tertiary-color);
}
}
.o_fusion_attachments_badge {
position: absolute;
top: $fusion-space-2;
right: $fusion-space-2;
background: var(--bs-tertiary-bg);
border-radius: $fusion-border-radius;
padding: $fusion-space-1 $fusion-space-2;
font-size: $fusion-font-size-xs;
color: var(--bs-secondary-color);
}
}
&_detail {
background: var(--bs-body-bg);
color: var(--bs-body-color);
border-left: 1px solid var(--bs-border-color);
padding: $fusion-space-6;
h2 {
font-size: $fusion-font-size-lg;
font-weight: $fusion-font-weight-semibold;
margin: 0 0 $fusion-space-4;
color: var(--bs-emphasis-color);
}
}
.btn_fusion {
padding: $fusion-space-2 $fusion-space-4;
border-radius: $fusion-border-radius;
font-size: $fusion-font-size-sm;
font-weight: $fusion-font-weight-medium;
border: 1px solid var(--bs-border-color);
background: var(--bs-body-bg);
color: var(--bs-body-color);
cursor: pointer;
transition: all $fusion-transition-fast;
&:hover { background: var(--bs-tertiary-bg); }
&.btn_fusion_primary {
background: var(--fusion-bank-accent);
border-color: var(--fusion-bank-accent);
color: #ffffff;
&:hover {
background: var(--fusion-bank-accent-hover);
border-color: var(--fusion-bank-accent-hover);
}
}
}
}