:root {
  --background: #fefefe;
  --foreground: #e1eaff;
  --primary: #000081;
  --primary-foreground: #1951B0;
  --primary-hover: #00009f;
  --secondary: #5baaff;
  --secondary-foreground: #002266;
}

* {
  --color-base-50: #fafafa;
  --color-base-100: #edeff4;
  --text-color-laranja: #28D3FF;
  --color-base-td-01: #edeff4;

  --color-cinza: #bab8bc;
  --color-cinza-50: #f7f6f7;
  --color-cinza-100: #f0eff0;
  --color-cinza-200: #e3e2e3;
  --color-cinza-300: #d0cfd2;
  --color-cinza-400: #bab8bc;
  --color-cinza-500: #aaa8ac;
  --color-cinza-600: #969398;

  --color-vermelho-havaianas: #000081;
  --color-vermelho-havaianas-50: #0101ff;
  --color-vermelho-havaianas-100: #0000b4;
  --color-vermelho-havaianas-200: #00009a;
  --color-vermelho-havaianas-300: #000068;
  --color-vermelho-havaianas-400: #00004e;
  --color-vermelho-havaianas-500: #000034;
  --color-vermelho-havaianas-600: #000001;

  --color-laranja: #1971ff;
  --color-laranja-50: #fcfdff;
  --color-laranja-100: #cadeff;
  --color-laranja-200: #87b5ff;
  --color-laranja-300: #5395ff;
  --color-laranja-400: #4089ff;
  --color-laranja-500: #1971ff;
  --color-laranja-600: #0049ba;
}
/* Header */
.m-header--fixed.m-header--minimize-off .m-header {
  -webkit-box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.2);
}

.m-menu__link-text {
  color: var(--color-base-100);
}

@media (max-width: 992px) {
  .m-menu__link-text {
    color: #333 !important;
  }
  .m-menu__item.m-menu__item--active .m-menu__link-text {
    color: var(--primary) !important;
  }
}

/* Header */
/* Login */
.bg--login {
  background: no-repeat right center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-left: 1px solid #ebedf2;
}

/* Home */
.bg--card {
  background-color: var(--foreground) !important;
}

.home--card-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-foreground);
  white-space: nowrap;
}

.m--font-info {
  color: var(--color-base-50) !important;
}
h3.m--font-info {
  color: var(--text-color-laranja) !important;
}
.m--font-primary {
  color: var(--primary-foreground) !important;
}
.m--font-brand {
  color: var(--primary) !important;
}
.m--font-accent {
  color: var(--color-laranja) !important;
}
.m--font-danger {
  color: #da0000 !important;
}
.m--font-warning {
  color: #efd021 !important;
}
.m--font-success {
  color: #59d31c !important;
}
.progress-bar.bg-success {
  background-color: #59d31c !important;
}
.progress-bar.bg-warning {
  background-color: #efd021 !important;
}
.progress-bar.bg-danger {
  background-color: #da0000 !important;
}
.fc-unthemed th.fc-day-header {
  background-color: var(--foreground);
}
.fc-unthemed .fc-toolbar .fc-button.fc-state-active,
.fc-unthemed .fc-toolbar .fc-button:active,
.fc-unthemed .fc-toolbar .fc-button:focus {
  background-color: var(--secondary);
}
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-success,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-success {
  background-color: var(--color-laranja);
}
.fc-unthemed .fc-list-item.m-fc-event--solid-success .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--success .fc-event-dot {
  background-color: var(--color-laranja);
  border-color: var(--color-laranja);
}
/* Home */

/* Footer */
.icon--color {
  color: var(--primary) !important;
}
/* Footer */

/* Cores da tabela */
.bg--td-laranja {
  background-color: var(--color-laranja-300);
  color: #383838;
}

.bg--td-vermelho-havaianas {
  background-color: var(--color-vermelho-havaianas-300);
  color: #e1e1e6;
}

.bg--td-base {
  background-color: var(--color-base-100);
  color: #383838;
}

.home--cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.table-faleconosco thead tr th {
  background-color: var(--primary);
  border-color: var(--primary);
}

/* LINK */
a {
  color: var(--secondary);
}
a:hover {
  color: var(--secondary);
  opacity: 0.9;
}
.m-link:hover {
  opacity: 0.9;
}

.m-link:hover:after {
  border-color: inherit;
}

.m-login.m-login--1 .m-login__account .m-login__account-link:hover:after {
  border-color: inherit;
}

.m-nav > .m-nav__item.m-nav__item--active > .m-nav__heading .m-nav__link-icon,
.m-nav > .m-nav__item.m-nav__item--active > .m-nav__heading .m-nav__link-text,
.m-nav > .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-icon,
.m-nav > .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-text,
.m-nav > .m-nav__item:hover > .m-nav__heading .m-nav__link-icon,
.m-nav > .m-nav__item:hover > .m-nav__heading .m-nav__link-text,
.m-nav > .m-nav__item:hover > .m-nav__link .m-nav__link-icon,
.m-nav > .m-nav__item:hover > .m-nav__link .m-nav__link-text {
  color: var(--primary);
}

.m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light
  .m-menu__nav
  > .m-menu__item.m-menu__item--active
  > .m-menu__heading
  .m-menu__link-text,
.m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light
  .m-menu__nav
  > .m-menu__item.m-menu__item--active
  > .m-menu__link
  .m-menu__link-text {
  color: var(--primary);
}

/* LINK */

/* BUTTON */
.btn:hover {
  opacity: 0.8;
}

.btn:active {
  filter: saturate(1.3);
}

.btn:disabled {
  filter: saturate(0.1);
}

.btn-outline-focus:hover {
  background-color: var(--primary);
  color: var(--background) !important;
}

.btn-outline-focus:active {
  background-color: var(--primary);
  color: var(--background) !important;
}
/* BUTTON */

/* INPUT */
.m-login.m-login--1
  .m-login__wrapper
  .m-login__form
  .m-form__group
  .form-control:focus::placeholder {
  color: var(--primary);
}

.form-control:focus {
  border-color: var(--primary) !important;
  color: inherit !important;
}
/* INPUT */
