@import url('https://fonts.googleapis.com/css?family=Kalam&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');

:root {
  --bs-font-sans-serif: "Host Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-btn-active-bg: white;
  --color-palette-1: #466289;
  --color-palette-2: #a0aec1;
  --color-palette-3: #627894;
  --color-palette-4: #fa6121;
  --color-palette-5: #ecebe4;
}



body {
  background-color: var(--color-palette-1);
  color: var(--color-palette-5);
}

/* Hero Section */
.hero-section {
  min-height: 600px;
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
  background-image: 
    linear-gradient(135deg, rgba(44, 90, 160, 0.1) 0%, rgba(30, 61, 111, 0.1) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 100px 0 60px 0; /* Top and bottom padding for proper spacing */
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('/images/colorado-springs-bg.jpg') center/cover;
  opacity: 0.5;
  z-index: -1;
}

/* select.btn {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem; /* space for caret *//*
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007bff'%3e%3cpath d='M1.5 5.5l6 6 6-6'/%3e%3c/svg%3e") no-repeat right .75rem center;
  background-size: 1rem;
} */

select.btn {
  padding-right: calc(var(--bs-btn-padding-x) * 2 + 1rem);
  background-position: right .5rem center;
  background-repeat: no-repeat;
  background-size: 1rem auto;
}


.nowrap {
  white-space: nowrap;
}

.pointer {
  cursor: pointer;
}

.hidden-content {
  visibility: hidden;
}

td:hover .hidden-content {
  visibility: visible;
}

#request-type-section .btn-check:checked+.btn {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.font-handwriting {
  font-family: 'Kalam', cursive;
}


/* nav.navbar {
  background: linear-gradient(238.26deg, #ED5050 0%, #871E8D 43.52%, #478AD9 100%);
} */

.container-login100 {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background: #0250c5;
  background: -webkit-linear-gradient(bottom, #0250c5, #d43f8d);
  background: -o-linear-gradient(bottom, #0250c5, #d43f8d);
  background: -moz-linear-gradient(bottom, #0250c5, #d43f8d);
  background: linear-gradient(bottom, #0250c5, #d43f8d);
  position: relative;
  z-index: 1;
}

.container-login100::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url('../images/img-01.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu>a::after {
  display: none;
  font-weight: 900;
  content: "\f0da";
  font-family: 'Font Awesome 6 Pro';
}

.dropdown-submenu>a {
  white-space: nowrap;
}

.dropdown-submenu>a svg {
  margin-left: 10px;
}

.dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: 0px;
  margin-left: 0px;
}

.dropdown-submenu.dropstart>.dropdown-menu {
  left: -95%;
}

.lookup tbody tr, .row-select tbody tr {
	cursor: pointer;
}

.form-label {
  margin-bottom: .1rem;
  font-size: smaller;
}



/**
 * Calendar styling
 */
h4.ec-event-title, .ec-event-time {
  font-size: small;
}
h4.ec-event-title {
  padding-top: 2px;
}

.fade {
  -webkit-transition-duration: .05s; /* Safari */
  transition-duration: .05s;
}

.table td.fit,
.table th.fit {
    white-space: nowrap;
    width: 1%;
}

#myTabContent > .tab-pane {
  height: calc(100vh - 125px - 40px);
  overflow: auto;
  border-top: 5px solid white;
}

.back-to-top {
  position: fixed;
  bottom: 2em;
  right: 1em;
  text-decoration: none;
  color: var(--primary);
  /* background-color: rgba(var(--color-primary), 0.80); */
  font-size: 12px;
  padding: 1em;
  display: none;
  z-index: 1;
}

.back-to-top:hover {
  text-decoration: none;
}

.dropzone {
  border: 5px dashed #ccc;
  border-radius: 1em;
  background-color: #eee;
}

.postit {
	font-family: 'Kalam';
  border: 1px solid khaki;
  border-radius: 0;
  letter-spacing:-1px;

	line-height: 1;
	width: 275px;
	min-height:250px;
	max-height:250px;
	padding:30px;
	position:relative;
	font-size:22px;
	border-bottom-right-radius: 60px 5px;
	display:inline-block;
	background: #ffffbb; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #ffffbb 81%, #ffffbb 82%, #ffffbb 82%, #ffffc6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(81%,#ffffbb), color-stop(82%,#ffffbb), color-stop(82%,#ffffbb), color-stop(100%,#ffffc6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, #ffffbb 81%,#ffffbb 82%,#ffffbb 82%,#ffffc6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, #ffffbb 81%,#ffffbb 82%,#ffffbb 82%,#ffffc6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, #ffffbb 81%,#ffffbb 82%,#ffffbb 82%,#ffffc6 100%); /* IE10+ */
	background: linear-gradient(135deg, #ffffbb 81%,#ffffbb 82%,#ffffbb 82%,#ffffc6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffbb', endColorstr='#ffffc6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.postit:after {
	content: "";
	position:absolute;
	z-index:-1;
	right:-0px; bottom:20px;
	width:200px;
	height: 25px;
	background: rgba(0, 0, 0, 0.2);
	box-shadow:2px 15px 5px rgba(0, 0, 0, 0.40);
	-moz-transform: matrix(-1, -0.1, 0, 1, 0, 0);
	-webkit-transform: matrix(-1, -0.1, 0, 1, 0, 0);
	-o-transform: matrix(-1, -0.1, 0, 1, 0, 0);
	-ms-transform: matrix(-1, -0.1, 0, 1, 0, 0);
	transform: matrix(-1, -0.1, 0, 1, 0, 0);
}









section.chat {
  /* max-width: 450px; */
  /* margin: 50px auto; */
  div {
    max-width: 75%;
    word-wrap: break-word;
    margin-bottom: 10px;
    line-height: 24px;
  }
}

section.chat p {
  margin-bottom: 0;
}

.clear {
  clear: both
}

.from-me {
  position: relative;
  padding: 10px 20px;
  color: white;
  background: #0B93F6;
  border-radius: 10px;
  float: right;
  &:before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: -2px;
    right: -7px;
    height: 20px;
    border-right: 20px solid #0B93F6;
    border-bottom-left-radius: 16px 14px;
    transform: translate(0, -2px);
  }
  &:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: -2px;
    right: -56px;
    width: 26px;
    height: 20px;
    background: white;
    border-bottom-left-radius: 10px;
    transform: translate(-30px, -2px);
  }
}

.from-them {
  position: relative;
  padding: 10px 20px;
  background: #E5E5EA;
  border-radius: 10px;
  color: black;
  float: left;
  &:before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -2px;
    left: -7px;
    height: 20px;
    border-left: 20px solid #E5E5EA;
    border-bottom-right-radius: 16px 14px;
    transform: translate(0, -2px);
  }
  &:after {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: -2px;
    left: 4px;
    width: 26px;
    height: 20px;
    background: white;
    border-bottom-right-radius: 10px;
    transform: translate(-30px, -2px);
  }
}


.tag {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  /* user-select: none; */
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .5rem;
  font-size: .9rem;
  line-height: 1.0;
  border-radius: .25rem;
}
.tag.tag-primary {
  color: rgb(var(--bs-primary-rgb));
  border: 1px solid rgba(var(--bs-primary-rgb), .5);
  background-color: rgba(var(--bs-primary-rgb), .1) !important;
}
.tag.tag-success {
  color: rgb(var(--bs-success-rgb));
  border: 1px solid rgba(var(--bs-success-rgb), .5);
  background-color: rgba(var(--bs-success-rgb), .1) !important;
}
.tag.tag-info {
  color: rgb(var(--bs-info-rgb));
  border: 1px solid rgba(var(--bs-info-rgb), .5);
  background-color: rgba(var(--bs-info-rgb), .1) !important;
}
.tag.tag-warning {
  color: rgb(var(--bs-warning-rgb));
  border: 1px solid rgba(var(--bs-warning-rgb), .5);
  background-color: rgba(var(--bs-warning-rgb), .1) !important;
}
.tag.tag-danger {
  color: rgb(var(--bs-danger-rgb));
  border: 1px solid rgba(var(--bs-danger-rgb), .5);
  background-color: rgba(var(--bs-danger-rgb), .1) !important;
}
.tag.tag-muted {
  color: #aaa;
  border: 1px solid #bbb;
  background-color: #eee !important;
}
.tag.tag-monospace {
  font-family: 'Roboto Mono', monospace;
}



/* Our Custom Cube Loader */
.loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  border: 4px solid #DDDDDD;
  top: 50%;
  animation: loader 4s infinite ease;
}
.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #DDDDDD;
  animation: loader-inner 4s infinite ease-in;
}
@keyframes loader {
  0% {transform: rotate(0deg);}
  25% {transform: rotate(180deg);}
  50% {transform: rotate(180deg);}
  75% {transform: rotate(360deg);}
  100% {transform: rotate(360deg);}
}
@keyframes loader-inner {
  0% {height: 0%;}
  25% {height: 0%;}
  50% {height: 100%;}
  75% {height: 100%;}
  100% {height: 0%;}
}

/**
 * Loading Animation Snippet
 */

 .loading {
	color: transparent;
	background: linear-gradient(100deg, #eceff1 30%, #f6f7f8 50%, #eceff1 70%);
	background-size: 400%;
	animation: loading 1.2s ease-in-out infinite;
}

@keyframes loading {
	0% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0 50%;
	}
}