/* ------ Fonts ------ */
@font-face {
  font-family: 'Soehne';
  src: url('/static/assets/ili-theme/fonts/soehne-buch.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Soehne';
  src: url('/static/assets/ili-theme/fonts/soehne-halbfett.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

body, html, .ant-typography, .dashboard-container, .ant-table, .chart-container {
  font-family: 'Soehne' !important;
}

/* ------ Table Styling ------ */
.table-cell a {
  color: #FE4D01 !important;
}
.table-cell a:hover {
  color: #FF7A3A !important;
}

.css-189rgd4 .table-row:hover {
  background-color: #FFF0E6 !important;
}

/* ------ Navigation Bar / Logo ------ */
.css-1pmzehl .navbar-brand img {
    height: 85% !important;
}

/* ------ Tabs ------ */
.ant-tabs-tab-active .ant-tabs-tab-btn, .ant-tabs-tab:hover .ant-tabs-tab-btn {
  color: #FE4D01 !important;
}

.ant-tabs-ink-bar {
    background: #FE4D01 !important; 
}

/* ------ Menu Horizontal ------ */
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected {
  color: #FE4D01 !important;
  border-bottom: 2px solid #FE4D01 !important;
}

/* ------ Menu Vertical ------ */
.ant-menu-vertical .ant-menu-item a {
  color: #1D1D1D !important;
}

.ant-menu-vertical .ant-menu-item:hover a {
  color: #FE4D01 !important;
}

.ant-menu-vertical .ant-menu-item-selected a {
  color: #FE4D01 !important;
}

.ant-menu-vertical .ant-menu-item-selected {
  background-color: #FFF0E6 !important;
  color: #FE4D01 !important;
}

.ant-menu-vertical .ant-menu-item:hover {
  background-color: #FFDAC4 !important;
  color: #FE4D01 !important;
}

/* ------ Inputs & Selects ------ */
.ant-input-affix-wrapper:focus-within {
  border-color: #FE4D01 !important; 
}

.ant-input-affix-wrapper:hover,
.ant-select:not(.ant-select-disabled):hover .ant-select-selector {
  border-color: #FF7A3A !important;
}
.ant-input-affix-wrapper-focused,
.ant-select-focused .ant-select-selector,
.ant-select-selector:focus,
.ant-select-selector:active  {
  border-color: #FE4D01 !important;
}

/* ------ Select Dropdown (Selected Item) ------ */
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  background-color: #FFF0E6 !important;
}

.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-content {
  color: #FE4D01 !important;
  font-weight: 500;
}

.ant-select-item-option-selected .anticon-check {
  color: #FE4D01 !important;
}

/* ------ Input border ------ */
.css-q654kq {
  border: 1px solid #d9d9d9 !important;
}
