@media (min-width: 451px) {
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 450px) {
  .tablet-only {
    display: none !important;
  }
}
@media (min-width: 901px) {
  .tablet-only {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .desktop-only {
    display: none !important;
  }
}
@media (min-width: 901px) {
  .mobile-and-tablet {
    display: none !important;
  }
}
@media (max-width: 450px) {
  .tablet-and-desktop {
    display: none !important;
  }
}
/* -------------------------------------------------------------------------- */
.link-underlined a {
  text-decoration: underline;
}
a.link-underlined {
  text-decoration: underline;
}
/* -------------------------------------------------------------------------- */
.loader {
  width: 60px;
  height: 16px;
  display: flex;
  justify-content: space-between;
  animation: l3-0 1.5s infinite alternate;
}
.loader:before,
.loader:after {
  content: "";
  width: 16px;
  background: #3FB8AF;
  animation: l3-1 0.75s infinite alternate;
}
.loader:after {
  background: #004c91;
  --s: -1;
}
@keyframes l3-0 {
  0%,
  40% {
    transform: rotate(0);
  }
  80%,
  100% {
    transform: rotate(0.5turn);
  }
}
@keyframes l3-1 {
  80%,
  100% {
    transform: translate(calc(var(--s, 1)*14px));
  }
}
.chart-container {
  position: relative;
  width: 100vw;
  height: 70vh;
  max-width: 1000px;
  max-height: 400px;
}
/* Heights & widths */
/* Font helpers */
/* Colors */
:root {
  --text: #333;
  --bg: #f7f7f7;
  --home-bg: white;
  --subheader-text: #767676;
  --h1-text: var(--text);
  --h2-text: #003f78;
  --h2-border: #004c91;
  --h3-text: #005c8f;
  --h3-border: #0987cc;
  --h4-text: #048591;
  --h4-border: #22a6b3;
  --link-text: #4d4d4d;
  --link-text-hover: #666;
  --link-text-pressed: #333;
  --link-alternative-text: #004c91;
  --link-alternative-text-hover: #065aa6;
  --link-alternative-text-pressed: #004482;
  --tag-primary-text: #333;
  --tag-primary-bg: #d6d6d6;
  --tag-primary-bg-hover: #ccc;
  --tag-secondary-text: #333;
  --tag-secondary-bg: #c0dbee;
  --tag-secondary-bg-hover: #7dbfed;
  --header-footer-bg: #393939;
  --header-footer-text: #f2f2f2;
  --header-footer-title-text: #c0dbee;
  --header-btn-primary-text: white;
  --header-btn-primary-bg: #46a0ff;
  --header-btn-secondary-text: white;
  --header-btn-secondary-bg: #22a6b3;
  --header-btn-secondary-bg-hover: #35b5c1;
  --header-input-text: white;
  --header-input-placeholder-text: #8f8f8f;
  --footer-stripe-text: #282828;
  --footer-stripe-bg: #ccc;
  --menu-text: white;
  --menu-bg: #444;
  --menu-division: #ccc;
  --menu-primary-bg-hover: #065aa6;
  --menu-secondary-bg-hover: #004c91;
  --searchbar-bg: #c0dbee;
  --searchbar-text: #444;
  --lateral-text: var(--text);
  --lateral-text-disabled: #767676;
  --lateral-text-hover: #666;
  --lateral-text-pressed: #333;
  --lateral-title-text: #004c91;
  --lateral-border: #ccc;
  --lateral-mobile-text: #282828;
  --lateral-mobile-text-disabled: #666;
  --lateral-mobile-bg: #ebebeb;
  --btn-primary-text: white;
  --btn-primary-bg: #004c91;
  --btn-primary-bg-hover: #004482;
  --btn-primary-bg-pressed: #003f78;
  --btn-secondary-text: white;
  --btn-secondary-bg: green;
  --btn-secondary-bg-hover: #007100;
  --btn-secondary-bg-pressed: #006700;
  --btn-secondary-highlight: #7bc17b;
  --input-text: #282828;
  --input-bg: white;
  --input-border: #8f8f8f;
  --input-text-disabled: #393939;
  --input-bg-disabled: #f2f2f2;
  --input-list-bg: var(--input-bg);
  --form-text: var(--text);
  --form-title-text: #fcfcfc;
  --form-bg: #d5e8f4;
  --destaque-text: var(--text);
  --destaque-bg: #b5d4f0;
  --destaque-card-bg: white;
  --accordion-text: var(--text);
  --accordion-title-text: #004c91;
  --accordion-title-secondary-text: #048591;
  --accordion-bg: #fcfcfc;
  --accordion-divider: #d6d6d6;
  --box-text: var(--text);
  --box-text-hover: var(--text);
  --box-bg: white;
  --box-comunicado-bg: white;
  --box-comunicado-text: var(--text);
  --box-comunicado-highlight: #fff45a;
  --box-comunicado-highlight-text: #065aa6;
  --box-comunicado-andamento-text: #065aa6;
  --box-comunicado-concluida-text: #509522;
  --box-comunicado-programada-text: #ca9f35;
  --table-header-bg: #ccc;
  --table-subheader-bg: #d6d6d6;
  --table-subsubheader-bg: #dedede;
  --table-odd-stripe-bg: transparent;
  --table-even-stripe-bg: #ebebeb;
  --table-division: var(--table-header-bg);
  --list-division: var(--lateral-border);
  --compras-gov-primary: #333;
  --compras-gov-secondary: #2c5ca6;
  --title-text: white;
  --title-bg: linear-gradient(36deg, rgba(177, 177, 177, 0.03) 0%, rgba(177, 177, 177, 0.03) 16.667%, rgba(95, 95, 95, 0.03) 16.667%, rgba(95, 95, 95, 0.03) 33.334%, rgba(237, 237, 237, 0.03) 33.334%, rgba(237, 237, 237, 0.03) 50%, rgba(28, 28, 28, 0.03) 50.001%, rgba(28, 28, 28, 0.03) 66.6%, rgba(174, 174, 174, 0.03) 66.6%, rgba(174, 174, 174, 0.03) 83%, rgba(51, 51, 51, 0.03) 83%, rgba(51, 51, 51, 0.03) 100%), linear-gradient(195deg, rgba(11, 11, 11, 0.02) 0%, rgba(11, 11, 11, 0.02) 25%, rgba(107, 107, 107, 0.02) 25%, rgba(107, 107, 107, 0.02) 50%, rgba(228, 228, 228, 0.02) 50%, rgba(228, 228, 228, 0.02) 75%, rgba(155, 155, 155, 0.02) 75%, rgba(155, 155, 155, 0.02) 100%), linear-gradient(262deg, rgba(234, 234, 234, 0.03) 0%, rgba(234, 234, 234, 0.03) 16.6%, rgba(191, 191, 191, 0.03) 16.6%, rgba(191, 191, 191, 0.03) 33.3%, rgba(236, 236, 236, 0.03) 33.3%, rgba(236, 236, 236, 0.03) 50%, rgba(85, 85, 85, 0.03) 50%, rgba(85, 85, 85, 0.03) 66.6%, rgba(222, 222, 222, 0.03) 66.6%, rgba(222, 222, 222, 0.03) 83%, rgba(38, 38, 38, 0.03) 83.3%, rgba(38, 38, 38, 0.03) 100.002%), linear-gradient(34deg, rgba(192, 192, 192, 0.03) 0%, rgba(192, 192, 192, 0.03) 16.667%, rgba(200, 200, 200, 0.03) 16.667%, rgba(200, 200, 200, 0.03) 33.3%, rgba(23, 23, 23, 0.03) 33.3%, rgba(23, 23, 23, 0.03) 50%, rgba(224, 224, 224, 0.03) 50.001%, rgba(224, 224, 224, 0.03) 66.6%, rgba(181, 181, 181, 0.03) 66.6%, rgba(181, 181, 181, 0.03) 83.3%, rgba(34, 34, 34, 0.03) 83.3%, rgba(34, 34, 34, 0.03) 100%), linear-gradient(281deg, rgba(11, 11, 11, 0.03) 0%, rgba(11, 11, 11, 0.03) 20%, rgba(29, 29, 29, 0.03) 20%, rgba(29, 29, 29, 0.03) 40%, rgba(91, 91, 91, 0.03) 40%, rgba(91, 91, 91, 0.03) 60%, rgba(239, 239, 239, 0.03) 60%, rgba(239, 239, 239, 0.03) 80%, rgba(19, 19, 19, 0.03) 80%, rgba(19, 19, 19, 0.03) 100%), linear-gradient(268deg, rgba(211, 211, 211, 0.02) 0%, rgba(211, 211, 211, 0.02) 25%, rgba(137, 137, 137, 0.02) 25%, rgba(137, 137, 137, 0.02) 50%, rgba(14, 14, 14, 0.02) 50%, rgba(14, 14, 14, 0.02) 75%, rgba(220, 220, 220, 0.02) 75%, rgba(220, 220, 220, 0.02) 100%), linear-gradient(139deg, rgba(248, 248, 248, 0.03) 0%, rgba(248, 248, 248, 0.03) 12.5%, rgba(185, 185, 185, 0.03) 12.5%, rgba(185, 185, 185, 0.03) 25%, rgba(243, 243, 243, 0.03) 25%, rgba(243, 243, 243, 0.03) 37.5%, rgba(13, 13, 13, 0.03) 37.5%, rgba(13, 13, 13, 0.03) 50%, rgba(99, 99, 99, 0.03) 50%, rgba(99, 99, 99, 0.03) 62.5%, rgba(193, 193, 193, 0.03) 62.5%, rgba(193, 193, 193, 0.03) 75%, rgba(241, 241, 241, 0.03) 75%, rgba(241, 241, 241, 0.03) 87.5%, rgba(38, 38, 38, 0.03) 87.5%, rgba(38, 38, 38, 0.03) 100%), linear-gradient(52deg, rgba(171, 171, 171, 0.02) 0%, rgba(171, 171, 171, 0.02) 20%, rgba(118, 118, 118, 0.02) 20%, rgba(118, 118, 118, 0.02) 40%, rgba(7, 7, 7, 0.02) 40%, rgba(7, 7, 7, 0.02) 60%, rgba(235, 235, 235, 0.02) 60%, rgba(235, 235, 235, 0.02) 80%, rgba(190, 190, 190, 0.02) 80%, rgba(190, 190, 190, 0.02) 100%), radial-gradient(91% 104% at 7% -8%, #62B7FAD9 0%, #073AFF00 58%), radial-gradient(89% 99% at 99% 110%, #53F5FFD4 0%, #073AFF00 100%), linear-gradient(18deg, #2B8FFAFF 0%, #117EEE 22%, #2827AA 100%);
}
:root[data-theme="dark"] {
  --text: #f7f7f7;
  --bg: #444;
  --home-bg: #393939;
  --subheader-text: #ccc;
  --h1-text: #d5e8f4;
  --h2-text: #7dbfed;
  --h2-border: #7dbfed;
  --h3-text: #b5d4f0;
  --h3-border: #507ea8;
  --h4-text: #8fdae1;
  --h4-border: #22a6b3;
  --link-text: #d6d6d6;
  --lateral-text-disabled: #8f8f8f;
  --link-text-hover: #ccc;
  --link-text-pressed: #fcfcfc;
  --link-alternative-text: #c0dbee;
  --link-alternative-text-hover: #d5e8f4;
  --link-alternative-text-pressed: #b5d4f0;
  --header-footer-bg: #282828;
  --header-footer-text: #f7f7f7;
  --footer-stripe-text: var(--text);
  --footer-stripe-bg: #32404e;
  --menu-bg: #333;
  --searchbar-bg: #7ba6cc;
  --searchbar-text: #444;
  --lateral-text-disabled: #ccc;
  --lateral-text-hover: white;
  --lateral-text-pressed: #f7f7f7;
  --lateral-title-text: #c0dbee;
  --lateral-border: #8f8f8f;
  --lateral-mobile-text: var(--text);
  --lateral-mobile-text-disabled: white;
  --lateral-mobile-bg: #393939;
  --btn-primary-text: white;
  --btn-primary-bg: #065aa6;
  --btn-primary-bg-hover: #004c91;
  --btn-primary-bg-pressed: #004482;
  --input-list-bg: #4a555e;
  --form-text: white;
  --form-title-text: #fcfcfc;
  --form-bg: #507ea8;
  --destaque-text: #fcfcfc;
  --destaque-bg: #507ea8;
  --destaque-card-bg: #393939;
  --accordion-text: white;
  --accordion-title-text: #c0dbee;
  --accordion-title-secondary-text: #8fdae1;
  --accordion-bg: #4a555e;
  --accordion-divider: #333;
  --box-text: #fcfcfc;
  --box-text-hover: #333;
  --box-bg: #61717d;
  --box-comunicado-bg: #4a555e;
  --box-comunicado-text: #4a555e;
  --box-comunicado-highlight-bg: #dfd75e;
  --box-comunicado-highlight-text: #065aa6;
  --box-comunicado-andamento-text: #b5d4f0;
  --box-comunicado-concluida-text: #8bdd54;
  --box-comunicado-programada-text: #f2c147;
  --table-header-bg: #282828;
  --table-subheader-bg: #333;
  --table-subsubheader-bg: #393939;
  --table-even-stripe-bg: #4d4d4d;
  --compras-gov-primary: white;
  --compras-gov-secondary: #97b6e8;
  --title-bg: linear-gradient(36deg, rgba(177, 177, 177, 0.03) 0%, rgba(177, 177, 177, 0.03) 16.667%, rgba(95, 95, 95, 0.03) 16.667%, rgba(95, 95, 95, 0.03) 33.334%, rgba(237, 237, 237, 0.03) 33.334%, rgba(237, 237, 237, 0.03) 50%, rgba(28, 28, 28, 0.03) 50.001%, rgba(28, 28, 28, 0.03) 66.6%, rgba(174, 174, 174, 0.03) 66.6%, rgba(174, 174, 174, 0.03) 83%, rgba(51, 51, 51, 0.03) 83%, rgba(51, 51, 51, 0.03) 100%), linear-gradient(195deg, rgba(11, 11, 11, 0.02) 0%, rgba(11, 11, 11, 0.02) 25%, rgba(107, 107, 107, 0.02) 25%, rgba(107, 107, 107, 0.02) 50%, rgba(228, 228, 228, 0.02) 50%, rgba(228, 228, 228, 0.02) 75%, rgba(155, 155, 155, 0.02) 75%, rgba(155, 155, 155, 0.02) 100%), linear-gradient(262deg, rgba(234, 234, 234, 0.03) 0%, rgba(234, 234, 234, 0.03) 16.6%, rgba(191, 191, 191, 0.03) 16.6%, rgba(191, 191, 191, 0.03) 33.3%, rgba(236, 236, 236, 0.03) 33.3%, rgba(236, 236, 236, 0.03) 50%, rgba(85, 85, 85, 0.03) 50%, rgba(85, 85, 85, 0.03) 66.6%, rgba(222, 222, 222, 0.03) 66.6%, rgba(222, 222, 222, 0.03) 83%, rgba(38, 38, 38, 0.03) 83.3%, rgba(38, 38, 38, 0.03) 100.002%), linear-gradient(34deg, rgba(192, 192, 192, 0.03) 0%, rgba(192, 192, 192, 0.03) 16.667%, rgba(200, 200, 200, 0.03) 16.667%, rgba(200, 200, 200, 0.03) 33.3%, rgba(23, 23, 23, 0.03) 33.3%, rgba(23, 23, 23, 0.03) 50%, rgba(224, 224, 224, 0.03) 50.001%, rgba(224, 224, 224, 0.03) 66.6%, rgba(181, 181, 181, 0.03) 66.6%, rgba(181, 181, 181, 0.03) 83.3%, rgba(34, 34, 34, 0.03) 83.3%, rgba(34, 34, 34, 0.03) 100%), linear-gradient(281deg, rgba(11, 11, 11, 0.03) 0%, rgba(11, 11, 11, 0.03) 20%, rgba(29, 29, 29, 0.03) 20%, rgba(29, 29, 29, 0.03) 40%, rgba(91, 91, 91, 0.03) 40%, rgba(91, 91, 91, 0.03) 60%, rgba(239, 239, 239, 0.03) 60%, rgba(239, 239, 239, 0.03) 80%, rgba(19, 19, 19, 0.03) 80%, rgba(19, 19, 19, 0.03) 100%), linear-gradient(268deg, rgba(211, 211, 211, 0.02) 0%, rgba(211, 211, 211, 0.02) 25%, rgba(137, 137, 137, 0.02) 25%, rgba(137, 137, 137, 0.02) 50%, rgba(14, 14, 14, 0.02) 50%, rgba(14, 14, 14, 0.02) 75%, rgba(220, 220, 220, 0.02) 75%, rgba(220, 220, 220, 0.02) 100%), linear-gradient(139deg, rgba(248, 248, 248, 0.03) 0%, rgba(248, 248, 248, 0.03) 12.5%, rgba(185, 185, 185, 0.03) 12.5%, rgba(185, 185, 185, 0.03) 25%, rgba(243, 243, 243, 0.03) 25%, rgba(243, 243, 243, 0.03) 37.5%, rgba(13, 13, 13, 0.03) 37.5%, rgba(13, 13, 13, 0.03) 50%, rgba(99, 99, 99, 0.03) 50%, rgba(99, 99, 99, 0.03) 62.5%, rgba(193, 193, 193, 0.03) 62.5%, rgba(193, 193, 193, 0.03) 75%, rgba(241, 241, 241, 0.03) 75%, rgba(241, 241, 241, 0.03) 87.5%, rgba(38, 38, 38, 0.03) 87.5%, rgba(38, 38, 38, 0.03) 100%), linear-gradient(52deg, rgba(171, 171, 171, 0.02) 0%, rgba(171, 171, 171, 0.02) 20%, rgba(118, 118, 118, 0.02) 20%, rgba(118, 118, 118, 0.02) 40%, rgba(7, 7, 7, 0.02) 40%, rgba(7, 7, 7, 0.02) 60%, rgba(235, 235, 235, 0.02) 60%, rgba(235, 235, 235, 0.02) 80%, rgba(190, 190, 190, 0.02) 80%, rgba(190, 190, 190, 0.02) 100%), radial-gradient(91% 104% at 7% -8%, #55B4FFD9 0%, #073AFF00 58%), radial-gradient(89% 99% at 99% 110%, #6ED7DFD4 0%, #073AFF00 100%), linear-gradient(18deg, #7BB1EA 0%, #0E67C6 22%, #19196F 100%);
}
/* Aparência geral */
@media (min-width: 451px) {
  .cantos-arredondados {
    border-radius: 5px;
  }
}
/* Animações */
@keyframes press {
  50% {
    transform: scale(0.9);
  }
}
/*---- Space palette ----*/
/* @link https://utopia.fyi/type/calculator/?c=450,16,1.125,1450,18.6,1.125,6,4,1200&s=0.75|0.5,1.5|2|3|4,xs-m&g=m,m,3xl,12 */
/* Step -4: 9.9887px -> 11.6119px */
/* Step -3: 11.2373px -> 13.0634px */
/* Step -2: 12.642px -> 14.6963px */
/* Step -1: 14.2222px -> 16.5333px */
/* Step 0: 16px -> 18.6px */
/* Step 1: 18px -> 20.925px */
/* Step 2: 20.25px -> 23.5406px */
/* Step 3: 22.7813px -> 26.4832px */
/* Step 4: 25.6289px -> 29.7936px */
/* Step 5: 28.8325px -> 33.5178px */
/* Step 6: 32.4366px -> 37.7075px */
/* @link https://utopia.fyi/space/calculator?c=450,16,1.067,1200,17.95,1.067,5,2,&s=0.75|0.5|0.25|0,1.5|2|3|4|6|7,4xs-s|4xs-m|4xs-2xl|4xs-4xl|3xs-l|xs-m|xs-xl|m-4xl&g=m,m,3xl,12 */
/* Space 4xs: 0px -> 0px */
/* Space 3xs: 4px -> 4px */
/* Space 2xs: 8px -> 9px */
/* Space xs: 12px -> 13px */
/* Space s: 16px -> 18px */
/* Space m: 24px -> 27px */
/* Space l: 32px -> 36px */
/* Space xl: 48px -> 54px */
/* Space 2xl: 64px -> 72px */
/* Space 3xl: 96px -> 108px */
/* Space 4xl: 112px -> 126px */
/* One-up pairs */
/* Space 4xs-3xs: 0px -> 4px */
/* Space 3xs-2xs: 4px -> 9px */
/* Space 2xs-xs: 8px -> 13px */
/* Space xs-s: 12px -> 18px */
/* Space s-m: 16px -> 27px */
/* Space m-l: 24px -> 36px */
/* Space l-xl: 32px -> 54px */
/* Space xl-2xl: 48px -> 72px */
/* Space 2xl-3xl: 64px -> 108px */
/* Space 3xl-4xl: 96px -> 126px */
/* Custom pairs */
/* Space 4xs-s: 0px -> 18px */
/* Space 4xs-m: 0px -> 27px */
/* Space 4xs-2xl: 0px -> 72px */
/* Space 4xs-4xl: 0px -> 126px */
/* Space 3xs-l: 4px -> 36px */
/* Space xs-m: 12px -> 27px */
/* Space xs-xl: 12px -> 54px */
/* Space m-4xl: 24px -> 126px */
/* @link https://utopia.fyi/clamp/calculator/?a=450,1200,64—120|73—200|120—140|110—200|110—250|310—480 */
.txt-justificado {
  text-align: justify;
}
.footer-licitacoes {
  display: flex;
  padding: clamp(1rem, 0.925rem + 0.2667vw, 1.125rem);
  background: var(--footer-stripe-bg);
  color: var(--footer-stripe-text);
}
/* licitacoes/intro */
#opcoes-licitacoes {
  display: grid;
  gap: clamp(2rem, 1.85rem + 0.5333vw, 2.25rem);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin: clamp(3rem, 2.1rem + 3.2vw, 4.5rem);
}
#opcoes-licitacoes .btn-licitacao {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: clamp(3rem, 2.775rem + 0.8vw, 3.375rem);
  border-radius: 10px;
  background: var(--box-bg);
  color: var(--box-text);
  font-size: clamp(1.2656rem, 1.2002rem + 0.2991vw, 1.4713rem);
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  transition: transform 200ms cubic-bezier(0.2, 0, 0.7, 1);
}
#opcoes-licitacoes .btn-licitacao:active {
  animation: press 0.4s 1 linear;
}
#opcoes-licitacoes #licitacoes-atuais:hover,
#opcoes-licitacoes #licitacoes-atuais:active {
  background-image: linear-gradient(2deg, #DCF7F0 0%, #BCD5F4 100%);
  color: var(--box-text-hover);
}
#opcoes-licitacoes #licitacoes-finalizadas:hover,
#opcoes-licitacoes #licitacoes-finalizadas:active {
  background-image: linear-gradient(2deg, #E8EEF9 0%, #B9C6EE 100%);
  color: var(--box-text-hover);
}
p.destaque {
  margin: clamp(2rem, 1.85rem + 0.5333vw, 2.25rem) auto;
  font-weight: bold;
}
/* licitacoes/index */
#box-filtros-licitacoes {
  display: grid;
  gap: clamp(0.5rem, 0.4625rem + 0.1333vw, 0.5625rem) clamp(1.5rem, 1.3875rem + 0.4vw, 1.6875rem);
}
#box-filtros-licitacoes .form-grid {
  height: min-content;
}
@media (min-width: 651px) {
  #box-filtros-licitacoes {
    grid-template-columns: 1fr 3fr;
  }
}
#box-filtros-licitacoes .tabs {
  border: solid 1px #8f8f8f;
  border-radius: 3px;
}
#box-filtros-licitacoes .tabs button {
  display: block;
  height: 33.3%;
  width: 100%;
  margin: 0;
  padding: 5px 10px;
  background: var(--input-bg);
  color: var(--input-text);
  border: none;
  font-size: clamp(0.8889rem, 0.8429rem + 0.2101vw, 1.0333rem);
  text-align: left;
  cursor: pointer;
}
#box-filtros-licitacoes .tabs button:first-child {
  border-radius: 3px 3px 0 0;
}
#box-filtros-licitacoes .tabs button:last-child {
  border-radius: 0 0 3px 3px;
}
#box-filtros-licitacoes .tabs button.ativo {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-text);
}
#box-filtros-licitacoes .tabs button:hover {
  background: var(--btn-secondary-highlight);
  color: var(--btn-secondary-text);
}
.licitacoes {
  margin: 0 clamp(1.5rem, 1.05rem + 1.6vw, 2.25rem) clamp(2rem, 1.175rem + 2.9333vw, 3.375rem) clamp(3rem, 2.1rem + 3.2vw, 4.5rem);
}
.licitacoes > ul > li {
  padding: clamp(1.5rem, 1.3875rem + 0.4vw, 1.6875rem) 0;
  border-bottom: 1px solid var(--lateral-border);
}
.licitacoes > ul > li h2 {
  margin: 0 auto clamp(0.75rem, 0.7125rem + 0.1333vw, 0.8125rem) auto;
  font-size: clamp(1.2656rem, 1.2002rem + 0.2991vw, 1.4713rem);
}
.licitacoes > ul > li > p {
  margin: 0.25rem;
  line-height: 1.4;
}
.licitacoes > ul > li:first-child {
  padding-top: 0;
}
.licitacoes li.anexo {
  margin: 0.25rem clamp(2rem, 1.85rem + 0.5333vw, 2.25rem);
}
.licitacoes .button-wrapper {
  display: flex;
  justify-content: right;
}
.licitacoes .button-wrapper .button {
  font-size: clamp(0.8889rem, 0.8429rem + 0.2101vw, 1.0333rem);
}
/* licitacoes/index */
/* licitacoes/show */
.licitacao .grid {
  display: grid;
  column-gap: clamp(0.5rem, 0.3125rem + 0.6667vw, 0.8125rem);
}
@media (min-width: 451px) {
  .licitacao .grid {
    grid-template-columns: min-content auto;
  }
}
.licitacao p {
  margin: 0.25rem auto;
  line-height: 1.6;
}
.licitacao p a {
  text-decoration: underline;
}
.licitacao li.anexo {
  list-style-image: url("/imagens/icone_anexo.png");
  font-size: clamp(0.8889rem, 0.8429rem + 0.2101vw, 1.0333rem);
}
.licitacao li.anexo span {
  padding-right: 0.9rem;
}
.edital-compras-gov span {
  vertical-align: middle;
}
.edital-compras-gov a {
  text-decoration: none;
}
.edital-compras-gov a:hover {
  filter: opacity(0.6);
}
.edital-compras-gov a:active {
  filter: opacity(0.8);
}
.edital-compras-gov a svg {
  vertical-align: middle;
  height: 1.7em;
  width: auto;
}
.link-email {
  margin-top: 20px;
  font-size: clamp(0.8889rem, 0.8429rem + 0.2101vw, 1.0333rem);
  text-align: right;
  text-decoration: underline;
}
#banner-cadastro {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: clamp(1.5rem, 1.3875rem + 0.4vw, 1.6875rem) clamp(0.75rem, 0.7125rem + 0.1333vw, 0.8125rem);
  background: #e8c991 url("/public/imgs/bg-ondas-marrom.svg") no-repeat bottom left;
  border-radius: 8px;
  font-weight: 500;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  font-size: clamp(1rem, 0.9483rem + 0.2364vw, 1.1625rem);
  color: #333;
  text-decoration: none;
}
#banner-cadastro:hover {
  filter: opacity(0.8);
  color: black;
}
#banner-cadastro:active {
  filter: opacity(0.9);
}
.email-wrapper .banner-wrapper {
  margin-top: clamp(1rem, 0.5875rem + 1.4667vw, 1.6875rem);
}
.banner-aviso {
  padding: clamp(1rem, 0.925rem + 0.2667vw, 1.125rem) clamp(2rem, 1.85rem + 0.5333vw, 2.25rem);
  border-radius: 8px;
  text-align: center;
  font-weight: 500;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.banner-email {
  background: #a8f7a8 url("/public/imgs/bg-ondas-verde.svg") no-repeat;
  color: #333;
}
.banner-email p {
  margin-bottom: clamp(0.5rem, 0.4625rem + 0.1333vw, 0.5625rem);
}
.banner-email input {
  max-width: 99%;
  border: none;
}
.banner-email button {
  border: none;
  background: #4d4d4d;
  color: white;
}
.banner-email button:hover {
  background-color: #393939;
}
.banner-email button:active {
  background-color: #333;
}
.banner-email button svg {
  height: 1.3em;
  width: 1.3em;
}
.retorno-email {
  background: #ccc;
  color: #333;
}
/* licitantes/suspensos */
.penalidade a {
  text-decoration: underline;
}
.penalidade a:hover {
  color: var(--link-text-hover);
}
.penalidade a:active {
  color: var(--link-text-pressed);
}
.penalidade a .icone {
  margin: clamp(0.5rem, 0.4625rem + 0.1333vw, 0.5625rem) 0.4em;
  vertical-align: middle;
}
.penalidade a {
  color: var(--link-text);
}
/* licitantes/login */
.banner {
  display: grid;
  grid-template-columns: 4.7rem 1fr 2.2rem;
  min-height: clamp(3rem, 2.1rem + 3.2vw, 4.5rem);
  border: solid 1px black;
  background: gray;
  color: white;
}
@media (min-width: 451px) {
  .banner {
    border-radius: 5px;
  }
}
.banner .icone-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  background: black center no-repeat url(/public/imgs/icones/warning.svg);
}
.banner .fechar-banner {
  display: flex;
  justify-content: center;
  border: none;
  background: none;
  color: white;
  font-size: clamp(1.2656rem, 1.2002rem + 0.2991vw, 1.4713rem);
  line-height: 200%;
}
.banner .texto-banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: clamp(0.75rem, 0.7125rem + 0.1333vw, 0.8125rem);
  font-size: clamp(0.8889rem, 0.8429rem + 0.2101vw, 1.0333rem);
}
.banner .texto-banner p:first-child {
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.banner .texto-banner a {
  text-decoration: underline;
}
.banner-sucesso {
  border: solid 1px #0b600b;
  background: #2d822d;
}
.banner-sucesso .icone-banner {
  background: #0b600b center no-repeat url(/public/imgs/icones/thumbs-up.svg);
}
.banner-falha {
  border: solid 1px #a61313;
  background: #c64b4b;
}
.banner-falha .icone-banner {
  background: #a61313 center no-repeat url(/public/imgs/icones/warning.svg);
}
#login {
  display: flex;
  justify-content: center;
  margin: clamp(2rem, 1.175rem + 2.9333vw, 3.375rem) auto clamp(1.5rem, -2.325rem + 13.6vw, 7.875rem) auto;
}
#login #login-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(2rem, 1.85rem + 0.5333vw, 2.25rem);
  padding: clamp(2rem, 1.85rem + 0.5333vw, 2.25rem);
  border-radius: 4px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  background: #2f7abd;
}
#login #login-box h2 {
  font-size: clamp(1.2656rem, 1.2002rem + 0.2991vw, 1.4713rem);
  color: var(--form-title-text);
  text-transform: uppercase;
}
#login #login-box form {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 1.3875rem + 0.4vw, 1.6875rem);
}
@media (min-width: 451px) {
  #login #login-box form {
    min-width: 290px;
  }
}
#login #login-box form .input-box {
  position: relative;
}
#login #login-box form .input-box input {
  position: relative;
  height: 3.2em;
  width: 100%;
  background: var(--input-bg);
  border: none;
  outline: none;
  padding: 25px 10px 6px;
  border-radius: 4px;
  color: #000;
  font-weight: 500;
  font-size: clamp(1rem, 0.9483rem + 0.2364vw, 1.1625rem);
}
#login #login-box form .input-box span {
  position: absolute;
  left: 0;
  padding: 0.9em 0.7em;
  font-style: normal;
  color: #333;
  transition: 0.5s;
  pointer-events: none;
}
#login #login-box form .input-box input:focus ~ span,
#login #login-box form .input-box input:valid ~ span {
  transform: translateY(-0.5em);
  font-size: clamp(0.7901rem, 0.7493rem + 0.1868vw, 0.9185rem);
  color: #000;
}
#login #login-box form button {
  width: 100%;
  padding: 10px;
  font-weight: 600;
  font-size: clamp(1.125rem, 1.0668rem + 0.2659vw, 1.3078rem);
}
#login #login-box form .links p {
  font-size: clamp(0.8889rem, 0.8429rem + 0.2101vw, 1.0333rem);
  color: white;
}
#login #login-box form .links p:nth-child(1) {
  font-weight: 500;
}
#login #login-box form .links p:nth-child(2) {
  margin-top: 0.25rem;
  font-weight: bold;
}
#login #login-box form .links p a:hover {
  text-decoration: underline;
}
/* licitantes/cadastro */
#cpf-cnpj-duplicado {
  font-size: clamp(0.7901rem, 0.7493rem + 0.1868vw, 0.9185rem);
}
.lista-ramos,
.termos-uso {
  height: 300px;
  margin: clamp(0.5rem, 0.4625rem + 0.1333vw, 0.5625rem) 0;
  padding: clamp(0.5rem, 0.4625rem + 0.1333vw, 0.5625rem);
  overflow: scroll;
  overflow-x: hidden;
  border: 1px solid var(--input-border);
  background-color: var(--input-list-bg);
}
.lista-ramos li::marker,
.termos-uso li::marker {
  font-weight: bold;
}
/*# sourceMappingURL=licitacoes.css.map */