﻿/*
* $Id$
*
* ========================================================================
* Copyright  2006 - 2021 National Data Systems, LLC. All Rights Reserved.
* ========================================================================
*/
/***** Text Colors *****/
.white-text {
  color: white !important;
}

.black-text {
  color: black !important;
}

.yellow-text {
  color: #FBB040 !important;
}

.green-text {
  color: #4BB543 !important;
}

.red-text {
  color: #f44336;
}

.seablue-text {
  color: #5C8389;
}

.blue-text {
  color: #2196f3;
}

.babyblue-text {
  color: #70c8f0;
}

.nds-blue-text {
  color: #256B93;
}

.purple-text {
  color: #9c27b0;
}

.orange-text {
  color: #ff9800 !important;
}

.grey-text {
  color: #607d8b;
}

/***** Headings Font CSS ******/
/*SectionHeader h4 Orange Uppercase*/
.sectionHeader {
  color: #ff9800;
  font-size: 1.5rem;
  font-weight: 100;
  text-transform: uppercase;
}

/****** Cards *******/
.card {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.card1 {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.card1:hover {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.card2 {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

/*Buttons*/
.primary-btn {
  color: #fff;
  background-color: #256B93;
  border-color: #256B93;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.primary-btn:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
  color: #fff;
  background-color: #256B93;
  border-color: #256B93;
}

.primary-btn[disabled] {
  background: gray;
}

.danger-btn {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.danger-btn:hover {
  box-shadow: 0 0 0 0.2rem #fc5447;
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.orange-btn {
  color: #fff;
  background-color: #ff9800;
  border-color: #ff9800;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.orange-btn:hover {
  box-shadow: 0 0 0 0.2rem #fab652;
  color: #fff;
  background-color: #ff9800;
  border-color: #ff9800;
}

.secondary-btn {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.secondary-btn:hover {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.light-btn {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.light-btn:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.nds-blue-button.k-button {
  font-size: 13px;
  color: white !important;
  border-color: #256B93 !important;
  background-color: #256B93 !important;
  border-radius: 4px !important;
  cursor: pointer;
  white-space: nowrap;
}

.nds-green-button {
  font-size: 13px !important;
  color: #003f59 !important;
  border-color: #256B93 !important;
  background-color: #CEEECE !important;
  border-radius: 4px !important;
  cursor: pointer;
  white-space: nowrap;
}

/*Positioning*/
.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-row-end {
  display: flex;
  justify-content: flex-end;
}

.flex-row-start {
  display: flex;
  justify-content: flex-start;
}

.flex-row-center {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-col-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-row-spacebetween {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

/* Boxes */
.grey-box {
  border: 1px solid lightgray;
  border-radius: 4px;
  background: #fff;
  position: relative;
}

.blue-box {
  -webkit-box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent;
  background-color: #f8ffff;
  color: #276f86;
}

/*dividers*/
.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
}

.separator {
  width: 100%;
  background: lightgray;
  height: 1px;
  margin: auto;
}

/********** NDS TITLE BARS **********/
/*Title on page that describes the page. i.e. User List */
.nds-page-title {
  height: 30px;
  background-color: #256B93;
  color: #ffffff;
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  width: 100%;
}

.nds-page-title > span:first-child {
  padding-left: 5px;
}

.nds-page-title > div:first-child {
  padding-left: 5px;
}

.nds-page-title > table:first-child {
  padding-left: 5px;
}

.nds-page-title a {
  color: #ffffff;
}

.nds-page-title a:hover {
  color: #FBB040;
}

.nds-page-title .text-accent {
  color: #C2B59B;
}

.nds-icon-delete {
  font-size: 1.4rem;
  color: #F15A29;
  cursor: pointer;
}

.nds-icon-edit {
  font-size: 1.4rem;
  color: #256B93;
  cursor: pointer;
}

.nds-icon-add {
  font-size: 1.4rem;
  color: #7BA37C;
  cursor: pointer;
}

.nds-icon-up-down {
  font-size: 1.4rem;
  color: #256B93;
  cursor: pointer;
}

.nds-icon-up-copy {
  font-size: 1.4rem;
  color: #256B93;
  cursor: pointer;
}

.nds-icon-generic {
  font-size: 1.4rem;
  color: #256B93;
  cursor: pointer;
}

.nds-icon-pinned {
  font-size: 1.4rem;
  color: #256B93;
  cursor: pointer;
}

.nds-icon-not-pinned {
  font-size: 1.4rem;
  color: #256B93;
  cursor: pointer;
}

.nds-icon-approve {
  font-size: 2rem;
  color: #7BA37C;
  cursor: pointer;
}

.nds-icon-disapprove {
  font-size: 2rem;
  color: #F15A29;
  cursor: pointer;
}

/** H1 Type Header **/
.nds-title-bar-1 {
  background-color: #f5f7f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  font-size: 7pt;
  font-weight: bold;
  color: #256B93 !important;
}

.nds-title-bar-1 > div:nth-child(1) {
  margin: 0px 10px 0px 5px;
}

.nds-title-bar-1 > div:nth-child(1) > i:nth-child(1) {
  font-size: 1.7rem;
  margin-left: 4px;
}

.nds-title-bar-1 > div:nth-child(2) {
  color: #256B93 !important;
  width: 100%;
  font-size: 2em;
  margin-right: 5px;
}

.nds-title-bar-1 > div:nth-child(3) {
  margin: 0px 5px 0px 15px;
  display: flex;
  align-items: center;
  flex-direction: row;
}

.nds-title-bar-1 > div:nth-child(3) > i:nth-child(1) {
  color: #256B93;
  font-size: 1.5rem;
  position: absolute;
  right: 10px;
  cursor: pointer;
}

/***********Tooltips*************/
.nds-tooltip {
  color: #fff;
  font-size: 12px;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
}

.nds-alert-tooltip {
  background-color: #F44336;
}

.nds-tooltip::after {
  content: " ";
  position: absolute;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
}

/***********************************/
/********** KENDO Window Modifications **********/
/** _DialogLayout2020.cshtml CSS **/
div.k-window {
  border: none;
}

div.k-widget.k-window > .k-header {
  background-color: #256B93;
  color: #ffffff;
  border: none;
}

div.k-window-titlebar {
  font-size: 1.4rem;
  background-color: #256B93;
  color: #ffffff;
}

div.k-window-titlebar .k-window-actions {
  /*top: 0.4em !important;*/
  font-size: 1.5rem;
  display: flex;
  align-items: flex-end;
  background: transparent;
}

div.k-header {
  border-radius: 0;
}

div.k-widget.k-window > div:nth-child(1) > i.k-icon.k-i-close {
  font-size: 1.8em;
}

.nds-toolbar-action {
  margin-right: 10px;
}

.k-window-actions .nds-toolbar-action > span:first-child {
  margin-right: 10px;
}

/***********************************************/
/******************** SMS ********************/
.nds-sms-notAuthorized > svg {
  color: #9E9E9E;
}

.nds-sms-authorized > svg {
  color: green;
}

.nds-sms-pending > svg {
  color: yellow;
}

.nds-sms-revoked > svg {
  color: red;
}

/********************************************/
/******************** NDS TOP CONFIRM DIALOG ********************/
.nds-top-confim-dialog {
  height: 60px;
  width: 400px;
  background: lightgray;
  position: fixed;
  top: 0;
  left: calc(50% - 200px);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.nds-top-confim-dialog .nds-top-confim-dialog-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: center;
  min-height: 85px;
  border: 1px solid;
  background: white;
  border-left: 5px solid;
  padding: 5px;
  border-radius: 0 !important;
}
.nds-top-confim-dialog .nds-top-confim-dialog-content > div:nth-child(1) {
  order: 0;
  flex: 0 1 auto;
  align-self: auto;
  align-self: stretch;
  width: 50px;
  text-align: center;
  font-size: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
}
.nds-top-confim-dialog .nds-top-confim-dialog-content > div:nth-child(2) {
  order: 0;
  flex: 0 1 100%;
  align-self: auto;
  align-self: stretch;
  justify-content: center;
}
.nds-top-confim-dialog .nds-top-confim-dialog-content > div:nth-child(2) > p:first-child {
  margin: 0;
  color: #256b93;
  font-weight: bold;
  font-size: 1.5rem;
}
.nds-top-confim-dialog .nds-top-confim-dialog-content > div:nth-child(2) > p:last-child {
  margin: 0;
  color: #a4a4a4;
  font-size: 1.2rem;
}
.nds-top-confim-dialog .nds-top-confim-dialog-content > div:nth-child(3) {
  font-size: 2rem;
  color: lightgray;
  margin-right: 10px;
}

.nds-top-confim-dialog + div .k-button {
  background: #256B93;
  color: white;
  border-radius: 0;
}

/***********************************************/
/******************** Chip ********************/
.nds-chip-blue {
  padding: 0 10px;
  border-radius: 25px;
  color: white;
  background-color: #256B93;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.nds-chip-orange {
  padding: 0 10px;
  border-radius: 25px;
  color: white;
  background-color: #F15A29;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.nds-chip-white {
  padding: 0 10px;
  border-radius: 25px;
  color: #256B93;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.nds-chip-gray {
  padding: 0 10px;
  border-radius: 25px;
  color: white;
  background-color: #58595B;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.nds-chip-darkblue {
  padding: 0 10px;
  border-radius: 25px;
  color: white;
  background-color: #0A364F;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.nds-chip-brown {
  padding: 0 10px;
  border-radius: 25px;
  color: white;
  background-color: #463E2E;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.nds-chip-tan {
  padding: 0 10px;
  border-radius: 25px;
  color: white;
  background-color: #C2B59B;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.nds-chip-mint {
  padding: 0 10px;
  border-radius: 25px;
  color: white;
  background-color: #7BA37C;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

/***********************************************/
.nds-blue-link {
  color: #256B93 !important;
  text-decoration: underline;
}

.nds-blue-link:hover {
  color: #ff9800 !important;
  cursor: pointer !important;
}

/******************** Kendo No Records Grid Template ********************/
.k-grid-norecords {
  width: calc(100% - 21px) !important;
  height: calc(100% - 21px) !important;
  align-items: unset !important;
  padding: 10px;
}

.k-grid-norecords span {
  font-size: 1.6rem;
}

.k-grid-content > .k-grid-norecords > .k-grid-norecords-template {
  top: 30% !important;
}

/******************** Kendo Tabstrip ********************/
.k-tabstrip-items .k-state-hover .k-link {
  color: #FF9800 !important;
}

.k-tabstrip-items .k-state-active:hover .k-link {
  color: #FF9800 !important;
}

.k-state-active .k-link svg {
  color: #256b93 !important;
}

.k-tabstrip-items .k-link {
  font-size: 1.2rem;
}

/* getting rid of emtpy toolbar space if there are none */
.k-editor-toolbar:empty {
  display: none;
}
