@font-face{font-family:Cairo;src:url('../fonts/Cairo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cairo;src:url('../fonts/Cairo-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Cairo;src:url('../fonts/Cairo-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--rf-950:#032f2b;--rf-900:#063f38;--rf-850:#075047;--rf-800:#08665a;--rf-700:#078c79;--rf-600:#0aa68f;--rf-500:#12bea3;--rf-100:#dff8f2;--rf-50:#f3fbf9;--rf-line:#d8ebe7;--rf-text:#092f2b;--rf-muted:#758b87}
html,body,.wrapper,.content-wrapper,.right-side,.main-header,.erp-module-page{font-family:Cairo,Tahoma,Arial,sans-serif!important}
body:not(.pos-page){background:var(--rf-50)!important;color:var(--rf-text)!important}
/* actual current sidebar markup */
#erpSidebar.erp-sidebar-v33{background:linear-gradient(180deg,var(--rf-950) 0%,#042722 100%)!important;border-left:1px solid rgba(49,225,192,.14)!important;box-shadow:-10px 0 30px rgba(2,47,43,.18)!important}
#erpSidebar .erp-sidebar-head{background:rgba(0,0,0,.08)!important;border-bottom:1px solid rgba(92,236,210,.13)!important}
#erpSidebar .rifad-sidebar-logo{border:1px solid rgba(68,235,204,.28)!important;background:#032b27!important}
#erpSidebar .erp-sidebar-brand strong,#erpSidebar .erp-sidebar-brand small{color:#fff!important}
#erpSidebar .erp-sidebar-search-wrap{background:rgba(255,255,255,.07)!important;border:1px solid rgba(113,238,215,.17)!important}
#erpSidebar .erp-sidebar-search-wrap input{color:#fff!important;background:transparent!important}
#erpSidebar .erp-sidebar-search-wrap input::placeholder{color:#a8c9c3!important}
#erpSidebar .erp-sidebar-search-wrap svg{fill:#8fd8cb!important}
#erpSidebar .erp-nav-group>summary{color:#c9dfda!important}
#erpSidebar .erp-nav-group>summary:hover,#erpSidebar .erp-nav-group[open]>summary{background:rgba(18,190,163,.15)!important;color:#fff!important}
#erpSidebar .erp-nav-items{border-right-color:rgba(54,220,191,.24)!important}
#erpSidebar .erp-nav-items a{color:#b8d0cb!important}
#erpSidebar .erp-nav-items a:hover{background:rgba(18,190,163,.12)!important;color:#fff!important}
#erpSidebar .erp-nav-items a.active{background:linear-gradient(135deg,var(--rf-700),var(--rf-500))!important;color:#fff!important;box-shadow:0 8px 20px rgba(10,166,143,.28)!important}
#erpSidebar .erp-nav-svg,#erpSidebar .erp-nav-chevron{color:#86c7bc!important}
#erpSidebar .erp-nav-items a.active .erp-nav-svg,#erpSidebar .erp-nav-group>summary:hover .erp-nav-svg,#erpSidebar .erp-nav-group[open]>summary .erp-nav-svg{color:#eafffb!important}
/* remove remaining violet shell accents */
.main-header,.lo-topbar,.rifad-topbar{background:#fff!important;border-bottom:1px solid var(--rf-line)!important;box-shadow:0 3px 15px rgba(4,67,59,.05)!important}
.lo-icon-btn:hover,.dropdown-toggle:hover,.btn-primary,.bg-blue,.label-primary{background:var(--rf-700)!important;border-color:var(--rf-700)!important;color:#fff!important}
a{color:var(--rf-700)}
.nav-tabs>li.active>a,.nav-pills>li.active>a{color:var(--rf-800)!important;border-bottom-color:var(--rf-500)!important}
.form-control:focus,.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--rf-500)!important;box-shadow:0 0 0 3px rgba(18,190,163,.12)!important}
/* home final palette */
body.erp-module-home .lineone-crm-page,body.erp-module-home .content-wrapper{background:var(--rf-50)!important}
body.erp-module-home .home-sales-overview,body.erp-module-home .sales-summary-card,body.erp-module-home .overview-card{background:linear-gradient(135deg,var(--rf-950),var(--rf-500))!important}
body.erp-module-home .quick-action-card,body.erp-module-home .dashboard-card,body.erp-module-home .small-box,body.erp-module-home .box{border-color:var(--rf-line)!important;box-shadow:0 8px 24px rgba(5,85,73,.07)!important}
body.erp-module-home .apexcharts-series path{stroke:var(--rf-500)!important}
/* Finance hard redesign, applies to all Finance views */
.finance-wrap{background:transparent!important;padding:0!important;border-radius:0!important}
.finance-hero{background:linear-gradient(135deg,var(--rf-950),var(--rf-700))!important;color:#fff!important;border-radius:18px!important;padding:24px 28px!important;box-shadow:0 14px 32px rgba(3,63,56,.18)!important}
.finance-hero h1,.finance-hero p{color:#fff!important}
.finance-nav{background:#fff!important;border:1px solid var(--rf-line)!important;border-radius:16px!important;padding:12px!important;box-shadow:0 8px 22px rgba(4,70,61,.06)!important}
.finance-btn{font-family:Cairo,Tahoma,Arial,sans-serif!important;border-radius:10px!important}
.finance-btn-soft{background:#f4faf8!important;color:var(--rf-850)!important;border:1px solid #e1efeb!important}
.finance-btn-soft:hover,.finance-btn-primary,.finance-btn-green{background:linear-gradient(135deg,var(--rf-800),var(--rf-500))!important;color:#fff!important;border-color:transparent!important}
.finance-grid{gap:14px!important;margin:16px 0!important}
.finance-kpi{background:#fff!important;color:var(--rf-text)!important;border:1px solid var(--rf-line)!important;border-right:4px solid var(--rf-500)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(4,70,61,.07)!important;min-height:104px!important}
.finance-kpi span{color:var(--rf-muted)!important;opacity:1!important}.finance-kpi b{color:var(--rf-950)!important}
.finance-card,.finance-report-paper,.finance-status-card,.finance-journal-panel{border:1px solid var(--rf-line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(4,70,61,.06)!important;background:#fff!important}
.finance-title{color:var(--rf-950)!important;border-bottom:1px solid #e6f1ee!important;padding-bottom:12px!important}
.finance-table{border:1px solid var(--rf-line)!important;border-radius:12px!important;overflow:hidden!important}
.finance-table th{background:#edf8f5!important;color:var(--rf-900)!important}.finance-table td{color:#29443f!important}
.finance-table tr:hover td{background:#f8fcfb!important}
.finance-field input,.finance-field select,.finance-field textarea,.finance-search input,.finance-search select,.finance-filter input,.finance-filter select,.finance-table input,.finance-table select{border-color:#cfe4df!important;font-family:Cairo,Tahoma,Arial,sans-serif!important}
.finance-code,.finance-row-no{color:var(--rf-700)!important}.finance-badge{background:var(--rf-100)!important;color:var(--rf-800)!important}
@media(max-width:900px){#erpSidebar.erp-sidebar-v33{box-shadow:none!important}.finance-hero{padding:18px!important}.finance-nav{overflow-x:auto;flex-wrap:nowrap!important}.finance-btn{white-space:nowrap}}
