/*Override base theme variables*/
:root{
  --pst-color-link: 45, 105, 59;
  --pst-color-admonition-note: 8,183,244; 
  --pst-color-admonition-important: 138 ,67 ,249;
  --pst-color-admonition-attention: 249, 82, 8;
}

/* Import fonts from .../sphinx/ngn/static/ */
@font-face {
  font-family: "IBMPlexSans-Bold";
  src: url("./IBMPlexSans-Bold.ttf");
}

@font-face {
  font-family: "IBMPlexSans-Light";
  src: url("./IBMPlexSans-Light.ttf");
}

div.navbar-brand-box {
  padding-top: 1em;
}

div.navbar-brand-box a.navbar-brand img {
  margin: 0px auto 0px 0px;
}

.header-article{
  height: 4.5em;
}

/*Topic background color*/
.topic {
  background-color: #F6F8FB;
}

/* Topic border */
div.topic{
  border: 1px solid #B9B9D8;
}

.header-article .header-article-main {
  height: 4.4em;
}
/* Font for all text(without headers)*/
body {
  background-color: hsl(0 0% 100%);
  font-family: "IBMPlexSans-Light";
  font-size: 1rem;
}

/* Color for all text*/
p{
  color: #4D4D55 !important;
}

#site-navigation nav ul.nav li a, #site-navigation nav ul.nav ul li a{
  color: #4D4D55;
}

.bd-toc .toc-entry a, .bd-toc div.onthispage{
  color: #4D4D55;
}

/*Highlighted words*/
strong{
  font-family: "IBMPlexSans-Bold";
}

/*Table headers*/
th.head p{
  font-family: "IBMPlexSans-Bold";
  color: #2d693b !important;
}

/*margins from images*/
img.align-center{
  margin-bottom: 5%;
  margin-top: 5%;
}

/*Change note background*/
.admonition.note>.admonition-title, div.admonition.note>.admonition-title{
  background-color: #ECF8FD;
}

/*Change important background*/
.admonition.important>.admonition-title, div.admonition.important>.admonition-title{
  background-color: #F7F1FF;
}

/*Change attention background*/
.admonition.attention>.admonition-title, div.admonition.attention>.admonition-title{
 background-color: #FFEBE4;
}

/* All headers*/
h1, h2 , h3, h4 {
  font-family: "IBMPlexSans-Bold";
  color: #4D4D55 !important;
}

/*Radius of search form*/
.bd-search input {
  border-radius: 1rem;
}

.form-control {
  font-size: 1em;
}

.bd-search {
  margin-right: 0px;
}

/*Size of logo*/
div.navbar-brand-box a.navbar-brand img{
  max-width: 50%
}

/*Header of tables*/
table caption {
  font-family: "IBMPlexSans-Bold";
  text-align: center;
  caption-side: top;
}

.sd-card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: var(--sd-color-card-header);
  border-bottom: 1px solid var(--sd-color-card-border);
  font-weight: 700 !important;
}

