:root{--nx-bg:#0b0b0c;--nx-deep:#050505;--nx-surface:#121214;--nx-raised:#19191c;--nx-border:rgba(255,255,255,.12);--nx-text:#f7f7f8;--nx-muted:#9c9ca3;--nx-accent:#ed1c2f;--nx-danger:#ff4b5c;--nx-radius:8px;--nx-shadow:0 24px 70px rgba(0,0,0,.38);--primary:#ed1c2f;--primary-darker:#a70e1c;--secondary:#c4c5ca;--secondary-darker:#8b8d94;--background-primary:#050505;--background-secondary:#0b0b0c;--surface:#121214;--surface-soft:#19191c;--black:#080808;--grey:#9c9ca3}
html,body{min-height:100%;background:var(--nx-deep);color:var(--nx-text);font-family:"DM Sans",sans-serif}
h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:"Manrope",sans-serif;letter-spacing:-.025em}
a{color:var(--nx-accent)}a:hover{color:#ff5261}
.sidebar,.customer-nav-bar,.admin-top-bar{background:#09090a!important;border-color:var(--nx-border)!important}
.sidebar{box-shadow:16px 0 50px rgba(0,0,0,.18)}
.sidebar a,.customer-nav-bar a{color:var(--nx-muted)!important;border-radius:8px;transition:color .18s ease,background .18s ease,transform .18s ease}
.sidebar li.active>a,.sidebar a:hover,.customer-nav-bar a:hover{color:var(--nx-text)!important;background:rgba(237,28,47,.12)!important}
.sidebar li.active>a{box-shadow:inset 3px 0 var(--nx-accent)}
.customer-body,.admin-body,.admin-content{background:var(--nx-bg)!important}
.card,.modal__container,.settings-card,.dashboard-card,.customer-content-holder,.admin-content-holder{color:var(--nx-text);background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius)!important;box-shadow:var(--nx-shadow)}
.form-control,.form-select,input,select,textarea{color:var(--nx-text)!important;background-color:rgba(3,16,27,.72)!important;border-color:rgba(141,176,195,.32)!important;border-radius:8px!important;min-height:44px}
.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--nx-accent)!important;box-shadow:0 0 0 3px rgba(237,28,47,.16)!important}
.primary-button,.btn-primary,button.primary,.button.primary-button{color:#fff!important;background:var(--nx-accent)!important;border:1px solid var(--nx-accent)!important;border-radius:8px!important;font-weight:700;min-height:42px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.primary-button:hover,.btn-primary:hover,button.primary:hover{background:#ff3346!important;transform:translateY(-1px);box-shadow:0 10px 28px rgba(237,28,47,.25)}
.table,.jsgrid,.jsgrid-table{color:var(--nx-text)!important;background:transparent!important}
.jsgrid-header-row>.jsgrid-header-cell,.jsgrid-row>.jsgrid-cell,.jsgrid-alt-row>.jsgrid-cell{color:var(--nx-text)!important;background:rgba(7,27,41,.72)!important;border-color:var(--nx-border)!important}
.jsgrid-alt-row>.jsgrid-cell{background:rgba(11,34,50,.76)!important}
.text-muted,.form-text,small{color:var(--nx-muted)!important}
.dropdown-menu{background:var(--nx-raised);border:1px solid var(--nx-border);box-shadow:var(--nx-shadow)}
.dropdown-item{color:var(--nx-text)}.dropdown-item:hover{background:rgba(237,28,47,.12)}
@media(max-width:767.98px){.customer-body,.admin-body{padding-top:70px}.modal__container{width:min(94vw,680px);max-height:90vh;overflow-y:auto}}
