:root {
  --bs-body-bg: #fdf7e3;
  --bs-body-bg-rgb: 253, 247, 227;
  --bs-tertiary-bg: #fbf1d1;
}

.navbar-solarized {
  --bs-bg-opacity: 1;
  background-color: #eee8d5;
  border-bottom: 1px solid #eddc9f;
}

input[type=radio], input[type=checkbox] {
  border-width: medium;
}

.form-control, .form-select {
  border: 2px solid #f7e3a2;
  background-color: #fbf1d1;
}

.form-control:focus, .form-control:focus-within {
  background-color: #fbf1d1;
  border: 2px solid #e8b000;
  -webkit-box-shadow: 0 0 0 3px rgba(133,153,0,.2);
  -moz-box-shadow: 0 0 0 3px rgba(133,153,0,.2);
  box-shadow: 0 0 0 3px rgba(133,153,0,.2);
}

.form-select:focus-within {
  border: 2px solid #e8b000;
  -webkit-box-shadow: 0 0 0 3px rgba(133,153,0,.2);
  -moz-box-shadow: 0 0 0 3px rgba(133,153,0,.2);
  box-shadow: 0 0 0 3px rgba(133,153,0,.2);
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1));
}

.link-solarized {
  color: #859900;
  text-decoration: none;
}

.link-solarized:hover {
  color: #268bd2;
  text-decoration: underline;
}

.link-solarized-blue {
  color: #2aa198;
  text-decoration: none;
}

.link-solarized-blue:hover {
  color: #268bd2;
  text-decoration: underline;
}

.hr-solarized {
  color: #ffb300;
  opacity: 1;
}

.hr-solarized-stripe {
  color: #ffb300;
  border: 0;
  opacity: 1;
  border-radius: 5rem;
  width: 100%;
  height: 8px;
  background-size: 10px 10px;
  background-image: linear-gradient(-45deg,transparent,transparent 25%,currentColor 25%,currentColor 50%,transparent 50%,transparent 75%,currentColor 75%);
}

.btn-solarized {
  border-width: 2px;
  --bs-btn-color: var(--bs-gray-900);
  --bs-btn-bg: #fbda70;
  --bs-btn-border-color: #f9d45c;
  --bs-btn-hover-color: var(--bs-gray-900);
  --bs-btn-hover-bg: #f0d26c;
  --bs-btn-hover-border-color: #f9d45c;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: var(--bs-gray-900);
  --bs-btn-active-bg: #fbda70;
  --bs-btn-active-border-color: #f9d45c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-gray-700);
  --bs-btn-disabled-bg: #fddb6d;
  --bs-btn-disabled-border-color: #f9d45c;
}

.btn-sm-solarized {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.95rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

/* Tinymce override */

div.tox-tinymce {
  border: 2px solid #e4d39b;
  /*border: 2px solid #f7e3a2;*/
}

div.tox-editor-header, div.tox-menubar, div.tox-toolbar-overlord, div.tox-toolbar__primary, div.tox-statusbar, div.tox-promotion {
  background-color: #eee8d5 !important;
}

iframe.tox-edit-area__iframe {
  background-color: #fbf1d1 !important;
}
