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

View File

@ -206,7 +206,7 @@
</td> </td>
<td class="text-center text-gold"><t t-esc="tier.price"/></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-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> </tr>
</t> </t>
</tbody> </tbody>
@ -219,7 +219,7 @@
<div class="text-center"> <div class="text-center">
<div class="d-flex align-items-center justify-content-center gap-2"> <div class="d-flex align-items-center justify-content-center gap-2">
<i class="fa fa-users text-success fs-5"/> <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>
<div class="o_status_label">ACTIVE</div> <div class="o_status_label">ACTIVE</div>
</div> </div>
@ -227,7 +227,7 @@
<div class="text-center"> <div class="text-center">
<div class="d-flex align-items-center justify-content-center gap-2"> <div class="d-flex align-items-center justify-content-center gap-2">
<i class="fa fa-refresh text-warning fs-5"/> <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>
<div class="o_status_label">RENEWAL DUE</div> <div class="o_status_label">RENEWAL DUE</div>
</div> </div>
@ -235,7 +235,7 @@
<div class="text-center"> <div class="text-center">
<div class="d-flex align-items-center justify-content-center gap-2"> <div class="d-flex align-items-center justify-content-center gap-2">
<i class="fa fa-clock-o text-secondary fs-5"/> <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>
<div class="o_status_label">EXPIRED</div> <div class="o_status_label">EXPIRED</div>
</div> </div>