/* ═══════════════════════════════════════════════════════
   Custom – essential global styles (v2)
   Legacy navbar/grid/support-ticket rules removed
   ═══════════════════════════════════════════════════════ */

/* Global */
html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  margin: 0;
}

a {
  cursor: pointer;
  color: var(--color-link);
  text-decoration: none;
  outline: 0;
}

a:hover,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  text-decoration: none;
  color: var(--color-link);
}

.btn-block {
  width: 100% !important;
}

.nopadding {
  padding: 0px;
}

.disabled {
  pointer-events: none;
  cursor: default;
  color: #ccc !important;
}

/* Tooltips */
.tooltip-inner {
  background-color: var(--color-link);
}

.tooltip.top .tooltip-arrow {
  border-top-color: var(--color-link);
}

.tooltip.right .tooltip-arrow {
  border-right-color: var(--color-link);
}

.tooltip.left .tooltip-arrow {
  border-left-color: var(--color-link);
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: var(--color-link);
}

.blur {
  filter: blur(5px);
}

.scroller {
  max-height: 300px;
  overflow: auto;
}

/* Barcode box */
.box-codi-barres {
  max-height: 68px;
}

#labelCodiBarres {
  color: var(--color-success);
  float: right;
  line-height: 37px;
}

#tiquet_codiBarres {
  border-radius: var(--radius-sm);
  border-color: var(--color-border-default);
}

/* Utility colors */
.color-green {
  color: var(--color-success);
}

.background-green {
  background: var(--color-success);
}

.background-yellow {
  background: var(--color-warning);
}

.btn-black {
  background: var(--color-black) !important;
}

.text-dark {
  color: var(--color-black) !important;
}

.text-orange {
  color: #f59e0b !important;
}

.text-grey {
  color: var(--color-text-secondary);
}

.bg-orange {
  background-color: #f59e0b;
}

.bg-black {
  background-color: var(--color-black);
}

.th-right {
  text-align: right;
}

.order {
  cursor: pointer;
}

.breadcrumbs {
  font-size: 15px;
}

.breadcrumbs:first-child {
  margin-left: 10px;
}

/* Striping */
.senar {
  background: rgba(0, 0, 0, 0.04);
}

.parell {
  background: rgba(0, 0, 0, 0.02);
}

/* Filters */
.viewFilters .controls,
.viewFilters > div,
.viewFilters .controls > div {
  margin-bottom: 0px !important;
}

/* Footer (pre-auth only) */
.footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: var(--footer-height);
  z-index: 100;
}
