/* ABEX CSS code */

#abex--body .logo {
  width: 220px;
  font-size: 22px !important;
  font-weight: 500 !important;
}

#abex--body .logo>sup {
  font-size: 15px !important;
  font-weight: 400 !important;
}

.unread-notif {
  background-color: #eaeaea;
}

/* Severity background */
.bg-sev-low {
  background-color: var(--sev-low);
}

.bg-sev-med {
  background-color: var(--sev-med);
}

.bg-sev-high {
  background-color: var(--sev-high);
}

.bg-sev-veryhigh {
  background-color: var(--sev-veryhigh);
}

#gdpr-banner {
  font-family: inherit;
  position: fixed;
  bottom: 0px;
  background-color: #fff;
  z-index: 9999;
  padding: 14px 12px;
  text-align: center;
  font-size: 0.8em;
  box-shadow: 0 -1px 10px 0 rgba(177, 177, 177, 0.3);
}

#gdpr-banner a {
  text-decoration: underline;
}

#cookie-policy-btn {
  font-family: inherit;
  position: fixed;
  bottom: 0px;
  right: 10%;
  background-color: #fff;
  z-index: 9999;
  padding: 14px 12px;
  text-align: center;
  font-size: 0.8em;
  box-shadow: 0 -1px 10px 0 rgba(177, 177, 177, 0.3);
  cursor: pointer;
}

.switch-label {
  font-weight: 300;
}


.content-page{
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.footer{
  position:static;
}

.footer-lists {
  list-style: none;
  padding-left: 1px;
}

/* social sharing styling  */
.share-twitter,
.share-email,
.share-linkedin,
.share-whatsapp {
  margin-left: 5px;
  margin-right: 5px;
}

.share-twitter h4,
.share-email h4,
.share-linkedin h4,
.share-whatsapp h4 {
  font-size: 2.2rem !important;
}

.share-twitter,
.share-twitter>a:hover,
.share-twitter>a:visited,
.share-twitter>a:link,
.share-twitter>a:active {
  color: #1DA1F2 !important;
  text-decoration: none !important;
}

.share-email,
.share-linkedin>a:active .share-email>a:hover,
.share-email>a:visited,
.share-email>a:link {
  color: #5d5d5d !important;
  text-decoration: none !important;
}

.share-linkedin,
.share-linkedin>a:active,
.share-linkedin>a:visited,
.share-linkedin>a:link,
.share-linkedin>a:hover,
.linkedin-icon {
  color: #0073b1 !important;
  text-decoration: none !important;
}

.share-whatsapp,
.share-whatsapp>a:active,
.share-whatsapp>a:visited,
.share-whatsapp>a:link,
.share-whatsapp>a:hover {
  color: #25D366 !important;
  text-decoration: none !important;
}

/* end social sharing buttons */

/* custom cards with borders */
.abex-card {
  border: 1px solid rgba(0, 0, 0, .125)
}

/* bold open external icon  */
.uil-external-link-alt:before {
  font-weight: 700;
  color: #000;
}

.adv-cards-container sub {
  bottom: 0em;
}

/* LABELs */
.success_lbl, 
.error_lbl,
.warn_lbl,
.info_lbl {
    text-transform: uppercase;
    border-radius: 3px !important;
    text-align: center !important;
    padding: 0 5px;
}

.success_lbl {
  border: 1px solid #414141 !important;
  color: #414141 !important;
  background-color: #b6d957 !important;
}

.error_lbl {
  border: 1px solid #b30000 !important;
  color: #b30000 !important;
  background-color: #ffb3b3 !important;
}

.warn_lbl {
  border: 1px solid #9F6000 !important;
  color: #9F6000 !important;
  background-color: #FEEFB3 !important;
}

.info_lbl {
  border: 1px solid #3e3e3e !important;
  color: #3e3e3e !important;
  background-color: #cfcfcf !important;
}


/* CVSS */
.cvss-icon {
  padding-top: 1px;
  font-size: 2.8rem !important;
}

.cvss-success {
  color: #005514 !important;
}

.cvss-primary {
  color: #002f61 !important;
}

.cvss-warning {
  color: #9F6000 !important;
}

.cvss-danger {
  color: #660000 !important;
}


.cvss-btn-success {
  background-color: var(--sev-low) !important;
  color: #fff;
}

.cvss-btn-primary {
  background-color: var(--sev-med) !important;
  color: #fff;
}

.cvss-btn-warning {
  background-color: var(--sev-high) !important;
  color: #222;
}

.cvss-btn-danger {
  background-color: var(--sev-veryhigh) !important;
  color: #fff;
}


.bg-abex-dark {
  background-color: var(--abx-dark) !important;
  color: #fff;
}

.span-no-overlap{
  text-align: left;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;/* ensure no wrapping */
  overflow: hidden;
}

#welcome_message_modal .modal-body {
    word-wrap: break-word;
}

.white-space-nowrap {
    white-space: nowrap;
}

.fs-px-10 {
    font-size: 10px;
}

.org-license-active, .scheduler-job-status-success {
  color: #32cd32;
}

.org-license-expired, .scheduler-job-status-failed {
  color: red;
}

/* .build_version {
    color: #DB9C13;
    background-color: #F3E3C9;
    padding: 2px 4px;
    border-radius: 5px;
} */

/* media query for screen less than 1650px */
@media (max-width: 1650px) {
  /* users.html   */
  #bulk-update {
    display: none;
  }
}

/* media query for screen greater than 1650px */
@media (min-width: 1650px) {
  /* users.html   */
  #bulk-update {
    display: block;
  }
}
.scheduler-job-status-running {
    color: #FFC600;
}

#home-user {
  color: #98a6ad;
}

#home-user #user-avatar, #home-nav #user-avatar {
  height: 3.2rem;
  width: 3.2rem;
}

#home-user .account-user-name {

  font-size: 1rem;
  font-weight: bold;
}
#home-user .account-position{
  font-size: 0.9rem;
  
}

.linkedin-icon.no-arrow+sup {
  display: none !important;
}

.form-label.required:after {
  content: " *";
  color: red;
}

.hover:hover {
  background-color: #c0c2c8;
}

.dataTables_wrapper .table-custom-toolbar label {
  margin: 0;
  /* height: ; */
}

.modal-dialog.modal-fullwidth {
  max-width: calc(100% + 14px) !important;
  width: 100vw; /* Use viewport width */
  margin: 0;
}

.modal-fullwidth .modal-content {
  min-height: 100vh;
}
.no-color {
  color: inherit; 
}

/* Disabled button styling */
.btn[disabled] {
  cursor: not-allowed;
}

.cursor-pointer {
  cursor: pointer;
}

/* Red border for required but invalid (empty) fields */
select.select2-hidden-accessible.is-invalid + .select2-container .select2-selection {
  border-color: #dc3545 !important; /* Bootstrap danger red, or use #FF0000 */
}

.text-decoration-underline {
  text-decoration: underline !important;
}