/* OmniVenta V21 Theme: amethyst
   Loaded after normal/compiled light CSS and before theme-black.css.
   Red remains reserved for danger/delete/cancel/error states.
*/
:root{--ov-primary:#7452b8;--ov-primary-deep:#5f3fa0;--ov-primary-soft:#9a78d0;--ov-primary-pale:#f1ecf8;--ov-sidebar:#292633;--ov-sidebar-2:#211f29;--ov-bg:#f5f4f8;--ov-surface:#fff;--ov-border:#e5e1eb;--ov-text:#2d3138;--ov-muted:#6f7782;--ov-success:#25966a;--ov-warning:#df922f;--ov-danger:#dc3545;--ov-shadow:0 7px 24px rgba(35,39,47,.08);}
html,body{background:var(--ov-bg)!important;color:var(--ov-text)!important}.content,.main-content{background:var(--ov-bg)!important}
.top-bar{background:linear-gradient(105deg,var(--ov-primary-deep),var(--ov-primary),var(--ov-primary-soft))!important;border-bottom:0!important;box-shadow:0 3px 16px color-mix(in srgb,var(--ov-primary) 28%,transparent)!important}
.top-bar nav,.top-bar .navbar,.top-bar .navbar-default,.top-bar .navbar-header,.top-bar .navbar-collapse{background:transparent!important;border-color:transparent!important}
.top-bar .navbar-default .navbar-nav>li>a,.top-bar .navbar-default .navbar-nav>.open>a,.top-bar .navbar-default .navbar-nav>.open>a:focus,.top-bar .navbar-default .navbar-nav>.open>a:hover,.top-bar .top-elements>.dropdown>a{background:transparent!important;color:#fff!important}
.top-bar .navbar-default .navbar-nav>li>a:hover,.top-bar .navbar-default .navbar-nav>li>a:focus,.top-bar .top-elements>.dropdown>a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
.top-bar>.top-elements i,.top-bar>.top-elements>li>a>span,.top-bar .navbar-nav>li>a>span{color:#fff!important}
/* Dropdowns must stay readable on their light surface. */
.top-bar .dropdown-menu,.top-bar .top-elements .dropdown .dropdown-menu{background:#fff!important;border:1px solid var(--ov-border)!important;box-shadow:0 12px 30px rgba(20,25,35,.14)!important}
.top-bar .dropdown-menu li a,.top-bar .dropdown-menu li a span,.top-bar .dropdown-menu li a i,.top-bar .dropdown-menu .text,.top-bar .dropdown-menu p,.top-bar .dropdown-menu div{color:#303743!important}
.top-bar .dropdown-menu li a:hover,.top-bar .dropdown-menu li a:focus{background:var(--ov-primary-pale)!important;color:var(--ov-primary-deep)!important}
.left-bar,.side-bar{background:linear-gradient(180deg,var(--ov-sidebar),var(--ov-sidebar-2))!important}
.left-bar .admin-logo,.side-bar .admin-logo{background:linear-gradient(120deg,var(--ov-primary-deep),var(--ov-primary))!important;box-shadow:0 4px 14px rgba(0,0,0,.10)}
.left-bar .admin-logo .brand-logo-shell,.side-bar .admin-logo .brand-logo-shell{height:48px;display:flex;align-items:center;justify-content:center;padding:5px 8px!important}
.left-bar .admin-logo img.logo,.side-bar .admin-logo img.logo,#header-logo{max-width:118px!important;max-height:38px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.left-bar .menu-parent>li,.side-bar .menu-parent>li{border-bottom-color:rgba(255,255,255,.035)!important}.left-bar .menu-parent>li a,.side-bar .menu-parent>li a{color:#d2d5dc!important}.left-bar .menu-parent>li a i,.side-bar .menu-parent>li a i{color:var(--ov-primary-soft)!important}
.left-bar .menu-parent>li.active,.left-bar .menu-parent>li:hover,.side-bar .menu-parent>li.active,.side-bar .menu-parent>li:hover{background:color-mix(in srgb,var(--ov-primary) 22%,transparent)!important}.left-bar .menu-parent>li.active{box-shadow:inset 3px 0 0 var(--ov-primary-soft)!important}.left-bar .menu-parent>li.active>a,.left-bar .menu-parent>li.active>a i,.left-bar .menu-parent>li:hover>a,.left-bar .menu-parent>li:hover>a i{color:#fff!important}
.panel,.panel-default,.well,.widget,.register-box,.register-holder,.modal-content{background:#fff!important;border-color:var(--ov-border)!important;border-radius:12px!important;box-shadow:var(--ov-shadow)!important}.panel-heading,.modal-header{background:#fff!important;border-color:var(--ov-border)!important}.panel-footer,.modal-footer{background:#fbfbfc!important;border-color:var(--ov-border)!important}
.btn{border-radius:8px!important}.btn-primary,.btn-info{background:linear-gradient(105deg,var(--ov-primary-deep),var(--ov-primary-soft))!important;border-color:var(--ov-primary)!important;color:#fff!important;box-shadow:0 3px 9px color-mix(in srgb,var(--ov-primary) 20%,transparent)}.btn-primary:hover,.btn-primary:focus,.btn-info:hover,.btn-info:focus{background:var(--ov-primary-deep)!important;border-color:var(--ov-primary-deep)!important;color:#fff!important}.btn-success{background:var(--ov-success)!important;border-color:#20845e!important}.btn-warning{background:var(--ov-warning)!important;border-color:#c77f25!important;color:#fff!important}.btn-danger,.label-danger,.alert-danger{background:var(--ov-danger)!important;border-color:#c82333!important}.text-danger,.has-error .help-block{color:var(--ov-danger)!important}
.form-control,.selectize-input,.input-group-addon,.select2-container .select2-choice{border-color:var(--ov-border)!important;border-radius:8px!important;box-shadow:none!important}.form-control:focus,.selectize-input.focus{border-color:#8a61c2!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ov-primary) 15%,transparent)!important}
.table>thead>tr>th{background:#fafbfc!important;color:#424a55!important;border-bottom-color:var(--ov-border)!important}.table>tbody>tr>td{border-top-color:#eef0f3!important}a{color:#6d4aaa}a:hover,a:focus{color:var(--ov-primary-deep)}.pagination>.active>a,.pagination>.active>span,.dataTables_paginate .ui-state-disabled{background:var(--ov-primary)!important;border-color:var(--ov-primary)!important;color:#fff!important}.label-primary,.badge-primary{background:var(--ov-primary)!important}
/* Configuration theme preview swatches */
.ov-theme-swatches{display:flex;gap:8px;margin-top:9px}.ov-theme-swatches span{display:inline-block;width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d9dde4,0 2px 5px rgba(0,0,0,.08)}.ov-theme-swatches [data-theme=amethyst]{background:#7452b8}.ov-theme-swatches [data-theme=indigo]{background:#4f46e5}.ov-theme-swatches [data-theme=teal]{background:#0f8f8f}.ov-theme-swatches [data-theme=emerald]{background:#278a63}.ov-theme-swatches [data-theme=graphite]{background:#52606d}.ov-theme-swatches [data-theme=sand]{background:#a87545}
/* Login */
body:has(.flip-container){background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--ov-primary-soft) 18%,transparent),transparent 31%),radial-gradient(circle at 85% 78%,color-mix(in srgb,var(--ov-primary) 13%,transparent),transparent 32%),linear-gradient(135deg,#fafafa,var(--ov-primary-pale))!important;min-height:100vh}.flip-container{margin-top:62px!important}.flip-container .front{background:rgba(255,255,255,.98)!important;border:1px solid color-mix(in srgb,var(--ov-primary) 17%,transparent)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(35,40,50,.14)!important;overflow:hidden}
.flip-container .heading,.flip-container .heading.login-brand-hero{background:linear-gradient(130deg,var(--ov-primary-deep),var(--ov-primary),var(--ov-primary-soft))!important;background-image:none!important;min-height:178px!important;border-radius:0 0 34px 34px!important}.flip-container .heading.login-brand-hero .login-brand-overlay{background:radial-gradient(circle at 22% 28%,rgba(255,255,255,.18),transparent 27%),linear-gradient(130deg,var(--ov-primary-deep),var(--ov-primary),var(--ov-primary-soft))!important}.flip-container .heading.login-brand-hero .login-brand-foreground{min-height:178px!important}.flip-container .heading.login-brand-hero .login-brand-icon-shell{background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:20px!important;box-shadow:0 15px 36px rgba(20,25,35,.20)!important;min-width:150px!important;min-height:80px!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.flip-container .heading.login-brand-hero .login-brand-icon{max-width:190px!important;max-height:78px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.flip-container .holder input{background:#fbfbfc!important;border:1px solid var(--ov-border)!important;border-radius:9px!important;padding-left:14px!important}.flip-container .holder input:focus{background:#fff!important;border-color:#8a61c2!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ov-primary) 14%,transparent)!important}.flip-container .bottom_info a{color:#656c76!important}.flip-container .bottom_info a:hover{color:var(--ov-primary-deep)!important}.flip-container .btn.btn-primary{background:linear-gradient(105deg,var(--ov-primary-deep),var(--ov-primary-soft))!important;border-color:var(--ov-primary-deep)!important}
@media(max-width:500px){.flip-container{margin-top:24px!important}.flip-container .front{border-radius:14px!important}}

.ov-theme-swatches [data-theme=slate]{background:#475569}.ov-theme-swatches [data-theme=plum]{background:#7c3aed}.ov-theme-swatches [data-theme=copper]{background:#a16207}.ov-theme-swatches [data-theme=olive]{background:#657a32}.ov-theme-swatches [data-theme=charcoal]{background:#3f4a56}.ov-theme-swatches [data-theme=berry]{background:#8b3a62}

/* V34 UI alignment */
.petty-sortable th,.petty-sortable td{vertical-align:middle!important}.po-loaded-compact{padding-top:10px!important;padding-bottom:10px!important}.po-loaded-compact .po-loaded-status{display:flex;align-items:center;min-height:32px}.add-payment .btn-pay{margin:3px 2px!important;white-space:normal!important}.side-heading{line-height:1.35!important}


/* =========================================================
   V38 GLOBAL THEME COVERAGE
   Applies selected light theme across desktop + mobile.
   theme-black.css is loaded later and remains authoritative
   when dark mode is enabled.
   ========================================================= */

/* Framework / Bootstrap primary surfaces */
.navbar-default,.navbar-inverse,.navbar,.top-bar,.header,.main-header,
.panel-primary>.panel-heading,.panel-info>.panel-heading,
.progress-bar,.list-group-item.active,.list-group-item.active:hover,
.list-group-item.active:focus,.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus,
.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus,
.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,
.pagination>.active>a,.pagination>.active>span,
.pagination>.active>a:hover,.pagination>.active>span:hover,
.label-primary,.badge,.badge-primary {
  background-color:var(--ov-primary)!important;
  border-color:var(--ov-primary)!important;
}

/* Links and interactive accents */
a,.text-primary,.pagination>li>a,.pagination>li>span,
.bootstrap-datetimepicker-widget a,.datepicker table tr td.active,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color:var(--ov-primary-deep)!important;
}
a:hover,a:focus{color:var(--ov-primary)!important}

/* Inputs, focus rings, selected controls */
.form-control:focus,.selectize-input.focus,.select2-container-active .select2-choice,
.select2-container .select2-choice:focus,.bootstrap-select .dropdown-toggle:focus,
input:focus,textarea:focus,select:focus {
  border-color:var(--ov-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ov-primary) 15%,transparent)!important;
  outline:none!important;
}
.checkbox label:before,.radio label:before{border-color:var(--ov-border)!important}
input[type=checkbox]:checked+label span,
input[type=radio]:checked+label span{border-color:var(--ov-primary)!important}

/* Sales + Receiving register */
#register_container,.register,.register-holder,.register-box,
.sales-register,.receivings-register,.register-right,.register-left,
.add-payment,.amount-block,.customer-form,.sales-dropdown,
.register-items-header,.register-items,.register-item,
.receiving-payment-settings {
  border-color:var(--ov-border)!important;
}
.register-items-header,.register-items-header th,
#register .register-items-header,.sales-register .register-items-header {
  background:color-mix(in srgb,var(--ov-primary-pale) 72%,#fff)!important;
  color:var(--ov-text)!important;
}
.side-heading,.register-btn-text,.amount-block .side-heading,
.add-payment .side-heading,.receiving-payment-settings-title {
  color:var(--ov-primary-deep)!important;
}
#register .input-group-addon,.register .input-group-addon,
.add-payment .input-group-addon,.receiving-source-form .input-group-addon {
  background:color-mix(in srgb,var(--ov-primary-pale) 76%,#fff)!important;
  color:var(--ov-primary-deep)!important;
  border-color:var(--ov-border)!important;
}
#register .btn-primary,.register .btn-primary,
.sales-register .btn-primary,.receivings-register .btn-primary,
.add-payment .btn-pay.active,.select-payment.active,
.receiving-setting-buttons .btn.active {
  background:linear-gradient(105deg,var(--ov-primary-deep),var(--ov-primary),var(--ov-primary-soft))!important;
  border-color:var(--ov-primary)!important;
  color:#fff!important;
}
.add-payment .btn-pay,.select-payment,
.receiving-setting-buttons .btn-default {
  border-color:color-mix(in srgb,var(--ov-primary) 28%,var(--ov-border))!important;
}
.add-payment .btn-pay:hover,.select-payment:hover,
.receiving-setting-buttons .btn-default:hover {
  background:var(--ov-primary-pale)!important;
  border-color:var(--ov-primary)!important;
  color:var(--ov-primary-deep)!important;
}
#add_payment_button,#finish_sale_button,#finish_sale_alternate_button,
.complete-sale,.complete-receiving {
  color:var(--ov-primary-deep)!important;
}

/* Item search / scan controls */
#item,#item_number,#item_scan,#item_id,
.item-search,.scan-barcode,.search-items,
#register input[type=text]:focus {
  border-color:var(--ov-primary)!important;
}

/* Tables / grids / DataTables / jsGrid */
.table>thead>tr>th,.dataTable>thead>tr>th,
.jsgrid-header-row>.jsgrid-header-cell,
.bootstrap-table .fixed-table-container thead th {
  background:color-mix(in srgb,var(--ov-primary-pale) 65%,#fff)!important;
  color:var(--ov-text)!important;
  border-color:var(--ov-border)!important;
}
.table-hover>tbody>tr:hover,
.jsgrid-row:hover>.jsgrid-cell,.jsgrid-alt-row:hover>.jsgrid-cell {
  background:color-mix(in srgb,var(--ov-primary-pale) 52%,#fff)!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background:var(--ov-primary)!important;
  border-color:var(--ov-primary)!important;
  color:#fff!important;
}

/* Modals, dropdowns, autocomplete and editable controls */
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,
.ui-menu .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-state-focus,
.tt-suggestion:hover,.suggest-item:hover {
  background:var(--ov-primary-pale)!important;
  color:var(--ov-primary-deep)!important;
}
.editable-submit,.bootstrap-dialog .btn-primary {
  background:var(--ov-primary)!important;
  border-color:var(--ov-primary)!important;
}

/* Tabs, accordions and cards */
.nav-tabs>li>a:hover,.nav-pills>li>a:hover,
.panel-heading a,.accordion-toggle,.card-header a {
  color:var(--ov-primary-deep)!important;
}
.panel-primary,.panel-info {
  border-color:color-mix(in srgb,var(--ov-primary) 28%,var(--ov-border))!important;
}
.panel-primary>.panel-heading,.panel-info>.panel-heading {
  background:color-mix(in srgb,var(--ov-primary-pale) 70%,#fff)!important;
  color:var(--ov-primary-deep)!important;
}

/* Mobile sidebar / mobile header / touch register */
@media (max-width:991px){
  .top-bar,.top-bar .navbar,.navbar-header,
  .mobile-nav,.mobile-header,.navbar-fixed-top {
    background:linear-gradient(105deg,var(--ov-primary-deep),var(--ov-primary),var(--ov-primary-soft))!important;
    border-color:var(--ov-primary)!important;
  }
  .top-bar a,.top-bar i,.top-bar span,
  .navbar-header a,.navbar-header i,.mobile-header a,.mobile-header i {
    color:#fff!important;
  }
  .left-bar,.side-bar,.mobile-menu,.navbar-collapse {
    border-color:color-mix(in srgb,var(--ov-primary) 20%,transparent)!important;
  }
  .register-btn,.register-btn-text,.btn-pay,.select-payment {
    min-height:40px;
  }
}

/* Very small phones */
@media (max-width:500px){
  html,body,.main-content,.content{background:var(--ov-bg)!important}
  .panel,.well,.register-box,.register-holder,.modal-content{border-color:var(--ov-border)!important}
  .btn-primary,.btn-info,.select-payment.active,.btn-pay.active {
    background:var(--ov-primary)!important;
    border-color:var(--ov-primary-deep)!important;
  }
}

/* Keep semantic colors semantic */
.btn-danger,.label-danger,.alert-danger,.text-danger,.has-error .help-block {
  /* danger intentionally remains red */
}
.btn-success,.label-success,.alert-success {
  /* success remains green */
}
.btn-warning,.label-warning,.alert-warning {
  /* warnings remain amber/orange */
}


/* V48 alert accessibility */
.alert-danger,.alert-error{background:#fff1f2!important;color:#7f1d1d!important;border:1px solid #fecdd3!important;font-weight:600}.alert-danger a,.alert-error a{color:#7f1d1d!important;text-decoration:underline}.gritter-item-wrapper.gritter-error .gritter-item,.toast-error{background:#991b1b!important;color:#fff!important}.gritter-error .gritter-title,.gritter-error p,.toast-error *{color:#fff!important}
