/* ================================================
   NAVARCHOS BASE STYLES
   Base typography, layout, and global variables
   ================================================ */

/* Global HTML/Body Defaults */
html,
body {
  height: 100%;
  margin: 0;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  color: black;
  background: #e1ddde;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;

  --mat-form-field-container-height: 50px !important;
  --mat-form-field-filled-label-display: block !important;
  --mat-form-field-container-vertical-padding: 13px !important;
  --mat-form-field-filled-with-label-container-padding-top: 24px !important;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px !important;
}

/* Bootstrap Row Override - Ensure Full Width */

/* Icon Colors - applies to icons themselves and their parent links */
.fa-edit,
a[title*="Edit"] {
  color: darkblue !important;
}

.mat-primary > * > .fa {
  color: white !important;
}

.fa-trash,
a[title*="Delete"] {
  color: darkred !important;
}

.fa-key,
a[title*="Change Password"] {
  color: darkorange !important;
}

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

/* Responsive Container Breakpoints */
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1399px) {
  .container {
    max-width: 1140px;
  }
}

/* Typography */
h4 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

/* Form Groups */
.form-group {
  margin-bottom: 2rem;
}

/* Card Icons */
.card > i {
  color: #00a3da;
  text-decoration: none;
  background-color: transparent;
}

/* Bootstrap 5 Variables */
:root {
  --bs-body-font-size: 1rem;
  --bs-body-font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

/* Global Table Styles */
table {
  width: 100%;
}

/* Global Button Styles */
button {
  cursor: pointer;
}

/* Global Input Styles */
input {
  color: black !important;
}

.input-full-width {
  width: 100%;
}

/* Mat Card Global Spacing */
mat-card {
  margin-top: 15px !important;
}

.mat-mdc-card-header-text {
  margin: 0px !important;
}

.m0-header-text {
  margin: 0 !important;
}

/* Disabled Button Override */
.mat-raised-button[disabled] {
  color: #eee !important;
  background-color: #595d6e !important;
}

/* Global Wrapper */
#kt_wrapper {
  height: 65px;
  padding-top: 0px;
  margin-top: 90px;
}


/* CLOSE DOCUMENT PREVIEW BUTTON */

.close-document {
  opacity: 1;
  position: fixed;
  top: 100px;
  right: 56px;
  background-color: transparent;
  color: white;
  z-index: 10002;
  cursor: pointer;
  width: 60px;
  height: 60px;
}

.close-document mat-icon {
  font-size: 60px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: block;
}