updated the lint color
Some checks failed
CI / Brand-leak check (push) Has been cancelled
CI / flake8 / pylint-odoo / manifest completeness (push) Has been cancelled
CI / Install all modules with --test-enable (push) Has been cancelled

This commit is contained in:
metatroncubeswdev 2026-09-26 21:38:44 -04:00
parent 1b7b1710b5
commit 800a41622f
2 changed files with 102 additions and 97 deletions

View File

@ -1,5 +1,5 @@
/* ==========================================================================
TNCSC EXECUTIVE COMMUNITY DASHBOARD & GLOBAL SIDEBAR (EXACT THEME MATCH)
TNCSC EXECUTIVE COMMUNITY DASHBOARD & GLOBAL SIDEBAR (LIGHT IVORY & GOLD)
========================================================================== */
// ----------------------------------------------------------------------
@ -14,7 +14,7 @@
min-width: 220px !important;
max-width: 220px !important;
height: 100vh !important;
background: #080A10 !important;
background: #FFFCF7 !important;
border-right: 1px solid rgba(216, 156, 67, 0.22) !important;
padding: 24px 14px 18px 14px !important;
box-sizing: border-box !important;
@ -46,7 +46,7 @@
font-size: 10px !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
color: #D89C43 !important;
color: #946015 !important;
line-height: 1.3 !important;
}
}
@ -59,7 +59,7 @@
padding: 10px 14px !important;
border-radius: 12px !important;
margin-bottom: 5px !important;
color: #94A3B8 !important;
color: #596579 !important;
font-size: 13px !important;
font-weight: 500 !important;
text-decoration: none !important;
@ -67,27 +67,27 @@
transition: all 0.2s ease !important;
&:hover {
background: rgba(255, 255, 255, 0.05) !important;
color: #FFFFFF !important;
background: rgba(36, 50, 71, 0.05) !important;
color: #243247 !important;
}
.o_nav_icon {
font-size: 14px !important;
width: 18px !important;
text-align: center !important;
color: #94A3B8 !important;
color: #596579 !important;
transition: color 0.2s !important;
}
&.active {
background: #231C14 !important;
background: #FFF0D6 !important;
border: 1px solid rgba(216, 156, 67, 0.45) !important;
color: #E5A93C !important;
color: #87530D !important;
font-weight: 600 !important;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3), inset 0 0 12px rgba(216, 156, 67, 0.12) !important;
box-shadow: 0 2px 10px rgba(36, 50, 71, 0.06), inset 0 0 12px rgba(216, 156, 67, 0.12) !important;
.o_nav_icon {
color: #E5A93C !important;
color: #87530D !important;
}
}
}
@ -106,7 +106,7 @@
width: 135px !important;
height: auto !important;
filter: drop-shadow(0 4px 14px rgba(216, 156, 67, 0.25)) !important;
mix-blend-mode: screen !important;
mix-blend-mode: multiply !important;
opacity: 0.85 !important;
}
}
@ -115,7 +115,7 @@
font-family: 'Playfair Display', Georgia, serif !important;
font-style: italic !important;
font-size: 12.5px !important;
color: #D89C43 !important;
color: #946015 !important;
line-height: 1.25 !important;
margin-top: 6px !important;
opacity: 0.9 !important;
@ -130,7 +130,7 @@
padding-left: 220px !important;
width: 100% !important;
min-height: 100vh !important;
background: #090B12 !important;
background: #F7F5F0 !important;
box-sizing: border-box !important;
}
@ -149,13 +149,13 @@ body:has(.o_tncsc_dashboard_root) {
overflow: hidden !important;
padding: 0 !important;
margin: 0 !important;
background: #090B12 !important;
background: #F7F5F0 !important;
}
.o_content {
padding: 0 !important;
margin: 0 !important;
overflow: hidden !important;
background: #090B12 !important;
background: #F7F5F0 !important;
height: 100vh !important;
}
.o_control_panel {
@ -167,8 +167,9 @@ body:has(.o_tncsc_dashboard_root) {
width: 100% !important;
height: 100vh !important;
max-height: 100vh !important;
background: #090B12 !important;
color: #F8FAFC !important;
background: #F7F5F0 !important;
color: #243247 !important;
color-scheme: light;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
box-sizing: border-box !important;
overflow: hidden !important;
@ -176,8 +177,12 @@ body:has(.o_tncsc_dashboard_root) {
// ----------------------------------------------------------------------
// 3. MAIN DASHBOARD CONTENT AREA
// ----------------------------------------------------------------------
.o_dashboard_total {
color: #243247 !important;
}
.o_tncsc_main_content {
background: #090B12 !important;
background: #F7F5F0 !important;
overflow-y: auto !important;
height: 100% !important;
min-height: 100vh !important;
@ -188,7 +193,7 @@ body:has(.o_tncsc_dashboard_root) {
width: 7px;
}
&::-webkit-scrollbar-track {
background: #090B12;
background: #F7F5F0;
}
&::-webkit-scrollbar-thumb {
background: rgba(216, 156, 67, 0.3);
@ -198,7 +203,7 @@ body:has(.o_tncsc_dashboard_root) {
// Header with Gopuram Silhouette
.o_dashboard_header {
padding: 24px 32px 20px 32px !important;
background: linear-gradient(90deg, #090B12 0%, #090B12 35%, rgba(9, 11, 18, 0.82) 60%, rgba(9, 11, 18, 0.3) 100%),
background: linear-gradient(90deg, #F7F5F0 0%, #F7F5F0 35%, rgba(247, 245, 240, 0.94) 60%, rgba(247, 245, 240, 0.78) 100%),
url('/tncsc_deployment/static/src/img/dashboard/gopuram_header_bg.jpg') right center / cover no-repeat !important;
border-bottom: 1px solid rgba(216, 156, 67, 0.18) !important;
@ -206,7 +211,7 @@ body:has(.o_tncsc_dashboard_root) {
font-size: 10.5px !important;
font-weight: 700 !important;
letter-spacing: 1.5px !important;
color: #D89C43 !important;
color: #946015 !important;
margin-bottom: 4px !important;
text-transform: uppercase !important;
}
@ -215,14 +220,14 @@ body:has(.o_tncsc_dashboard_root) {
font-family: 'Playfair Display', Georgia, serif !important;
font-size: 30px !important;
font-weight: 700 !important;
color: #FFFFFF !important;
color: #243247 !important;
margin-bottom: 4px !important;
letter-spacing: 0.5px !important;
}
.o_dashboard_tagline {
font-size: 12.5px !important;
color: #C5B495 !important;
color: #665B4B !important;
letter-spacing: 0.3px !important;
}
@ -244,9 +249,9 @@ body:has(.o_tncsc_dashboard_root) {
}
.o_btn_dark_pill {
background: rgba(255, 255, 255, 0.05) !important;
background: rgba(36, 50, 71, 0.05) !important;
border: 1px solid rgba(216, 156, 67, 0.38) !important;
color: #FFFFFF !important;
color: #243247 !important;
font-size: 12.5px !important;
font-weight: 500 !important;
padding: 7px 18px !important;
@ -255,7 +260,7 @@ body:has(.o_tncsc_dashboard_root) {
&:hover {
background: rgba(216, 156, 67, 0.12) !important;
border-color: #D89C43 !important;
border-color: #946015 !important;
}
}
@ -266,9 +271,9 @@ body:has(.o_tncsc_dashboard_root) {
display: flex !important;
align-items: center !important;
justify-content: center !important;
background: rgba(255, 255, 255, 0.05) !important;
background: rgba(36, 50, 71, 0.05) !important;
border: 1px solid rgba(216, 156, 67, 0.35) !important;
color: #D89C43 !important;
color: #946015 !important;
font-size: 13px !important;
transition: all 0.2s ease !important;
@ -288,20 +293,20 @@ body:has(.o_tncsc_dashboard_root) {
// ROW 1: 4 KPI CARDS
// ------------------------------------------------------------------
.o_kpi_card {
background: #111420 !important;
background: #FFFFFF !important;
border: 1px solid rgba(216, 156, 67, 0.18) !important;
border-radius: 14px !important;
padding: 18px 20px !important;
position: relative !important;
overflow: hidden !important;
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
box-shadow: 0 4px 18px rgba(36, 50, 71, 0.07) !important;
cursor: pointer !important;
transition: all 0.22s ease !important;
&:hover {
transform: translateY(-3px) !important;
border-color: #D89C43 !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), 0 0 15px rgba(216, 156, 67, 0.2) !important;
border-color: #946015 !important;
box-shadow: 0 8px 24px rgba(36, 50, 71, 0.1), 0 0 15px rgba(216, 156, 67, 0.2) !important;
}
.o_kpi_watermark {
@ -309,7 +314,7 @@ body:has(.o_tncsc_dashboard_root) {
right: 16px !important;
top: 14px !important;
font-size: 58px !important;
color: #FFFFFF !important;
color: #243247 !important;
opacity: 0.04 !important;
pointer-events: none !important;
}
@ -319,7 +324,7 @@ body:has(.o_tncsc_dashboard_root) {
height: 38px !important;
border-radius: 10px !important;
background: linear-gradient(135deg, #F5A623 0%, #D48817 100%) !important;
color: #FFFFFF !important;
color: #243247 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
@ -331,14 +336,14 @@ body:has(.o_tncsc_dashboard_root) {
font-size: 10.5px !important;
font-weight: 700 !important;
letter-spacing: 0.6px !important;
color: #94A3B8 !important;
color: #596579 !important;
text-transform: uppercase !important;
}
.o_kpi_number {
font-size: 32px !important;
font-weight: 700 !important;
color: #FFFFFF !important;
color: #243247 !important;
line-height: 1.1 !important;
margin: 12px 0 10px 0 !important;
}
@ -351,22 +356,22 @@ body:has(.o_tncsc_dashboard_root) {
&.badge_green {
background: rgba(16, 185, 129, 0.18) !important;
color: #34D399 !important;
color: #047857 !important;
border: 1px solid rgba(16, 185, 129, 0.35) !important;
}
&.badge_amber {
background: rgba(245, 158, 11, 0.18) !important;
color: #FBBF24 !important;
color: #92400E !important;
border: 1px solid rgba(245, 158, 11, 0.35) !important;
}
&.badge_purple {
background: rgba(168, 85, 247, 0.18) !important;
color: #C084FC !important;
color: #7E22CE !important;
border: 1px solid rgba(168, 85, 247, 0.35) !important;
}
&.badge_blue {
background: rgba(59, 130, 246, 0.18) !important;
color: #60A5FA !important;
color: #1D4ED8 !important;
border: 1px solid rgba(59, 130, 246, 0.35) !important;
}
}
@ -374,11 +379,11 @@ body:has(.o_tncsc_dashboard_root) {
.o_kpi_link {
font-size: 12px !important;
font-weight: 600 !important;
color: #94A3B8 !important;
color: #596579 !important;
transition: all 0.2s !important;
&:hover {
color: #D89C43 !important;
color: #946015 !important;
transform: translateX(2px) !important;
}
}
@ -392,13 +397,13 @@ body:has(.o_tncsc_dashboard_root) {
border: 1px solid #EBE4D6 !important;
border-radius: 18px !important;
padding: 22px 24px !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
box-shadow: 0 4px 20px rgba(36, 50, 71, 0.07) !important;
.o_ivory_gold_icon {
width: 34px !important;
height: 34px !important;
border-radius: 8px !important;
background: #D89C43 !important;
background: #946015 !important;
color: #FFFFFF !important;
display: flex !important;
align-items: center !important;
@ -436,7 +441,7 @@ body:has(.o_tncsc_dashboard_root) {
// Featured Pongal Banner
.o_featured_pongal_banner {
background: linear-gradient(90deg, rgba(20, 14, 8, 0.95) 0%, rgba(35, 22, 10, 0.88) 35%, rgba(216, 156, 67, 0.35) 65%, rgba(0, 0, 0, 0.3) 100%),
background: linear-gradient(90deg, rgba(255, 250, 239, 0.98) 0%, rgba(255, 250, 239, 0.96) 35%, rgba(255, 250, 239, 0.90) 65%, rgba(255, 250, 239, 0.80) 100%),
url('/tncsc_deployment/static/src/img/dashboard/pongal_featured_banner.jpg') center / cover no-repeat !important;
border: 1.5px solid rgba(216, 156, 67, 0.6) !important;
border-radius: 14px !important;
@ -451,13 +456,13 @@ body:has(.o_tncsc_dashboard_root) {
&:hover {
transform: translateY(-2px) !important;
border-color: #D89C43 !important;
border-color: #946015 !important;
box-shadow: 0 6px 20px rgba(216, 156, 67, 0.4) !important;
}
.o_pongal_date_box {
background: rgba(16, 12, 8, 0.9) !important;
border: 1px solid #D89C43 !important;
background: #FFF0D6 !important;
border: 1px solid #946015 !important;
border-radius: 10px !important;
width: 62px !important;
text-align: center !important;
@ -466,13 +471,13 @@ body:has(.o_tncsc_dashboard_root) {
.day {
font-size: 22px !important;
font-weight: 700 !important;
color: #FFFFFF !important;
color: #243247 !important;
line-height: 1 !important;
}
.month {
font-size: 9px !important;
font-weight: 700 !important;
color: #D89C43 !important;
color: #946015 !important;
letter-spacing: 0.5px !important;
margin-top: 3px !important;
}
@ -482,7 +487,7 @@ body:has(.o_tncsc_dashboard_root) {
font-size: 9.5px !important;
font-weight: 700 !important;
letter-spacing: 1.5px !important;
color: #F59E0B !important;
color: #87530D !important;
text-transform: uppercase !important;
}
@ -490,19 +495,19 @@ body:has(.o_tncsc_dashboard_root) {
font-family: 'Playfair Display', Georgia, serif !important;
font-size: 20px !important;
font-weight: 700 !important;
color: #FFFFFF !important;
color: #243247 !important;
margin: 2px 0 4px 0 !important;
}
.o_featured_meta {
font-size: 12px !important;
color: #F3E8D0 !important;
color: #665B4B !important;
}
.o_btn_details_pill {
background: #181410 !important;
color: #FFFFFF !important;
border: 1px solid rgba(255, 255, 255, 0.25) !important;
background: #FFFFFF !important;
color: #243247 !important;
border: 1px solid rgba(36, 50, 71, 0.25) !important;
border-radius: 9999px !important;
padding: 6px 16px !important;
font-size: 12px !important;
@ -510,8 +515,8 @@ body:has(.o_tncsc_dashboard_root) {
transition: all 0.2s !important;
&:hover {
background: #251F19 !important;
border-color: #D89C43 !important;
background: #FFF0D6 !important;
border-color: #946015 !important;
}
}
}
@ -531,7 +536,7 @@ body:has(.o_tncsc_dashboard_root) {
&:hover {
background: #FDF9F0 !important;
border-color: #D89C43 !important;
border-color: #946015 !important;
transform: translateX(2px) !important;
}
@ -565,36 +570,36 @@ body:has(.o_tncsc_dashboard_root) {
}
&.status_new {
background: #FEF3C7 !important;
color: #D97706 !important;
color: #92400E !important;
}
&.status_booked {
background: #E0F2FE !important;
color: #0284C7 !important;
color: #0369A1 !important;
}
}
.o_chevron_icon {
font-size: 11px !important;
color: #A1A1AA !important;
color: #64748B !important;
}
}
}
// ------------------------------------------------------------------
// ROW 2: RIGHT DARK CARD (MEMBERSHIP STRUCTURE)
// ROW 2: RIGHT MEMBERSHIP STRUCTURE CARD
// ------------------------------------------------------------------
.o_dark_structure_card {
background: #111420 !important;
background: #FFFFFF !important;
border: 1px solid rgba(216, 156, 67, 0.2) !important;
border-radius: 18px !important;
padding: 22px 24px !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
box-shadow: 0 4px 20px rgba(36, 50, 71, 0.08) !important;
.o_structure_gold_icon {
width: 34px !important;
height: 34px !important;
border-radius: 8px !important;
background: #D89C43 !important;
background: #946015 !important;
color: #FFFFFF !important;
display: flex !important;
align-items: center !important;
@ -606,18 +611,18 @@ body:has(.o_tncsc_dashboard_root) {
font-family: 'Playfair Display', Georgia, serif !important;
font-size: 19px !important;
font-weight: 700 !important;
color: #FFFFFF !important;
color: #243247 !important;
}
.o_dark_card_subtitle {
font-size: 12px !important;
color: #8E95A8 !important;
color: #596579 !important;
}
.o_btn_dark_pill_sm {
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.18) !important;
color: #FFFFFF !important;
background: rgba(36, 50, 71, 0.05) !important;
border: 1px solid rgba(36, 50, 71, 0.18) !important;
color: #243247 !important;
border-radius: 9999px !important;
font-size: 12px !important;
font-weight: 500 !important;
@ -626,7 +631,7 @@ body:has(.o_tncsc_dashboard_root) {
&:hover {
background: rgba(216, 156, 67, 0.15) !important;
border-color: #D89C43 !important;
border-color: #946015 !important;
}
}
@ -638,54 +643,54 @@ body:has(.o_tncsc_dashboard_root) {
th {
font-size: 10.5px !important;
font-weight: 700 !important;
color: #71788E !important;
color: #596579 !important;
letter-spacing: 0.5px !important;
padding: 8px 10px !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
border-bottom: 1px solid rgba(36, 50, 71, 0.08) !important;
}
td {
padding: 10px 10px !important;
font-size: 13px !important;
color: #FFFFFF !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
color: #243247 !important;
border-bottom: 1px solid rgba(36, 50, 71, 0.04) !important;
}
tr:hover td {
background: rgba(255, 255, 255, 0.03) !important;
background: rgba(36, 50, 71, 0.03) !important;
}
.o_tier_icon {
color: #D89C43 !important;
color: #946015 !important;
width: 16px !important;
font-size: 12px !important;
text-align: center !important;
}
.text-gold {
color: #D89C43 !important;
color: #946015 !important;
font-weight: 600 !important;
}
.text-muted-dim {
color: #8E95A8 !important;
color: #596579 !important;
font-size: 12px !important;
}
}
.o_membership_status_trio {
border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
border-top: 1px solid rgba(36, 50, 71, 0.08) !important;
.o_status_divider {
width: 1px !important;
height: 32px !important;
background: rgba(255, 255, 255, 0.1) !important;
background: rgba(36, 50, 71, 0.1) !important;
}
.o_status_label {
font-size: 10px !important;
font-weight: 700 !important;
color: #8E95A8 !important;
color: #596579 !important;
letter-spacing: 0.5px !important;
margin-top: 3px !important;
}
@ -700,16 +705,16 @@ body:has(.o_tncsc_dashboard_root) {
font-family: 'Playfair Display', Georgia, serif !important;
font-size: 20px !important;
font-weight: 700 !important;
color: #E0A948 !important;
color: #87530D !important;
}
.o_hub_section_subtitle {
font-size: 12px !important;
color: #8E95A8 !important;
color: #596579 !important;
}
.o_hub_pill_card {
background: #111420 !important;
background: #FFFFFF !important;
border: 1px solid rgba(216, 156, 67, 0.2) !important;
border-radius: 12px !important;
padding: 14px 20px !important;
@ -718,12 +723,12 @@ body:has(.o_tncsc_dashboard_root) {
justify-content: space-between !important;
cursor: pointer !important;
transition: all 0.22s ease !important;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
box-shadow: 0 4px 16px rgba(36, 50, 71, 0.06) !important;
&:hover {
transform: translateY(-2px) !important;
border-color: #D89C43 !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), 0 0 12px rgba(216, 156, 67, 0.18) !important;
border-color: #946015 !important;
box-shadow: 0 8px 24px rgba(36, 50, 71, 0.1), 0 0 12px rgba(216, 156, 67, 0.18) !important;
.o_hub_pill_arrow {
transform: translateX(3px) !important;
@ -735,7 +740,7 @@ body:has(.o_tncsc_dashboard_root) {
height: 36px !important;
border-radius: 10px !important;
background: linear-gradient(135deg, #F5A623 0%, #D48817 100%) !important;
color: #FFFFFF !important;
color: #243247 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
@ -745,11 +750,11 @@ body:has(.o_tncsc_dashboard_root) {
.o_hub_pill_title {
font-size: 14px !important;
font-weight: 600 !important;
color: #FFFFFF !important;
color: #243247 !important;
}
.o_hub_pill_arrow {
color: #D89C43 !important;
color: #946015 !important;
font-size: 13px !important;
transition: transform 0.2s !important;
}

View File

@ -206,7 +206,7 @@
</td>
<td class="text-center text-gold"><t t-esc="tier.price"/></td>
<td class="text-center text-muted-dim"><t t-esc="tier.period"/></td>
<td class="text-end pe-2 text-white font-monospace"><t t-esc="tier.count"/></td>
<td class="text-end pe-2 o_dashboard_total font-monospace"><t t-esc="tier.count"/></td>
</tr>
</t>
</tbody>
@ -219,7 +219,7 @@
<div class="text-center">
<div class="d-flex align-items-center justify-content-center gap-2">
<i class="fa fa-users text-success fs-5"/>
<span class="fs-4 fw-bold text-white"><t t-esc="state.stats.membership.active"/></span>
<span class="fs-4 fw-bold o_dashboard_total"><t t-esc="state.stats.membership.active"/></span>
</div>
<div class="o_status_label">ACTIVE</div>
</div>
@ -227,7 +227,7 @@
<div class="text-center">
<div class="d-flex align-items-center justify-content-center gap-2">
<i class="fa fa-refresh text-warning fs-5"/>
<span class="fs-4 fw-bold text-white"><t t-esc="state.stats.membership.renewal_due"/></span>
<span class="fs-4 fw-bold o_dashboard_total"><t t-esc="state.stats.membership.renewal_due"/></span>
</div>
<div class="o_status_label">RENEWAL DUE</div>
</div>
@ -235,7 +235,7 @@
<div class="text-center">
<div class="d-flex align-items-center justify-content-center gap-2">
<i class="fa fa-clock-o text-secondary fs-5"/>
<span class="fs-4 fw-bold text-white"><t t-esc="state.stats.membership.expired"/></span>
<span class="fs-4 fw-bold o_dashboard_total"><t t-esc="state.stats.membership.expired"/></span>
</div>
<div class="o_status_label">EXPIRED</div>
</div>