/* DERIOX_BIROU_M37_FINAL_VISIBILITY */

:root{
  --bd37-bg:#f3f7fc;
  --bd37-card:#ffffff;
  --bd37-text:#07142f;
  --bd37-title:#03102b;
  --bd37-muted:#4f6078;
  --bd37-blue:#155eef;
  --bd37-blue-dark:#0f46c7;
  --bd37-blue-soft:#eef5ff;
  --bd37-border:#dbe7f5;
  --bd37-dark:#0f172a;
  --bd37-green:#07864f;
  --bd37-green-soft:#ecfdf5;
  --bd37-orange:#c2410c;
  --bd37-orange-soft:#fff7ed;
  --bd37-red:#b91c1c;
  --bd37-red-soft:#fef2f2;
}

html,
body{
  background:var(--bd37-bg)!important;
  color:var(--bd37-text)!important;
}

body,
button,
input,
select,
textarea{
  color:var(--bd37-text)!important;
  -webkit-text-fill-color:var(--bd37-text)!important;
}

h1,h2,h3,h4,h5,h6,
strong,b,label,th{
  color:var(--bd37-title)!important;
  -webkit-text-fill-color:var(--bd37-title)!important;
}

p,td,li,small{
  color:var(--bd37-muted)!important;
  -webkit-text-fill-color:var(--bd37-muted)!important;
}

input,
select,
textarea{
  background:#fff!important;
  border:1px solid #cfdced!important;
}

input::placeholder,
textarea::placeholder{
  color:#7b879b!important;
  -webkit-text-fill-color:#7b879b!important;
}

/* Carduri / panouri albe */
.card,
.panel,
.box,
.bd-card,
.bd-panel,
.bd30-card,
.bd30-panel,
.bd30-appcard,
.bd30-app-card,
.app-card,
main > section,
main article{
  background:#fff!important;
  color:var(--bd37-text)!important;
  border-color:var(--bd37-border)!important;
}

/* Logo / brand */
header [class*="brand"],
header [class*="logo"],
.topbar [class*="brand"],
.topbar [class*="logo"],
.bd-brand,
.bd-logo,
.bd30-brand,
.bd30-logo{
  color:var(--bd37-title)!important;
  -webkit-text-fill-color:var(--bd37-title)!important;
  opacity:1!important;
}

header [class*="brand"] *,
header [class*="logo"] *,
.topbar [class*="brand"] *,
.topbar [class*="logo"] *,
.bd-brand *,
.bd-logo *,
.bd30-brand *,
.bd30-logo *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
}

.logo-mark,
.brand-mark,
.bd-logo-mark,
.bd-brand-mark,
.bd30-logo-mark,
.bd30-brand-mark,
[class*="logo-mark"],
[class*="brand-mark"]{
  background:var(--bd37-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Sidebar */
aside,
.sidebar,
.bd30-sidebar,
.bd30-side{
  background:#fff!important;
  color:var(--bd37-text)!important;
}

aside a,
.sidebar a,
.bd30-sidebar a,
.bd30-side a,
[class*="sidebar"] a{
  color:var(--bd37-text)!important;
  -webkit-text-fill-color:var(--bd37-text)!important;
  opacity:1!important;
}

aside a *,
.sidebar a *,
.bd30-sidebar a *,
.bd30-side a *,
[class*="sidebar"] a *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

aside a.active,
.sidebar a.active,
.bd30-sidebar a.active,
.bd30-side a.active,
.bd30-side-link.active{
  background:var(--bd37-blue-soft)!important;
  color:var(--bd37-blue)!important;
  -webkit-text-fill-color:var(--bd37-blue)!important;
  border-color:#cfe0ff!important;
}

/* Badge-uri negre din sidebar: obligatoriu alb */
aside .badge,
aside .pill,
aside .status,
.sidebar .badge,
.sidebar .pill,
.sidebar .status,
.bd30-sidebar .badge,
.bd30-sidebar .pill,
.bd30-sidebar .status,
.bd30-side .badge,
.bd30-side .pill,
.bd30-side .status,
[class*="sidebar"] .badge,
[class*="sidebar"] .pill,
[class*="sidebar"] .status{
  background:var(--bd37-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--bd37-dark)!important;
}

/* Linkuri normale */
main a[href]:not(.btn):not(.button):not([role="button"]):not(.bd30-open){
  color:var(--bd37-blue)!important;
  -webkit-text-fill-color:var(--bd37-blue)!important;
}

/* Butoane clare */
.btn-primary,
.button-primary,
.primary-button,
.action-primary,
.bd30-open,
.bd30-btn-primary,
a.bd30-open,
button.bd30-open,
a[role="button"].primary,
button.primary{
  background:var(--bd37-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--bd37-blue-dark)!important;
}

.btn-primary *,
.button-primary *,
.primary-button *,
.action-primary *,
.bd30-open *,
.bd30-btn-primary *,
a.bd30-open *,
button.bd30-open *,
a[role="button"].primary *,
button.primary *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Butoane albe/outline */
.btn-secondary,
.btn-light,
.btn-outline,
.button-secondary,
.button-light,
.button-outline,
.bd30-outline,
.bd30-light{
  background:#fff!important;
  color:var(--bd37-blue)!important;
  -webkit-text-fill-color:var(--bd37-blue)!important;
  border:1px solid #cfe0ff!important;
}

/* Taburi */
main .nav-link,
main .tab,
main .tab-link,
main .tab-item,
main .filter-tab,
main [role="tab"]{
  opacity:1!important;
}

main .nav-link.active,
main .tab.active,
main .tab-link.active,
main .tab-item.active,
main .filter-tab.active,
main [role="tab"][aria-selected="true"]{
  background:var(--bd37-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--bd37-blue)!important;
}

main .nav-link.active *,
main .tab.active *,
main .tab-link.active *,
main .tab-item.active *,
main .filter-tab.active *,
main [role="tab"][aria-selected="true"] *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Statusuri in continut */
main .badge,
main .pill,
main .chip,
main .tag,
main .status,
main .state,
main .phase{
  background:var(--bd37-blue-soft)!important;
  color:var(--bd37-blue)!important;
  -webkit-text-fill-color:var(--bd37-blue)!important;
  border:1px solid #cfe0ff!important;
}

/* Clase JS runtime */
.bd37-text-light,
.bd37-text-light *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.bd37-text-dark,
.bd37-text-dark *{
  color:var(--bd37-text)!important;
  -webkit-text-fill-color:var(--bd37-text)!important;
}

.bd37-text-blue,
.bd37-text-blue *{
  color:var(--bd37-blue)!important;
  -webkit-text-fill-color:var(--bd37-blue)!important;
}
