/*
 * Globals
 */
 @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap');

 @import url("./open-iconic-bootstrap.css");

:root {
  --main-bg: #36393D;
  --main-bg-modal: #36393D;
  --main-font-color: #D0D0D1;
  --secondary-font-color: #ACAEAF;
  --secondary-bg-modal: #595C5F;
  --main-border-color: #595C5F;
  --item-link-color: #72AAF7;
  --hover-over-color: #2A2E31;
}

/**
* Bootstrap overrides
*/

@media (min-width: 992px)
{
  .modal-xxl {
    max-width: 1280px;
  }
}

/* MODAL */

.modal-content {
  background-color: var(--main-bg-modal);
}

.modal-body {
  background-color: var(--secondary-bg-modal);
}

.close {
  color: var(--main-font-color);
}

.close:hover {
  color: var(--main-font-color);
}

hr {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Links */
a,
a:focus{
  color: var(--item-link-color);
}

a:hover {
  color: var(--item-link-color);
  background-color: var(--hover-over-color);
}

/* Custom default button */
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus {
  color: var(--secondary-bg-modal);
  text-shadow: none; /* Prevent inheritance from `body` */
  background-color: #FFFFFF;
  border: .05rem solid #FFFFFF;
}


/*
 * Base structure
 */

html,
body {
  height: 100%;
  background-color: var(--main-bg);
  font-family: 'Open Sans', sans-serif;
}

body {
  display: -ms-flexbox;
  display: flex;
  color: var(--main-font-color);
}

.cover-container {
  max-width: 82em;
  opacity: 1;
}

.mainContainer {
  display: block;
  position: relative;
  width: 100%;
}

.itemLink img {
  max-width: 250px;
  margin: 7vh 0;
}

.itemLink {
  display: block;
  transition: 0.3s;
  color: var(--item-link-color);
  padding: 20px;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

.itemLink:hover {
  opacity: 1;
  background: no-repeat padding-box;
  background-color: var(--hover-over-color);
  text-decoration: none;
}

.itemLink span {
  display: block;
  color: var(--secondary-font-color);
  margin-top: 50px;
  margin-bottom: 100px;
}

/*
 * Header
 */
.masthead {
  margin-top: 8vh!important;
  margin-bottom: 8vh!important;
  color: var(--secondary-font-color);
}

.masthead h3 {
  font-weight: 300;
  font-size: 33px;
  letter-spacing: 0px;
  line-height: 45px;
  color: var(--main-font-color);
}

.masthead p {
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 27px;
  margin-top: 8px!important;
  margin-bottom: 15px!important;
}

.masthead-brand {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}

/*
 * Cover
 */
.cover {
  padding: 0 1.5rem;
}
.cover .btn-lg {
  padding: .75rem 1.25rem;
  font-weight: 700;
}

.cover-heading {
  font-size: 1.3rem;
  color: #707070;
  padding-top: 15px;
}


/*
 * Footer
 */
.mastfoot {
  position: relative;
  color: rgba(255, 255, 255, .5);
}

.mastfoot a:hover {
  background-color: transparent;
}

/* #region : Components */

.list-item-dark {
  background: var(--main-bg);
  border: 1px solid var(--main-border-color);
  border-radius: 5px;
  padding: 15px;
  margin: 0 25px 0 25px;
}

.btn-badge {
  width: 40px;
}

#service_status
{
  min-height: 100px;
  max-height: 100px;
  overflow: hidden;
  margin-top: 8vh;
}

.serviceStatusWidget-message a {
  color: var(--item-link-color);
}

.overlayer_loading {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  margin: 0 auto;
  border-radius: 5px;
}

.overlayer_loading div {
  margin-top: 200px;
}

#_CERTIFICATE_WIDGET_menu
{
  display: none;
}

#_CERTIFICATE_WIDGET_MENU_ssoAdminURL {
  position: absolute;
  top: 16px;
  right: 26px;
  background: var(--main-bg) 0% 0% no-repeat padding-box;
  padding: 5px 10px;
  border-radius: 3px;
  text-align: center;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0px;
  color: var(--main-font-color);

  /* Will only be shown if SSO is enabled */
  display: none;
}

#_CERTIFICATE_WIDGET_MENU_ssoAdminURL:hover {
  text-decoration: none;
  color: #FFFFFF;
  background-color: var(--hover-over-color);
}

#_CERTIFICATE_WIDGET_MENU_ssoAdminURL > img {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}

#_CERTIFICATE_WIDGET_MENU_ssoAdminURL > span {
  vertical-align: middle;
}

 /* #endregion : Components */
