﻿:root {
  --black: #061623;
  --green: #30714C;
  --white: #FFF;
  --grey: #BDC3C7;
  --greyDark: #7d7d7d;
  --dark: #888481;
  --lightGrey: #F7F5F7;
  --lightGrey2: #e6e3e3;
  --cardBgColor: #F7F5F8;
  --lightRed: #E06F638C;
  --red: #E76356;
  --redDark: #926163;
  --yellow: #DEC66F;
  --chemical: #0063C4;
  --fertilizer: #955D18;
  --secialty: #C4006F;
  --seed: #13723B;
  --fuelAdditives: #E9CB35;
  --blue: #84BEE8;
  --irrigationParts: #9D16CA;
  --request: #5E8F7C;
  --lightRequest: #A0D1BE;
  --lightQuote: #FFB9A4;
  --quote: #C98671;
  --lightOrder: #a6bcd1;
  --order: #7496b7;
  --lightGreen: #BACBBA;
  --statusColor: #aacfbf; }

.end-icon {
  position: absolute;
  top: 20px;
  left: auto;
  right: 20px;
  pointer-events: none;
  color: var(--green) !important; }

.form-control:focus ~ label,
.form-control:not(:placeholder-shown) ~ label,
.form-select ~ label {
  color: var(--green) !important; }

.input-group .form-control.is-invalid, .input-group .form-select.is-invalid, .was-validated .input-group .form-control:invalid, .was-validated .input-group .form-select:invalid {
  z-index: 0; }

/* Fix the ! at the end of an invalid select (move it to the left 20px) */
select.form-control.is-invalid {
  background-position: right 2.5rem center !important; }

.fade-check {
  animation-delay: 2s;
  animation: fadeOut 2s forwards; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Badge */
.badge-cancelled {
  background-color: #efbcb7;
  color: white; }

.badge-expired {
  background-color: #efbcb7;
  color: white; }

.badge-failed {
  background-color: #efbcb7;
  color: white; }

.badge-not-accepted {
  background-color: #efbcb7;
  color: white; }

.badge-not-quoted {
  background-color: #c98671;
  color: white; }

.badge-extended {
  background-color: #7dc0f0; }

.badge-ordered {
  background-color: #aacfbf;
  color: white; }

.badge-accepted {
  background-color: #aacfbf;
  color: white; }

.badge-paid {
  background-color: #aacfbf;
  color: white; }

.badge-danger {
  background-color: #dc3545;
  color: white; }

.badge-warning {
  background-color: #ffc107;
  color: white; }

.badge-picked-up {
  background-color: #aacfbf;
  color: white; }

.badge-delivered {
  background-color: #aacfbf;
  color: white; }

.badge-quoted {
  background-color: #aacfbf;
  color: white; }

.badge-pending-delivery {
  background-color: #a6bcd1;
  color: white; }

.badge-pending {
  background-color: #a6bcd1;
  color: white; }

.badge-ready-for-pickup {
  background-color: #a6bcd1;
  color: white; }

.badge-shipped {
  background-color: #a6bcd1;
  color: white; }

.badge-packaging {
  background-color: #a6bcd1;
  color: white; }

.badge-open {
  background-color: #a6bcd1;
  color: white; }

.badge-new {
  background-color: #a6bcd1;
  color: white; }

.badge-unpaid {
  background-color: #a6bcd1;
  color: white; }

.badge-submitted {
  background-color: #d0c9a6; }

.badge-waiting {
  background-color: #cea8d2; }

html, body {}

::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* Make scrollbar transparent */ }

/* Select Options */
option {
  font-size: 16px;
  color: var(--black); }

/* Label For Select */
.select-label {
  margin-top: 5px;
  font-size: 13px;
  color: var(--green); }

/* Select */
.select-container {
  height: 56px; }

.product-title-text {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 0; }

.product-medium-text {
  padding: 0;
  margin: 0;
  margin-bottom: 2px;
  font-size: 14px; }

.product-small-text {
  padding: 0;
  margin: 0;
  margin-bottom: 2px;
  font-size: 12px; }

h1:focus {
  outline: none; }

a, .btn-link {
  color: #0071c1; }

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac; }

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; }

.content {
  padding-top: 1.1rem; }

.valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050; }

.invalid {
  outline: 1px solid red; }

.validation-message {
  color: red; }

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000; }

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem; }

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white; }

.blazor-error-boundary::after {
  content: "An error has occurred."; }

.loading-progress {
  position: relative;
  display: block;
  width: 8rem;
  height: 8rem;
  margin: 20vh auto 1rem auto; }

.loading-progress circle {
  fill: none;
  stroke: #e0e0e0;
  stroke-width: 0.6rem;
  transform-origin: 50% 50%;
  transform: rotate(-90deg); }

.loading-progress circle:last-child {
  stroke: #1b6ec2;
  stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
  transition: stroke-dasharray 0.05s ease-in-out; }

.loading-progress-text {
  position: absolute;
  text-align: center;
  font-weight: bold;
  inset: calc(20vh + 3.25rem) 0 auto 0.2rem; }

.loading-progress-text:after {
  content: var(--blazor-load-percentage-text, "Loading"); }

code {
  color: #c02d76; }

.large-text {
  font-size: 1.2rem; }

.medium-text {
  font-size: 1rem; }

.small-title {
  font-size: 0.85rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0; }

.small-text {
  font-size: 0.85rem; }

.micro-text, .tab-title {
  font-size: 0.75rem; }

.text-bold {
  font-weight: bold; }

.circle-letter {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--grey);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  color: var(--white); }

.circle-letter-small {
  width: 32px;
  height: 32px;
  font-size: 15px; }

.circle-letter-micro {
  width: 20px;
  height: 20px;
  font-size: 10px; }

.text-agrellus-green {
  color: var(--green); }

.text-grey {
  color: var(--grey); }

.text-dark-grey {
  color: var(--dark); }

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.button__badge {
  background-color: var(--red);
  border-radius: 2px;
  color: white;
  padding: 1px 3px;
  font-size: 10px;
  position: absolute;
  /* Position the badge within the relatively positioned button */
  top: 0;
  right: 0; }

.button__red_dot {
  background-color: var(--red);
  border-radius: 8px;
  padding: 4px 4px;
  z-index: 1;
  position: absolute;
  /* Position the badge within the relatively positioned button */
  top: 0;
  right: 0; }

.horizontal-scroll {
  overflow-x: auto;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 10px; }

.hidden-horizontal-scroll {
  overflow-x: auto;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 10px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin: 0;
  padding-top: 0; }

.hidden-horizontal-scroll::-webkit-scrollbar {
  display: none; }

.tab-title {
  margin-bottom: 0;
  min-height: 34px;
  max-height: 34px;
  flex: 1 1 auto; }

.tab-title.active {
  font-weight: bold;
  color: var(--black) !important;
  border-bottom: 2px solid var(--yellow); }

.checkbox {
  border-radius: 0;
  width: 20px;
  height: 20px;
  margin-top: auto;
  margin-bottom: auto;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  outline: 2px solid var(--green); }

.checkbox:checked {
  background-color: var(--green); }

.checkbox:disabled {
  background-color: var(--grey); }

.checkbox:disabled:checked {
  background-color: var(--grey); }

.checkbox-title {
  display: flex;
  align-items: center;
  margin-left: 10px !important;
  margin-top: auto;
  margin-bottom: auto;
  color: var(--black);
  font-size: 0.8rem;
  white-space: pre-line; }

.form-control:not(:placeholder-shown) ~ label,
.form-select ~ label {
  color: var(--green) !important; }

.form-floating:focus label {
  /* Force the title to be green */
  color: var(--green) !important; }


.btn-close-danger {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dc3545'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; }

.btn-close-blue {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; }

.btn-agrellus-green-outline {
  color: var(--green);
  background: transparent;
  border-color: var(--green);
  border-width: 2px;
  text-align: center;
  width: 100%; }

.btn-agrellus-green {
  color: var(--white);
  background-color: var(--green);
  border-color: var(--green);
  text-align: center;
  width: 100%; }

.btn-rounded-pill {
  border-radius: 50px; }

.bg-agrellus-green {
  background-color: #30714c; }

.form-file {
  display: none; }

.form-file-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: border-color 0.3s;
  text-overflow: ellipsis; }

.form-date-label {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: border-color 0.3s;
  text-overflow: ellipsis; }

.icon {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.modal-header {
  border-bottom: none; }

.text-yellow {
  color: var(--yellow); }

.input-group-text {
  background-color: var(--lightGrey);
  color: var(--green);
   }

.btn-agrellus-green .spinner-border {
  border-color: white;
  border-right-color: transparent; }

.btn-agrellus-green-outline .spinner-border {
  border-color: var(--green);
  border-right-color: transparent; }

.form-control:focus {
  box-shadow: none;
  border-color: var(--grey); }

.pullable-content {
  margin-top: 10px; }

.pull-to-refresh {
  z-index: 2000;
  position: fixed;
  width: 100vw;
  left: 0;
  right: 0;
  top: 0;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  margin-top: 55px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 10px; }
  .pull-to-refresh.visible-pull {
    visibility: visible; }
  .pull-to-refresh.hidden-pull {
    visibility: hidden; }
  .pull-to-refresh.show-pull {
    background-color: transparent; }
    .pull-to-refresh.show-pull .pull-to-refresh-loader-wrapper {
      width: 30px;
      height: 30px;
      background-color: white;
      border-radius: 50%; }
      .pull-to-refresh.show-pull .pull-to-refresh-loader-wrapper .pull-to-refresh-loader {
        margin: 5px; }
  .pull-to-refresh .pull-to-refresh-status {
    font-weight: bold;
    font-size: 14px; }
  .pull-to-refresh .pull-to-refresh-loader-wrapper {
    width: 20px;
    height: 20px; }
  .pull-to-refresh .pull-to-refresh-loader {
    border: 2px solid var(--green);
    border-top: 2px solid var(--grey);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
    opacity: 0; }
    .pull-to-refresh .pull-to-refresh-loader.animate {
      animation: spin 1.25s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.start-pull {
  transform: translateY(-100px); }

.end-pull {
  transform: translateY(-200px);
  transition: transform 1s; }

.welcomeName {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 2px;
  color: var(--yellow);
  font-family: "Montserrat-Bold"; }

.welcomeText {
  font-size: 16px;
  line-height: 19px;
  color: var(--black);
  font-family: "Montserrat-Regular"; }

.verticalSeparator {
  background-color: var(--lightGrey);
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  width: 2px;
  height: 100px;
  align-self: center;
  padding: 0; }

.verticalSeparatorWhite {
  background-color: var(--white); }

.horizontalSeparator {
  background-color: var(--lightGrey);
  width: 71%;
  height: 2px;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  margin-left: auto;
  margin-right: auto;
  align-self: center;
  padding: 0; }

.rowButtons {
  flex-direction: row; }

.border-input {
  border-color: #BDC3C7 !important; }

.clickable {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  cursor: pointer; }

.clickable:active, .clickable.down {
  transition: opacity 0.1s;
  opacity: 0.6; }

.no-select {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera, and Firefox */ }


.round-logo-container {
  display: inline-block;
  overflow: hidden;
  border-radius: 50% !important;
}
.square-logo-container {
  display: inline-block;
  overflow: hidden;
}
.rectangle-logo-container {
  display: inline-block;
  object-fit: cover;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid3d3cm9vdC9zY3NzL2FwcC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInd3d3Jvb3Qvc2Nzcy9hcHAuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUFBLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLE9BQU87RUFDcEIsWUFBWSxFQUFFLE9BQU87RUFDckIsYUFBYSxFQUFFLE9BQU87RUFDdEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsT0FBTztFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZLEVBQUUsT0FBTztFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsaUJBQWlCLEVBQUUsT0FBTztFQUMxQixTQUFTLEVBQUUsT0FBTztFQUNsQixjQUFjLEVBQUUsT0FBTztFQUN2QixZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsT0FBTztFQUNoQixZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsT0FBTztFQUNoQixZQUFZLEVBQUUsT0FBTztFQUNyQixhQUFhLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxZQUFZLENBQUMsVUFBVSxHQUMvQjs7QUFJRCxBQUdJ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 */