/* POINT brand system: black, gold and white */
:root{
 --navy:#111111!important;--navy2:#080808!important;--cyan:#b98512!important;--cyan2:#fcb92c!important;
 --gold:#fcb92c!important;--bg:#f5f5f5!important;--text:#191919!important;--muted:#737373!important;
 --line:#e7e1d5!important;--white:#fff!important;--primary:#111111!important;--secondary:#fcb92c!important;
 --accent:#fcb92c!important;--app-bg:#f5f5f5!important;--purple:#8c6a20!important;
 --shadow:0 12px 35px rgba(17,17,17,.07)!important;--shadow2:0 20px 50px rgba(17,17,17,.12)!important;
}
html,body{font-family:Cairo,Arial,sans-serif!important}
body{background:#f5f5f5!important;color:#191919!important}
a{color:#9b6b00}
a:hover{color:#bd8500!important}
/* Navigation and brand */
.side,.sidebar,aside.side{background:linear-gradient(180deg,#111 0%,#191919 58%,#080808 100%)!important;color:#fff!important}
.side-brand,.side-section{border-color:rgba(252,185,44,.25)!important}
.side-brand span,.side-section{color:#d4b46a!important}
.side-section:before{background:#fcb92c!important;box-shadow:0 0 0 4px rgba(252,185,44,.13)!important}
.side a{color:#ededed!important}
.side a .ico{background:rgba(252,185,44,.10)!important;color:#fcb92c!important}
.side a:hover{background:rgba(252,185,44,.10)!important;border-color:rgba(252,185,44,.25)!important;color:#fff!important}
.side a.active{background:linear-gradient(135deg,#fcb92c,#e4a51a)!important;color:#111!important;box-shadow:0 9px 24px rgba(252,185,44,.18)!important}
.side a.active .ico{background:rgba(17,17,17,.10)!important;color:#111!important}
.side-logo{background:#000!important;border:1px solid rgba(252,185,44,.22)!important}
/* Headers, buttons, badges */
.topbar:after{background:linear-gradient(90deg,#111,#fcb92c)!important}
.topbar h1,.panel h2,.card b{color:#171717!important}
.btn,.btn-primary,.btn.main,.nav-btn.new,.save-btn,.btn-success,.btn-info,.invoice-search-btn,.barcode-scan-btn{
 background:linear-gradient(135deg,#fcb92c,#e5a51b)!important;color:#111!important;border-color:#e5a51b!important;
 box-shadow:0 8px 20px rgba(252,185,44,.18)!important
}
.btn:hover,.btn-primary:hover,.btn.main:hover,.save-btn:hover,.invoice-search-btn:hover,.barcode-scan-btn:hover{background:#ffd064!important;color:#111!important}
.btn.gold,.btn-gold,.gold{background:linear-gradient(135deg,#fcb92c,#d99b13)!important;color:#111!important;border-color:#e5a51b!important}
.btn-outline,.btn-small{background:#fff!important;color:#191919!important;border:1px solid #ded6c5!important;box-shadow:none!important}
.btn-outline:hover,.btn-small:hover{background:#fff5dc!important;color:#111!important}
/* Cards, panels and tables */
.card,.panel,.user-chip,.table-wrap,.table-container,.modal-content,.form-card,.settings-card,.stat-card{
 border-color:#e7e1d5!important;box-shadow:0 12px 35px rgba(17,17,17,.065)!important
}
.card:before,.payment-card::after{background:#fcb92c!important}
.card-icon{background:#fff3d2!important;color:#9b6b00!important;box-shadow:inset 0 0 0 1px rgba(252,185,44,.16)!important}
.panel h2,.section-title,.page-title{color:#171717!important}
thead th,.table thead th,.payment-table th,.data-table th{background:#191919!important;color:#fff!important;border-color:#333!important}
tbody tr:hover,table tbody tr:hover{background:#fff8e8!important}
input:focus,select:focus,textarea:focus{border-color:#dca21d!important;box-shadow:0 0 0 3px rgba(252,185,44,.16)!important;outline:none}
input,select,textarea{accent-color:#fcb92c}
input[type=checkbox],input[type=radio]{accent-color:#b98512}
/* Replace old cyan/blue accent areas while retaining semantic success/error colors */
.badge-info,.badge-primary,.status-info,.tag-primary{background:#fff0c2!important;color:#725000!important;border-color:#f2d68a!important}
.progress-bar,.progress-bar-fill,.chart-bar,.bar-fill{background:linear-gradient(180deg,#fcb92c,#b98512)!important}
.chart-line,.chart-point{stroke:#b98512!important;fill:#fcb92c!important}
hr{border-color:#e7e1d5!important}
/* Keep destructive and success messages semantically distinct */
.btn.danger,.btn-danger,.danger,.alert-danger{background:#c83b35!important;color:#fff!important}
.success,.alert-success,.income,.text-success{color:#16845d!important}
/* Login page uses the same POINT identity */
.login-page,body.login-body{background:radial-gradient(circle at 12% 15%,rgba(252,185,44,.13),transparent 30%),radial-gradient(circle at 90% 85%,rgba(252,185,44,.08),transparent 28%),linear-gradient(135deg,#080808,#191919 52%,#0b0b0b)!important;color:#fff!important}
.login-wrapper{background:rgba(255,255,255,.045)!important;border-color:rgba(252,185,44,.22)!important}
.login-info{background:linear-gradient(135deg,rgba(10,10,10,.99),rgba(30,30,30,.95))!important}
.brand h1 span,.hero-text h2 span,.login-info .highlight,.login-info .brand span{color:#fcb92c!important}
.hero-text h2 span{color:#fcb92c!important}
.login-page:after,.decor-circle{border-color:rgba(252,185,44,.18)!important}
.login-form,.login-box,.login-card{background:#fff!important;color:#191919!important}
.login-form button,.login-box button,.login-card button,.login-submit{background:linear-gradient(135deg,#fcb92c,#e5a51b)!important;color:#111!important}
/* Print-friendly invoices: retain white paper, use black and gold accents */
@media print{body{background:#fff!important;color:#111!important}.btn{box-shadow:none!important}thead th,.table thead th{background:#eee!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
