/**
 * Code generated by Microsoft. Changes to this file are not
 * supported. We recommend that you do not modify this file. Any
 * change to this file will get overwritten with a theme applied using
 * Site Styling panel from Power Apps Portals.
 */
@import url(/fontawesome.min.css);
@import url(/regular.min.css);
@import url(/solid.min.css);

:root {
  --portalThemePrimary: #8bc53f;
  --portalThemeDark: #699530;
  --portalThemeDarker: #5E862B;
  --portalThemeDarkSecondary: #4e6e23;
  --portalThemeDarkerSecondary: #46631F;
  --portalShadow4: 0 0 2px rgba(0, 0, 0, 0.12),0 2px 4px rgba(0, 0, 0, 0.14);
  --portalShadow16: 0 6.4px 14.4px 0 rgba(0,0,0,0.12),0 1.2px 3.6px 0 rgba(0,0,0,0.14)
}

body {
  font-family: system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;
  font-size: 16px;
  color: #d6d6d6;
  background-color: #1f1f1f;
}

html[dir="ltr"] li a {
  margin: 0;
}

.wrapper-body,
#liquid_form {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 992px) {
  .col-sm-12,
  .col-xs-12 {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
}

#homeAFE {
  margin-top: 58px;
}

@media screen and (max-width: 767px) {
  #homeAFE {
    margin-top: 20px;
  }
}

a,
a:hover,
a:focus,
h1,
h2,
h3,
h4,
.button,
.btn-primary,
.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:focus,
.btn-default:active:hover,
.form-close,
.alert {
  color: #fff;
}

a,
a:hover,
a:focus {
  outline: none;
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--portalThemeDark);
}

.card,
.table-responsive > table {
  background-color: #292929;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #000;
}

.card:hover,
.card > a > img:hover {
  box-shadow: var(--portalShadow4);
}

.card img {
  border-radius: 8px;
  margin-bottom: 10.5px;
}

.no-hover:hover {
  box-shadow: none;
}

.card-submit > i {
  margin-bottom: 10.5px;
  font-size: 4em;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent;
  background: #d6d6d6;
}

/* Tables */
@media screen and (max-width: 767px) {
  .table-responsive {
    border: none;
  }
}

.grid-actions {
  padding-bottom: 0;
}

.table {
  margin-bottom: 12px;
}

.grid-actions,
.launchentitylookup,
.clearlookupfield,
.table-responsive > table,
.table > thead > tr > th,
.btn-hg {
  border: none;
}

.table > tbody > tr > td {
  border-color: #343332;
}

.table > tbody > tr > td[aria-label="Approved"] {
  color: var(--portalThemePrimary);
}

.table > tbody > tr > td[aria-label="Rejected"] {
  color: #a94442;
}

.table > tbody > tr > td[aria-label="Submitted"] {
  color: #3586ab;
}

.btn-default {
  background-color: transparent;
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus,
.btn-default:active:focus,
.btn-default:active:hover {
  background-color: rgba(255,255,255,0.1);
}

.action > .btn-default {
  border: none;
  color: inherit;
  border-radius: 4px;
}

.action > .btn-default:hover,
.action > .btn-default:active,
.action > .btn-default:focus,
.action > .btn-default:active:focus {
  color: inherit;
  border: none;
  background-color: #292827;
}

.action > .btn-default:active,
.action > .btn-default:focus,
.action > .btn-default:active:focus {
  color: var(--portalThemePrimary);
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #292929;
}

.table-striped > tbody > tr:hover,
.table-hover > tbody > tr:hover,
.entity-grid .view-grid > table > tbody > tr.info > td {
  background-color: #323130 !important;
}

.entity-grid .view-grid > table > tbody > tr.info > td,
.entity-grid .view-grid > .table-hover > tbody > tr.info:hover > td {
  color: #d6d6d6;
}

.d-flex {
  display: flex;
}

.btn-primary {
  color: #FFFFFF;
  border-radius: 2px;
  font-weight: 600;
  padding: 6px 20px;
  width: fit-content;
}

.navbar,
footer {
  background-color: #1b1a19;
}

.navbar {
  color: #fff;
}

footer {
  width: 100%;
}

footer p {
  font-size: smaller;
  margin: 0;
}

.navbar-toggle {
  background-color: transparent;
}

.navbar-static-top.navbar .menu-bar > .navbar-nav > li > a {
  font-size: 16px;
  text-decoration: none;
  border-radius: 4px;
}

.nav > li > a:hover,
.nav > li > a:focus,
.nav > .open > a,
.nav > .open > a:hover,
.nav > .open > a:focus,
.dropdown-menu {
  background-color: #252423;
  color: #fff;
}

.dropdown-menu {
  border: none;
}

.dropdown-menu {
  padding: 2px;
  box-shadow: rgba(0, 0, 0, 0.132) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a {
  padding: 10px 15px;
  color: #fff;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: rgba(255,255,255, 0.1) !important;
  border: none !important;
  padding: 10px 15px !important;
}

.navbar-nav > li > .dropdown-menu,
.dropdown-menu,
.dropdown-menu > li > a,
span[role="checkbox"] {
  border-radius: 4px;
}

.weblink i,
.dropdown-toggle i,
.dropdown-menu i {
  margin-right: 6px;
}

@media (max-width: 1199px) {
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 10px 15px;
  }
}

/* Form fixes */
.crmEntityFormView fieldset,
.crmEntityFormView .tab {
  margin: 0;
}

#boc_pstamount {
  max-width: 1112px;
}

.crmEntityFormView .cell {
  padding-left: 0;
}

.form-control::placeholder {
  color: #d6d6d6;
  opacity: 0.5;
}

.form-control {
  background-color: transparent;
  color: #d6d6d6;
  box-shadow: none;
  border-radius: 8px;
}

input.form-control,
.form-control[disabled]:focus,
.form-control[readonly]:focus,
.btn-default,
span[role="checkbox"],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus {
  border-color: #666;
}

.form-control:hover,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:focus,
.btn-default:active:hover {
  border-color: #757575;
}

.form-control:focus {
  box-shadow: none;
  background-color: #292929;
  border-color: var(--portalThemePrimary);
}

.form-control[disabled],
.form-control[readonly],
.form-control[disabled]:focus,
.form-control[readonly]:focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus {
  background-color: transparent;
  cursor: default;
}

html[dir="ltr"] .iconBorder {
  padding: 0;
}

.input-group {
  width: 100%;
}

.input-group-btn {
  vertical-align: top;
}

.input-group-addon {
  background-color: transparent;
  border: none;
  color: #d6d6d6;
  font-size: 16px;
  padding: 9px;
}

*:focus-visible,
*:focus,
.btn:active:focus {
  outline: none !important;
}

.input-group-addon > .iconBorder:hover {
  color: var(--portalThemePrimary);
}

.input-group .form-control:last-child,
.input-group .form-control:first-child,
input.query {
  border-radius: 8px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  margin-bottom: 5px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: .4s;
  border-radius: 10px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 4px;
  bottom: 3px;
  background-color: #fff;
  transition: .4s;
  border-radius: 50%;
}

input + .slider {
  border: 1px solid #949494;
}

input:checked + .slider {
  border: 1px solid transparent;
  background-color: var(--portalThemePrimary);
}

input:checked + .slider:before {
  transform: translateX(19px);
}

.switch-info {
  margin-left: 6px;
}

@media (max-width: 767px) {
  .crmEntityFormView table.section {
    display: revert;
  }
}

.crmEntityFormView .actions {
  border: none;
  padding: 0;
  margin: 12px 0;
}

.bootstrap-datetimepicker-widget {
  background-color: #292929;
  box-shadow: rgba(0, 0, 0, 0.132) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}

.bootstrap-datetimepicker-widget tr td button,
.bootstrap-datetimepicker-widget tr td:hover button,
.close {
  background-color: transparent;
  color: inherit;
}

.bootstrap-datetimepicker-widget,
.bootstrap-datetimepicker-widget table td.day,
.bootstrap-datetimepicker-widget table td.hour,
.bootstrap-datetimepicker-widget table td.minute,
.bootstrap-datetimepicker-widget table td.second,
.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td span {
  border-radius: 8px;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover,
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
.bootstrap-datetimepicker-widget table td span:hover {
  background: #3b3a39;
}

.bootstrap-datetimepicker-widget.dropdown-menu::after,
.bootstrap-datetimepicker-widget.dropdown-menu::before,
.input-group-addon:first-child,
.modal-delete .form-close,
.modal-lookup .modal-header {
  display: none;
}

.bootstrap-datetimepicker-widget table td span.active,
.bootstrap-datetimepicker-widget tr td.active button,
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  box-shadow: none;
  background-color: var(--portalThemeDark);
}

.bootstrap-datetimepicker-widget table td.today::before {
  border-bottom-color: var(--portalThemePrimary);
}

.notifications {
  position: absolute;
  right: 50%;
}

.alert {
  border-radius: 12px;
  padding: 12px 10px;
  margin-top: 10px;
  margin-bottom: 0;
}

.alert a:hover {
  text-decoration: underline;
  color: #fff;
}

.alert-danger {
  background-color: #9c0f18 !important;
  border-color: #a94442;
}

.alert-warning {
  background-color: #d29200;
  border-color: #ffb900;
}

.alert-success {
  background-color: var(--portalThemeDark);
  border-color: var(--portalThemeDarkSecondary);
}

.alert-info {
  background-color: #255a7e;
  border-color: #3586ab;
}

.alert-dismissible .close {
  position: initial;
  margin-left: 10px;
}

.close,
.close:hover,
.close:focus,
.text-danger,
.message span,
.validation-summary a,
.validation-summary a:hover {
  color: #fff !important;
  opacity: 1;
}

.validation-summary a:hover{
  text-decoration: underline;
}

.close {
  font-weight: normal;
  text-shadow: none;
}

.modal-form .modal-body iframe {
  height: 475px;
  width: 99%;
  margin-left: 2px;
}

.modal-form-edit .modal-body iframe {
  height: 595px;
}

.modal-content {
  background-color: #1f1f1f;
  border: none;
  border-radius: 12px;
  box-shadow: var(--portalShadow16);
}

.modal-title > .fa {
  display: none;
}

.modal-body {
  padding: 0;
}

.modal-footer {
  border: none;
}

.modal-header,
.modal-body,
.modal-footer {
  padding: 16px;
}

.modal-header {
  border: none;
  padding-bottom: 0;
}

.modal-footer {
  padding-top: 0;
}

.modal-footer > .btn-default {
  border-color: #666;
}

.modal-footer .btn + .btn {
  margin-left: 8px;
}

.card > .button,
.modal-footer > button,
.pagination > li > a,
.pagination > li > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  border-radius: 6px;
}

.login-heading-section {
  color: unset;
}

  .form-close:hover {
    color: #ffffff !important; }
  .form-close:focus {
    color: #ffffff !important; }

h4 {
  font-weight: 600;
}

.button,
.btn-primary {
  border-radius: 18px;
  border: none;
  padding: 6px 11px;
  background: linear-gradient(128.84deg, var(--portalThemeDark) 20.46%, var(--portalThemeDarkSecondary) 72.3%);
  transition: all .3s cubic-bezier(.8, 0, .2, 1);
  font-weight: normal;
}

.button:hover,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background: linear-gradient(128.84deg, var(--portalThemeDarker) 20.46%, var(--portalThemeDarkerSecondary) 72.3%);;
}

.clearlookupfield:hover,
.clearlookupfield:active,
.clearlookupfield:focus,
.clearlookupfield:active:hover,
.clearlookupfield:active:focus,
.launchentitylookup:hover,
.launchentitylookup:active,
.launchentitylookup:focus,
.launchentitylookup:active:hover,
.launchentitylookup:active:focus,
.btn-hg:hover,
.btn-hg:active,
.btn-hg:focus,
.btn-hg:active:hover,
.btn-hgactive:focus {
  background-color: transparent;
  color: var(--portalThemePrimary);
}

.clearlookupfield:hover,
.clearlookupfield:active,
.clearlookupfield:focus,
.clearlookupfield:active:hover,
.clearlookupfield:active:focus {
  color: #a94442;
}

h1.siteTitle {
  display: inline;
  vertical-align: middle;
  font-weight: 600;
  font-size: 18px;
}

.pagination > li > a,
.pagination > li > span,
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  border: none;
  color: inherit;
  background-color: #292929;
  margin-right: 6px !important; 
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus,
.btn[disabled]:hover {
  cursor: default;
  opacity: 0.65;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  background-color: #323130;
  color: #fff;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover {
  background-color: var(--portalThemeDark) !important;  
}

.nav-tabs {
  border: none;
}

.nav-tabs > li {
  margin-bottom: 6px;
}

.nav-tabs > li > a {
  border-radius: 20px;
  border-color: #666;
  padding: 4px 11px;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: #757575;
  background-color: rgba(255,255,255,0.1);
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background: linear-gradient(128.84deg, var(--portalThemeDark) 20.46%, var(--portalThemeDarkSecondary) 72.3%);
  color: #fff;
  border: none;
}

a.anchor-hover-color-color1:hover {
  color: var(--portalThemePrimary) !important; }

a.anchor-text-decoration-none {
  text-decoration: none; }

a.anchor-text-decoration-underline {
  text-decoration: underline; }

a.anchor-hover-text-decoration-none:hover {
  text-decoration: none; }

a.anchor-hover-text-decoration-underline:hover {
  text-decoration: underline; }

/* Profile Page */
#content_form .breadcrumb,
#content_form .page-header,
#content_form .col-md-4,
#content_form legend,
ul.nav-account {
  display: none;
}

#content_form .col-md-8 {
  width: 100%;
}

.login-heading-section {
  border: none;
  font-weight: 600;
  padding-bottom: 0;
  color: #fff;
}