@charset "UTF-8";
/* line 254, app/assets/stylesheets/application/global/_tokens.scss */
:root {
  --s25-data-1: #0A6BA8;
  --s25-data-2: #7FC6E8;
  --s25-data-3: #D9A62E;
  --s25-serie-atencao: #A87A12;
  --s25-serie-azul-med: #3B8DC0;
  --s25-serie-azul-esc: #0A5A8C;
  --s25-data-4: #E2383A;
  --s25-data-5: #7A5AF8;
  --s25-data-6: #00807A;
  --s25-data-fill-1: #DCEBF6;
  --s25-data-fill-2: rgba(127, 198, 232, 0.45);
  --s25-data-grid: #EDEDED;
  --s25-data-axis: #5C7266;
  --s25-text-primary: #002E3B;
  --s25-text-muted: #5C7266;
  --s25-surface-card: #FFFFFF;
  --s25-surface-sunken: #FAFCFA;
  --s25-border-soft: #E2ECE5;
  --s25-navy: #001E27;
  --s25-font-ui: Zalando Sans, -apple-system, Segoe UI, system-ui, sans-serif;
  --s25-font-mono: JetBrains Mono, ui-monospace, SF Mono, Menlo, monospace;
  --s25-fs-sm: 12.5px;
  --s25-fs-xs: 11.5px;
}

/* line 1, app/assets/stylesheets/application/global/_reset.scss */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-size: 100%;
  letter-spacing: 0;
  vertical-align: baseline;
  background: transparent;
}

/* line 13, app/assets/stylesheets/application/global/_reset.scss */
span {
  font-weight: inherit;
}

/* line 17, app/assets/stylesheets/application/global/_reset.scss */
article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* line 19, app/assets/stylesheets/application/global/_reset.scss */
img, object, embed {
  max-width: 100%;
}

/* line 20, app/assets/stylesheets/application/global/_reset.scss */
ul {
  list-style: none;
}

/* line 21, app/assets/stylesheets/application/global/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 22, app/assets/stylesheets/application/global/_reset.scss */
b, strong {
  font-weight: bold;
}

/* line 23, app/assets/stylesheets/application/global/_reset.scss */
strong.semi {
  font-weight: 600;
}

/* line 24, app/assets/stylesheets/application/global/_reset.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

/* line 26, app/assets/stylesheets/application/global/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: inherit;
  text-decoration: none;
  line-height: 1;
  margin: 0;
}

/* line 28, app/assets/stylesheets/application/global/_reset.scss */
del {
  text-decoration: line-through;
}

/* line 30, app/assets/stylesheets/application/global/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
/* line 33, app/assets/stylesheets/application/global/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 34, app/assets/stylesheets/application/global/_reset.scss */
th {
  font-weight: bold;
  vertical-align: bottom;
}

/* line 35, app/assets/stylesheets/application/global/_reset.scss */
td {
  font-weight: normal;
  vertical-align: top;
}

/* line 37, app/assets/stylesheets/application/global/_reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 3px solid #ddd;
  margin: 0;
  padding: 0;
}

/* line 39, app/assets/stylesheets/application/global/_reset.scss */
input, select {
  vertical-align: middle;
}

/* line 41, app/assets/stylesheets/application/global/_reset.scss */
pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

/* line 48, app/assets/stylesheets/application/global/_reset.scss */
input[type="radio"] {
  vertical-align: text-bottom;
}

/* line 49, app/assets/stylesheets/application/global/_reset.scss */
input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

/* line 50, app/assets/stylesheets/application/global/_reset.scss */
.ie6 input {
  vertical-align: text-bottom;
}

/* line 52, app/assets/stylesheets/application/global/_reset.scss */
select, input, textarea {
  font: 99% sans-serif;
}

/* line 54, app/assets/stylesheets/application/global/_reset.scss */
table {
  font: inherit;
}

/* Accessible focus treatment
  people.opera.com/patrickl/experiments/keyboard/test */
/* line 58, app/assets/stylesheets/application/global/_reset.scss */
a:hover, a:active {
  outline: none;
}

/* line 60, app/assets/stylesheets/application/global/_reset.scss */
small {
  font-size: 85%;
}

/* line 62, app/assets/stylesheets/application/global/_reset.scss */
strong, th {
  font-weight: bold;
}

/* line 64, app/assets/stylesheets/application/global/_reset.scss */
td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't screw with your line-heights
  gist.github.com/413930 */
/* line 68, app/assets/stylesheets/application/global/_reset.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

/* line 69, app/assets/stylesheets/application/global/_reset.scss */
sup {
  top: -0.5em;
}

/* line 70, app/assets/stylesheets/application/global/_reset.scss */
sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
/* line 73, app/assets/stylesheets/application/global/_reset.scss */
pre, code, kbd, samp {
  font-family: 'Droid Sans Mono', fixed;
}

/* hand cursor on clickable elements */
/* line 76, app/assets/stylesheets/application/global/_reset.scss */
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

/* line 83, app/assets/stylesheets/application/global/_reset.scss */
button, input, select, textarea {
  margin: 0;
}

/* line 87, app/assets/stylesheets/application/global/_reset.scss */
button {
  width: auto;
  overflow: visible;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 93, app/assets/stylesheets/application/global/_reset.scss */
select, input, textarea, a, button {
  outline: none;
}

/* line 97, app/assets/stylesheets/application/global/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box;
}

/* line 101, app/assets/stylesheets/application/global/_reset.scss */
address {
  font-style: normal;
}

/* line 105, app/assets/stylesheets/application/global/_reset.scss */
th {
  font-weight: initial;
  text-align: left;
}

/* line 110, app/assets/stylesheets/application/global/_reset.scss */
img {
  border: 0;
}

@font-face {
  font-family: "Droid Sans Mono";
  src: url(/assets/DroidSansMono-318f42b8d5329d43383bd5a7a79d1e6ca83376c4e943a9a31ba9819b5d8bd5a7.eot);
  src: url(/assets/DroidSansMono-318f42b8d5329d43383bd5a7a79d1e6ca83376c4e943a9a31ba9819b5d8bd5a7.eot?#iefix) format("embedded-opentype"), url(/assets/DroidSansMono-a4dde3ba9c879e0337216719a8df445adba4504fe905f79bb067e02510883acb.woff) format("woff"), url(/assets/DroidSansMono-960c9b6ec23c59f891c76023807ef2bcb11e33fed1c3b2058c6372bac739ae0a.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Light-b652728b8ec92a1de2ecee2f9158f455552535e1612dbac88185c16eb5d108f8.eot);
  src: url(/assets/SourceSansPro-Light-b652728b8ec92a1de2ecee2f9158f455552535e1612dbac88185c16eb5d108f8.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Light-16c3544b67fbf912a51b2f53ce2facd64a83e30ecf9ae7c1a9d2f68eb8354063.woff) format("woff"), url(/assets/SourceSansPro-Light-fd96dfa39d7fa049598151f873ccd83dc78ecb65db199ac9736c4e61d4aa2f06.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Regular-0e4fe1726f3929514888c64debcbc43f79c6f33aaf0b48db9048ddbb06d78712.eot);
  src: url(/assets/SourceSansPro-Regular-0e4fe1726f3929514888c64debcbc43f79c6f33aaf0b48db9048ddbb06d78712.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Regular-64708456b70f28590de9bfc18e5b3e80df3d7bfdad21f35d8e3733ecf40e346a.woff) format("woff"), url(/assets/SourceSansPro-Regular-641335f2a5b94341c8d090499cb1bfc032ec8993a6981fb6b9ce9e8dcbcabffe.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Semibold-271e58e2283868dbc6153a9bb458f09375b273f8935866700355f31f146dc841.eot);
  src: url(/assets/SourceSansPro-Semibold-271e58e2283868dbc6153a9bb458f09375b273f8935866700355f31f146dc841.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Semibold-fae723661a087c1b0fd830881e0759242f4f9bc0e5d028ceecd3dd5d7a76608f.woff) format("woff"), url(/assets/SourceSansPro-Semibold-aae1293538ea28fe2e74495e1ae647595bf7f38ff744a8ee9958e6e710e69b6f.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Bold-e6144bdb3a932148cb03b4712d053e13b9c7971fa502a8b13a94d4536df380fc.eot);
  src: url(/assets/SourceSansPro-Bold-e6144bdb3a932148cb03b4712d053e13b9c7971fa502a8b13a94d4536df380fc.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Bold-1ec2145d20c5c118f064c7849cf841a3d2061dc4b45348fb18d33f67ef926b3f.woff) format("woff"), url(/assets/SourceSansPro-Bold-f1cf430c55591e3849f7d0f46a88578fd88f9a3725539f4fc2e065aac7cf2afa.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Black-7710aeb35089ce9cee059923d7a5f5e10d06895b82f14a6809f712f4a05ff749.eot);
  src: url(/assets/SourceSansPro-Black-7710aeb35089ce9cee059923d7a5f5e10d06895b82f14a6809f712f4a05ff749.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Black-58ed99de3c0dd315681e48b85f6cb97a2c58fb131a0e1a9cf45bca932934596c.woff) format("woff"), url(/assets/SourceSansPro-Black-33f521f11eeccd174770da19bb57285c2af2257af8de7659b35a1cf2a535f7d0.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}

/* line 1, app/assets/stylesheets/application/elements/_bar.scss */
.bar {
  background: #3c4249;
  border-radius: 10px;
  display: inline-block;
  height: 5px;
  width: 100%;
  overflow: hidden;
}

/* line 10, app/assets/stylesheets/application/elements/_bar.scss */
.bar__inner {
  background: #0e69d5;
  display: inline-block;
  border-radius: 10px;
  height: 5px;
  width: 50%;
}

/* line 32, app/assets/stylesheets/application/elements/_button.scss */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: inherit;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding: 9px 16px;
  vertical-align: top;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border-radius: 8px;
  color: #002E3B;
  background: #FFFFFF;
  border: 1px solid #CFDFD5;
  transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

/* line 55, app/assets/stylesheets/application/elements/_button.scss */
.button:hover {
  background: #EAF3EC;
  border-color: #067A32;
  color: #002E3B;
}

/* line 61, app/assets/stylesheets/application/elements/_button.scss */
.button:active {
  background: #F7FBF8;
}

/* line 65, app/assets/stylesheets/application/elements/_button.scss */
.button:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 70, app/assets/stylesheets/application/elements/_button.scss */
.button[disabled], .button.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* line 95, app/assets/stylesheets/application/elements/_button.scss */
.button.is-spinning {
  pointer-events: none;
  background-image: linear-gradient(115deg, rgba(0, 46, 59, 0) 30%, rgba(0, 46, 59, 0.14) 50%, rgba(0, 46, 59, 0) 70%);
  background-size: 220% 100%;
  background-repeat: no-repeat;
  animation: s25varrer 1.1s linear infinite;
}

/* line 104, app/assets/stylesheets/application/elements/_button.scss */
.button--small {
  font-size: 12px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 5px;
}

/* line 114, app/assets/stylesheets/application/elements/_button.scss */
.button--positive {
  color: #002E3B;
  background: #00EE53;
  border-color: #00EE53;
}

/* line 119, app/assets/stylesheets/application/elements/_button.scss */
.button--positive:hover {
  background: #8AFF00;
  border-color: #8AFF00;
  color: #002E3B;
}

/* line 125, app/assets/stylesheets/application/elements/_button.scss */
.button--positive:active {
  background: #00A332;
}

/* line 128, app/assets/stylesheets/application/elements/_button.scss */
.button--positive.is-spinning {
  background-image: linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 70%);
}

/* line 136, app/assets/stylesheets/application/elements/_button.scss */
.button--neutral {
  color: #2A4535;
  background: #FAFCFA;
  border-color: #CFDFD5;
}

/* line 141, app/assets/stylesheets/application/elements/_button.scss */
.button--neutral:hover {
  background: #EAF3EC;
  border-color: #067A32;
}

/* line 150, app/assets/stylesheets/application/elements/_button.scss */
.button--danger {
  color: #FFFFFF;
  background: #B3261E;
  border-color: #B3261E;
}

/* line 155, app/assets/stylesheets/application/elements/_button.scss */
.button--danger:hover {
  background: #942019;
  border-color: #942019;
  color: #FFFFFF;
}

/* line 161, app/assets/stylesheets/application/elements/_button.scss */
.button--danger:active {
  background: #761914;
}

/* line 164, app/assets/stylesheets/application/elements/_button.scss */
.button--danger.is-spinning {
  background-image: linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 70%);
}

/* line 169, app/assets/stylesheets/application/elements/_button.scss */
.button--dark {
  color: #FFFFFF;
  background: #002E3B;
  border-color: #002E3B;
}

/* line 174, app/assets/stylesheets/application/elements/_button.scss */
.button--dark:hover {
  background: #00394A;
  border-color: #00394A;
  color: #FFFFFF;
}

/* line 181, app/assets/stylesheets/application/elements/_button.scss */
.button--dark.is-spinning {
  background-image: linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 70%);
}

/* line 186, app/assets/stylesheets/application/elements/_button.scss */
.button--full {
  display: flex;
  width: 100%;
}

@keyframes s25varrer {
  from {
    background-position: 160% 0;
  }
  to {
    background-position: -60% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 200, app/assets/stylesheets/application/elements/_button.scss */
  .button.is-spinning {
    animation: none;
    opacity: 0.72;
  }
}

/* line 13, app/assets/stylesheets/application/elements/_code_block.scss */
.codeBlock {
  display: block;
  max-width: 100%;
  padding: 18px 22px;
  border: 1px solid #00394A;
  border-radius: 12px;
  background: #001E27;
  color: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  line-height: 1.65;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  overflow-x: auto;
}

/* line 2, app/assets/stylesheets/application/global/_mixins.scss */
.codeBlock::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

/* line 7, app/assets/stylesheets/application/global/_mixins.scss */
.codeBlock::-webkit-scrollbar-thumb {
  background: #0B3A47;
}

/* line 11, app/assets/stylesheets/application/global/_mixins.scss */
.codeBlock::-webkit-scrollbar-track {
  background: #002E3B;
}

/* line 32, app/assets/stylesheets/application/elements/_code_block.scss */
.codeBlock a {
  color: #8CCBF2;
  text-decoration: underline;
}

/* line 36, app/assets/stylesheets/application/elements/_code_block.scss */
.codeBlock--whitespace {
  white-space: pre;
  overflow-wrap: normal;
  word-wrap: normal;
  overflow-x: auto;
}

/* line 7, app/assets/stylesheets/application/elements/_input.scss */
.input {
  margin: 0;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  padding: 0 12px;
  min-height: 38px;
  line-height: 36px;
  font: inherit;
  font-size: 13.5px;
  font-weight: 500;
  width: 100%;
  color: #002E3B;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color .12s ease, box-shadow .12s ease;
}

/* line 25, app/assets/stylesheets/application/elements/_input.scss */
textarea.input,
.input--area,
.input--smallArea {
  line-height: 1.55;
  padding: 8px 12px;
}

/* line 32, app/assets/stylesheets/application/elements/_input.scss */
.input--onWhite {
  background-color: #FAFCFA;
}

/* line 36, app/assets/stylesheets/application/elements/_input.scss */
.input:disabled, .input.is-disabled {
  background: #FAFCFA;
  color: #5C7266;
  border-color: #EDEDED;
  opacity: 1;
  cursor: not-allowed;
}

/* line 44, app/assets/stylesheets/application/elements/_input.scss */
.input[readonly] {
  background: #FAFCFA;
  color: #5C7266;
}

/* line 49, app/assets/stylesheets/application/elements/_input.scss */
.input:focus {
  outline: none;
  border-color: #00A332;
  box-shadow: 0 0 0 1px #00A332;
  background-color: #FFFFFF;
}

/* line 58, app/assets/stylesheets/application/elements/_input.scss */
.input--danger,
.input.is-invalid,
.field_with_errors .input {
  color: #002E3B;
  border-color: #B3261E;
  box-shadow: 0 0 0 1px #B3261E;
  padding-right: 34px;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6'/%3E%3Cpath d='M12 16.5v.01'/%3E%3C/svg%3E") right 12px center/17px 17px no-repeat;
}

/* line 68, app/assets/stylesheets/application/elements/_input.scss */
.input--danger:focus,
.input.is-invalid:focus {
  border-color: #B3261E;
  box-shadow: 0 0 0 2px #F2CDC9;
  color: #002E3B;
}

/* line 75, app/assets/stylesheets/application/elements/_input.scss */
.input--area {
  height: 300px;
}

/* line 79, app/assets/stylesheets/application/elements/_input.scss */
.input--smallArea {
  height: 120px;
}

/* line 83, app/assets/stylesheets/application/elements/_input.scss */
.input::-moz-placeholder {
  color: #9DB0A4;
  font-weight: 400;
}
.input::placeholder {
  color: #9DB0A4;
  font-weight: 400;
}

/* line 88, app/assets/stylesheets/application/elements/_input.scss */
.input--select {
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232A4535' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.75 6.25 4.25 4.25 4.25-4.25'/%3E%3C/svg%3E") right 12px top 50% no-repeat;
  background-size: 16px 16px;
  padding-right: 34px;
  cursor: pointer;
}

/* line 103, app/assets/stylesheets/application/elements/_input.scss */
.input--code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  letter-spacing: 0;
}

/* line 109, app/assets/stylesheets/application/elements/_input.scss */
.inputPair {
  display: flex;
  gap: 8px;
}

/* line 112, app/assets/stylesheets/application/elements/_input.scss */
.inputPair .input {
  width: 100%;
}

/* line 116, app/assets/stylesheets/application/elements/_input.scss */
.input-with-prefix {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
  overflow: hidden;
  min-height: 38px;
}

/* line 127, app/assets/stylesheets/application/elements/_input.scss */
.input-with-prefix:focus-within,
.input-with-prefix.focused {
  border-color: #00A332;
  box-shadow: 0 0 0 1px #00A332;
}

/* line 133, app/assets/stylesheets/application/elements/_input.scss */
.input-prefix {
  align-self: stretch;
  display: flex;
  align-items: center;
  background: #FAFCFA;
  border-right: 1px solid #DDE8E0;
  padding: 0 12px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #5C7266;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}

/* line 148, app/assets/stylesheets/application/elements/_input.scss */
.input--with-prefix {
  border: none;
  flex: 1;
  min-width: 0;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}

/* line 157, app/assets/stylesheets/application/elements/_input.scss */
.input--with-prefix:focus {
  border: none;
  box-shadow: none;
  background: transparent;
}

/* line 79, app/assets/stylesheets/application/elements/_label.scss */
.label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
  background: #2A4535;
  color: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 2px 8px;
  line-height: 1.45;
  white-space: nowrap;
}

/* line 97, app/assets/stylesheets/application/elements/_label.scss */
.label--large {
  font-size: 11.5px;
  padding: 3px 10px;
  gap: 5px;
}

/* line 105, app/assets/stylesheets/application/elements/_label.scss */
.label--server {
  background-color: #4ac7c5;
  color: #001E27;
  font-size: 11.5px;
  padding: 3px 8px;
}

/* line 112, app/assets/stylesheets/application/elements/_label.scss */
.label--organization {
  background-color: #0e69d5;
  font-size: 11.5px;
  padding: 3px 8px;
}

/* line 123, app/assets/stylesheets/application/elements/_label.scss */
.label--green {
  background-color: #76c83b;
  color: #001E27;
}

/* line 124, app/assets/stylesheets/application/elements/_label.scss */
.label--red {
  background-color: #B3261E;
}

/* line 125, app/assets/stylesheets/application/elements/_label.scss */
.label--orange {
  background-color: #e8581f;
  color: #001E27;
}

/* line 126, app/assets/stylesheets/application/elements/_label.scss */
.label--blue,
.label--turquoise {
  background-color: #0e69d5;
}

/* line 129, app/assets/stylesheets/application/elements/_label.scss */
.label--grey {
  background-color: #5C7266;
}

/* line 133, app/assets/stylesheets/application/elements/_label.scss */
.label--purple {
  background-color: #EEE9FB;
  color: #4C3396;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--purple::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234C3396' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8c1.5-2.75 3.5-4.25 6-4.25S12.5 5.25 14 8c-1.5 2.75-3.5 4.25-6 4.25S3.5 10.75 2 8Z'/%3E%3Ccircle cx='8' cy='8' r='2'/%3E%3C/svg%3E");
}

/* line 137, app/assets/stylesheets/application/elements/_label.scss */
.label--serverStatus-live {
  background-color: #76c83b;
  color: #001E27;
}

/* line 138, app/assets/stylesheets/application/elements/_label.scss */
.label--serverStatus-development {
  background-color: #5C7266;
}

/* line 139, app/assets/stylesheets/application/elements/_label.scss */
.label--serverStatus-suspended {
  background-color: #B3261E;
}

/* line 144, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-sent,
.label--messageStatus-processed {
  background-color: #E7F1F9;
  color: #0A5A8C;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-sent::before,
.label--messageStatus-processed::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230A5A8C' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 6.25 11.75 13 5'/%3E%3C/svg%3E");
}

/* line 149, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-pending {
  background-color: #FBF1DC;
  color: #7A4F00;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-pending::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237A4F00' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M8 4.8V8.4l2.4 1.4'/%3E%3C/svg%3E");
}

/* line 153, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-soft_fail {
  background-color: #FBEBE0;
  color: #8A4214;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-soft_fail::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238A4214' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.75 14 13.25H2Z'/%3E%3Cpath d='M8 6.9v2.85M8 11.6h.01'/%3E%3C/svg%3E");
}

/* line 157, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-hard_fail {
  background-color: #FBE8E6;
  color: #9F1F18;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-hard_fail::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239F1F18' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 3.5 9 9M12.5 3.5l-9 9'/%3E%3C/svg%3E");
}

/* line 163, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-bounced {
  background-color: #FBE8E6;
  color: #9F1F18;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-bounced::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239F1F18' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.25h7.75a3.25 3.25 0 0 1 0 6.5H5.5'/%3E%3Cpath d='M6.25 3 3 6.25 6.25 9.5'/%3E%3C/svg%3E");
}

/* line 167, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-held {
  background-color: #EEE9FB;
  color: #4C3396;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-held::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234C3396' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.25 2.25v11.5M4.25 3.25h7.2l-1.6 2.7 1.6 2.7h-7.2'/%3E%3C/svg%3E");
}

/* line 171, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-hold_cancelled,
.label--messageStatus-deleted {
  background-color: #EDEDED;
  color: #2A4535;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--messageStatus-hold_cancelled::before,
.label--messageStatus-deleted::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232A4535' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8h9'/%3E%3C/svg%3E");
}

/* line 179, app/assets/stylesheets/application/elements/_label.scss */
.label--spamStatus-not_checked,
.label--spamStatus-not_spam {
  background-color: transparent;
  color: #5C7266;
  font-weight: 600;
  box-shadow: inset 0 0 0 1px #DDE8E0;
  font-variant-numeric: tabular-nums;
}

/* line 188, app/assets/stylesheets/application/elements/_label.scss */
.label--spamStatus-spam {
  background-color: #FBE8E6;
  color: #9F1F18;
  font-variant-numeric: tabular-nums;
}

/* line 38, app/assets/stylesheets/application/elements/_label.scss */
.label--spamStatus-spam::before {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239F1F18' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='m4.1 4.1 7.8 7.8'/%3E%3C/svg%3E");
}

/* line 194, app/assets/stylesheets/application/elements/_label.scss */
.label--credentialType-api {
  background-color: #0e69d5;
}

/* line 195, app/assets/stylesheets/application/elements/_label.scss */
.label--credentialType-smtp {
  background-color: #4ac7c5;
  color: #001E27;
}

/* line 196, app/assets/stylesheets/application/elements/_label.scss */
.label--credentialType-smtp_ip {
  background-color: #e8581f;
  color: #001E27;
}

/* line 199, app/assets/stylesheets/application/elements/_label.scss */
.label--http-status-2 {
  background-color: #76c83b;
  color: #001E27;
}

/* line 200, app/assets/stylesheets/application/elements/_label.scss */
.label--http-status-3 {
  background-color: #e8581f;
  color: #001E27;
}

/* line 201, app/assets/stylesheets/application/elements/_label.scss */
.label--http-status-4,
.label--http-status-5 {
  background-color: #B3261E;
}

/* line 207, app/assets/stylesheets/application/elements/_label.scss */
.label--large::before {
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
}

/* line 214, app/assets/stylesheets/application/elements/_label.scss */
.domainList__ssl {
  color: #067A32;
}

/* line 217, app/assets/stylesheets/application/elements/_label.scss */
.domainList__ssl:hover {
  text-decoration: underline;
}

/* line 222, app/assets/stylesheets/application/elements/_label.scss */
.domainList__ssl--disabled {
  color: #5C7266;
}

/* line 1, app/assets/stylesheets/application/elements/_misc.scss */
.returnPathTag {
  background: url(/assets/icons/return-path-7bde2af8209f2e23e3e0155b5c58a45ccdbf83e8263a3464b6d26f54c2fb7f7f.svg) no-repeat 0 4px/10px;
  padding-left: 14px;
}

/* line 6, app/assets/stylesheets/application/elements/_misc.scss */
.returnPathTag--inMessageHeader {
  background-size: 14px;
  padding-left: 18px;
}

/* line 11, app/assets/stylesheets/application/elements/_misc.scss */
.warningBox {
  background-color: #fff8e4;
  border: 1px solid #c8bc9b;
  padding: 15px;
  line-height: 1.4;
}

/* line 4, app/assets/stylesheets/application/components/_admin_stats.scss */
.adminStats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

/* line 10, app/assets/stylesheets/application/components/_admin_stats.scss */
.adminStats__stat {
  min-width: 0;
  padding: 14px 12px;
  text-align: center;
  background: #FAFCFA;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
}

/* line 18, app/assets/stylesheets/application/components/_admin_stats.scss */
.adminStats__stat dt {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 26, app/assets/stylesheets/application/components/_admin_stats.scss */
.adminStats__stat dd {
  margin-top: 6px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 24px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 2, app/assets/stylesheets/application/components/_button_set.scss */
.buttonSet .button {
  margin-right: 7px;
}

/* line 9, app/assets/stylesheets/application/components/_button_set.scss */
.buttonSet--center .button {
  margin: 0 5px;
}

/* line 1, app/assets/stylesheets/application/components/_checkbox_list.scss */
.checkboxList {
  background: #fff;
  border: 1px solid #e4e8ef;
  font: inherit;
  width: 100%;
  color: #3c4249;
  font-weight: 600;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
}

/* line 13, app/assets/stylesheets/application/components/_checkbox_list.scss */
.checkboxList__item {
  padding: 8px 10px;
  display: flex;
}

/* line 18, app/assets/stylesheets/application/components/_checkbox_list.scss */
.checkboxList__item + .checkboxList__item {
  border-top: 1px solid #e4e8ef;
}

/* line 22, app/assets/stylesheets/application/components/_checkbox_list.scss */
.checkboxList__checkbox {
  margin-right: 15px;
}

/* line 26, app/assets/stylesheets/application/components/_checkbox_list.scss */
.checkboxList__actualLabel {
  color: #3c4249;
  font-weight: 600;
}

/* line 32, app/assets/stylesheets/application/components/_checkbox_list.scss */
.checkBoxList__text {
  font-size: 12px;
  line-height: 1.5;
  color: #909db0;
  margin-top: 3px;
}

/* line 39, app/assets/stylesheets/application/components/_checkbox_list.scss */
.checkboxList__devEvent {
  font-family: 'Droid Sans Mono', fixed;
  font-size: 13px;
  font-weight: bold;
}

/* line 14, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone {
  background: #FFFFFF;
  border: 1px solid #F2CDC9;
  border-radius: 12px;
  padding: 0;
  color: #002E3B;
  overflow: hidden;
}

/* line 24, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #FBE8E6;
  border-bottom: 1px solid #F2CDC9;
  color: #7A1610;
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.015em;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.dangerZone__header::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 37, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__header::before {
  margin-top: 0;
  width: 19px;
  height: 19px;
  background-size: 19px 19px;
}

/* line 40, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__body {
  padding: 18px;
}

/* line 45, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__summary {
  margin: 0 0 18px;
  font-size: 13.5px;
  line-height: 1.6;
  color: #2A4535;
}

/* line 51, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__summary b, .dangerZone__summary strong {
  font-weight: 700;
  color: #002E3B;
}

/* line 54, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__losses {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

/* line 62, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__losses li {
  list-style: none;
  margin: 0;
  padding: 8px 14px;
  background: #FAFCFA;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 73, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__losses b, .dangerZone__losses strong {
  display: block;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #002E3B;
}

/* line 84, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__confirm {
  background: #FAFCFA;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  padding: 14px;
  margin-bottom: 18px;
}

/* line 92, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__confirmLabel {
  display: block;
  margin-bottom: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 99, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__confirmLabel code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 5px;
  padding: 1px 5px;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

/* line 110, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* line 117, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone__hint {
  font-size: 12.5px;
  color: #5C7266;
  margin: 0;
}

/* line 125, app/assets/stylesheets/application/components/_danger_zone.scss */
.dangerZone > p,
.dangerZone > form,
.dangerZone > .pageContent__text {
  margin-left: 18px;
  margin-right: 18px;
}

/* line 138, app/assets/stylesheets/application/components/_danger_zone.scss */
.button--danger {
  background-color: #FFFFFF;
  background-image: none;
  border: 1.5px solid #B3261E;
  border-bottom-color: #B3261E;
  color: #7A1610;
  font-weight: 600;
}

/* line 146, app/assets/stylesheets/application/components/_danger_zone.scss */
.button--danger:hover {
  background-color: #FBE8E6;
  border-color: #7A1610;
  color: #7A1610;
}

/* line 152, app/assets/stylesheets/application/components/_danger_zone.scss */
.button--danger:active {
  background-color: #F2CDC9;
  border-color: #7A1610;
}

/* line 157, app/assets/stylesheets/application/components/_danger_zone.scss */
.button--danger:focus {
  background-color: #FBE8E6;
  border-color: #7A1610;
  box-shadow: 0 0 0 2px #F2CDC9;
}

/* line 164, app/assets/stylesheets/application/components/_danger_zone.scss */
.button--danger:disabled, .button--danger.is-disabled {
  background-color: #FBE8E6;
  border-color: #F2CDC9;
  color: #9DB0A4;
  cursor: not-allowed;
}

/* line 1, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable {
  width: 100%;
  border: 1px solid #ddd;
  font-size: 14px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

/* line 9, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable tr td {
  border-left: 1px solid #ddd;
  padding: 8px;
  background: #fff;
}

/* line 15, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable tr th {
  text-align: left;
  padding: 8px;
  background-color: #fffdf4;
  font-weight: 600;
  vertical-align: top;
}

/* line 23, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable thead td {
  font-weight: 600;
  border-left: 0 !important;
  background: #fffdf4;
  padding: 8px 9px;
  border-bottom: 2px solid #222;
}

/* line 31, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable tbody tr:nth-child(even) td {
  background: #f5f5f5;
}

/* line 35, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable tbody tr:hover td {
  background: #ededed;
}

/* line 39, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable__centerCell {
  text-align: center;
}

/* line 43, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable__rightCell {
  text-align: right;
}

/* line 47, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable__empty {
  padding: 40px 0 !important;
  text-align: center;
  color: #999;
  font-style: italic;
  font-size: 12px;
}

/* line 53, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable__empty:hover {
  background: #fff !important;
}

/* line 58, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable__inputCell {
  padding: 0 !important;
}

/* line 60, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable__inputCell input {
  width: 100%;
  padding: 8px;
  border: 0;
  font: inherit;
  background: transparent;
  font-weight: bold;
  color: #fb8424;
}

/* line 73, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable__redRow td {
  background-color: #fff0f1 !important;
  color: #cd2f3b !important;
}

/* line 76, app/assets/stylesheets/application/components/_data_table.scss */
.dataTable__redRow td .u-link {
  color: #cd2f3b;
}

/* line 13, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv {
  padding: 18px 22px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

/* line 22, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 29, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__headline {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #F2CDC9;
  border-radius: 11px;
  background: #FBE8E6;
  color: #7A1610;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
  align-items: center;
  flex: 0 0 auto;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.deliv__headline::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 36, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__headline--warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #F0E2C4;
  border-radius: 11px;
  background: #FBF1DC;
  color: #5A3A00;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
  align-items: center;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.deliv__headline--warning::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 42, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__headline--ok {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #CFE6D6;
  border-radius: 11px;
  background: #EAF3EC;
  color: #14402A;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
  align-items: center;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.deliv__headline--ok::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A332' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.4 2.7 2.7L16 9.8'/%3E%3C/svg%3E");
}

/* line 48, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__headlineText {
  margin: 0;
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.45;
}

/* line 54, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__headlineText strong {
  font-weight: 700;
}

/* line 56, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__headlineText .deliv__mono {
  font-weight: 600;
  font-size: 12.5px;
}

/* line 62, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__headlineAction {
  margin-left: auto;
  flex: 0 0 auto;
  height: 30px;
  padding: 0 12px;
  border-radius: 8px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  color: #002E3B;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
}

/* line 78, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__headlineAction:hover {
  background: #F7FBF8;
}

/* line 83, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__panel {
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  padding: 15px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__panelHead {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 102, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 110, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__hint {
  font-size: 11.5px;
  color: #5C7266;
  line-height: 1.4;
}

/* line 116, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__note {
  margin: 0;
  font-size: 11.5px;
  color: #5C7266;
  line-height: 1.5;
}

/* line 123, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__footnote {
  margin: 0;
  padding: 0 4px;
  font-size: 11.5px;
  color: #2A4535;
  line-height: 1.5;
}

/* line 135, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 12px;
  min-width: 0;
}

/* line 153, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__grid--wide {
  grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr));
}

/* line 159, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destinations {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: 8px;
  min-width: 0;
}

/* line 168, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destination {
  min-width: 0;
  padding: 12px 13px;
  border-radius: 10px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  color: #002E3B;
  transition: background .12s ease, border-color .12s ease;
}

/* line 181, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destination:hover {
  background: #F7FBF8;
  border-color: #DDE8E0;
}

/* line 187, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destination--falling {
  background: #FBE8E6;
  border-color: #F2CDC9;
}

/* line 191, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destination--falling:hover {
  background: #FBE8E6;
  border-color: #B3261E;
}

/* line 194, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destinationName {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

/* line 200, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destinationName .deliv__mono {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 210, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__warnDot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  background: #B3261E;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
          clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

/* line 218, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destinationFigure {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

/* line 225, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__bigNumber {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -.02em;
  color: #002E3B;
}

/* line 233, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__trend {
  font-size: 11.5px;
  font-weight: 700;
  color: #0A5A8C;
  white-space: nowrap;
}

/* line 240, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__trend--down {
  color: #9F1F18;
}

/* line 244, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__spark {
  display: block;
  width: 100%;
  height: 44px;
  overflow: visible;
}

/* line 251, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__sparkPath {
  fill: none;
  stroke: #0A6BA8;
}

/* line 256, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__sparkPath--down {
  stroke: #E2383A;
}

/* line 260, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__sparkEmpty {
  display: flex;
  align-items: center;
  height: 44px;
  font-size: 11.5px;
  color: #9DB0A4;
}

/* line 268, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__destinationFoot {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #2A4535;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 279, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__rows {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

/* line 286, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

/* line 293, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__rowHead {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 302, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__rowName {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 309, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__rowFigures {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
}

/* line 317, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__rowCount {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 323, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__rowRate {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  font-weight: 500;
  color: #0A6BA8;
  min-width: 48px;
  text-align: right;
}

/* line 332, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__rowRate--bad {
  color: #9F1F18;
}

/* line 336, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tag {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 17px;
  padding: 0 6px;
  border-radius: 4px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 9.5px;
  font-weight: 700;
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 350, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tag--http {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 355, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__bar {
  height: 6px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
  display: flex;
}

/* line 363, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__bar--tall {
  height: 8px;
}

/* line 367, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__barFill {
  display: block;
  height: 100%;
  min-width: 2px;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 375, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__barFill--first {
  background: #0A6BA8;
}

/* line 376, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__barFill--wait {
  background: #D9A62E;
}

/* line 377, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__barFill--bad {
  background: #E2383A;
}

/* line 381, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__legend {
  display: flex;
  gap: 12px;
  margin-top: 6px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 389, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__legendItem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 395, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__swatch {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  flex: 0 0 auto;
}

/* line 402, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__swatch--queue {
  background: #D9A62E;
}

/* line 403, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__swatch--delivered {
  background: #0A6BA8;
}

/* line 405, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__bars {
  height: 150px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 5px;
  align-items: end;
  min-width: 0;
}

/* line 415, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  gap: 4px;
  min-width: 0;
}

/* line 424, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__columnStack {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1 1 0;
  gap: 2px;
  min-height: 0;
}

/* line 433, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__stackQueue {
  display: block;
  background: #D9A62E;
  border-radius: 3px 3px 0 0;
}

/* line 439, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__stackDelivered {
  display: block;
  background: #0A6BA8;
  border-radius: 0 0 3px 3px;
}

/* line 445, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__columnLabel {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 9px;
  color: #5C7266;
  text-align: center;
  white-space: nowrap;
}

/* line 455, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 8px;
  min-width: 0;
}

/* line 462, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tiles--three {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

/* line 466, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tile {
  min-width: 0;
  padding: 8px 12px;
  border-radius: 9px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 477, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tile--queue {
  background: #FBF1DC;
  border-color: #F0E2C4;
}

/* line 482, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tile--held {
  background: #EEE9FB;
  border-color: #EEE9FB;
}

/* line 487, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tile--delivered {
  background: #E7F1F9;
  border-color: #CFE2F0;
}

/* line 492, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tileLabel {
  font-size: 11.5px;
  color: #2A4535;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 500, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__tileValue {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 17px;
  font-weight: 500;
  color: #002E3B;
}

/* line 509, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__coverage {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 9px;
  background: #E7F1F9;
  border: 1px solid #CFE2F0;
}

/* line 519, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__coverage--partial {
  background: #FBF1DC;
  border-color: #F0E2C4;
}

/* line 524, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__coverageBar {
  display: flex;
  height: 6px;
  border-radius: 999px;
  background: #FFFFFF;
  overflow: hidden;
}

/* line 532, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__coverageFill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #00807A;
}

/* line 539, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__coverageText {
  font-size: 11.5px;
  color: #2A4535;
  line-height: 1.45;
}

/* line 544, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__coverageText strong {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 700;
}

/* line 552, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__projection {
  margin: 0;
  font-size: 12.5px;
  color: #2A4535;
  line-height: 1.5;
}

/* line 559, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__projectionFrom {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 600;
  color: #9F1F18;
}

/* line 565, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__projectionTo {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 700;
  color: #14402A;
}

@media (max-width: 1280px) {
  /* line 575, app/assets/stylesheets/application/components/_deliverability.scss */
  .deliv {
    padding: 14px 18px 22px;
  }
  /* line 577, app/assets/stylesheets/application/components/_deliverability.scss */
  .deliv__grid--wide {
    grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  }
  /* line 579, app/assets/stylesheets/application/components/_deliverability.scss */
  .deliv__destinations {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

@media (max-width: 1080px) {
  /* line 583, app/assets/stylesheets/application/components/_deliverability.scss */
  .deliv__headline {
    flex-wrap: wrap;
  }
  /* line 585, app/assets/stylesheets/application/components/_deliverability.scss */
  .deliv__headlineAction {
    margin-left: 0;
    width: 100%;
    justify-content: center;
    height: 44px;
  }
  /* line 592, app/assets/stylesheets/application/components/_deliverability.scss */
  .deliv__grid,
.deliv__grid--wide {
    grid-template-columns: 1fr;
  }
  /* line 597, app/assets/stylesheets/application/components/_deliverability.scss */
  .deliv__columnLabel {
    display: none;
  }
}

/* line 608, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__periods {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

/* line 616, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__periodsLabel {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #2A4535;
  margin-right: 4px;
}

/* line 625, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__period {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 5px 12px;
  border: 1px solid #DDE8E0;
  border-radius: 999px;
  background: #FFFFFF;
  color: #2A4535;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  transition: background .12s ease, border-color .12s ease;
}

/* line 640, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__period:hover {
  background: #F7FBF8;
  border-color: #CFDFD5;
}

/* line 645, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__period:focus-visible {
  outline: 2px solid #00EE53;
  outline-offset: 2px;
}

/* line 650, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__period.is-active {
  background: #002E3B;
  border-color: #002E3B;
  color: #FFFFFF;
}

/* line 657, app/assets/stylesheets/application/components/_deliverability.scss */
.deliv__periodsReal {
  margin-left: auto;
  font-size: 11.5px;
  color: #2A4535;
  font-variant-numeric: tabular-nums;
}

/* line 16, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList .deliveryList__item {
  display: block;
  min-height: 0;
  padding: 14px 18px;
  background: #FFFFFF;
}

/* line 22, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList .deliveryList__item:hover, .deliveryList .deliveryList__item:nth-child(even), .deliveryList .deliveryList__item:nth-child(even):hover {
  background: #FFFFFF;
}

/* line 28, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList .deliveryList__item--header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #FAFCFA;
}

/* line 36, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList .deliveryList__item--header > p {
  min-width: 0;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #2A4535;
  overflow-wrap: anywhere;
}

/* line 45, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList .deliveryList__item--header > p:not(:last-child) {
  flex: 1 1 240px;
}

/* line 46, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList .deliveryList__item--header > p:last-child:not(:only-child) {
  flex: 0 0 auto;
}

/* line 47, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList .deliveryList__item--header > p:only-child {
  flex: 1 1 100%;
}

/* line 51, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  min-width: 0;
}

/* line 60, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList__time {
  min-width: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  color: #5C7266;
  overflow-wrap: anywhere;
}

/* line 70, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList__status {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 79, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList__secure {
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  max-width: 13px;
  opacity: .55;
}

/* line 87, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList__error {
  margin-top: 8px;
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #2A4535;
  overflow-wrap: anywhere;
}

/* line 96, app/assets/stylesheets/application/components/_delivery_list.scss */
.deliveryList-removeLink {
  margin-top: 12px;
  font-size: 12.5px;
  text-align: right;
}

/* line 13, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #F2CDC9;
  border-radius: 11px;
  background: #FBE8E6;
  color: #7A1610;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.errorExplanation::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 20, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation h2, .errorExplanation p {
  display: none;
}

/* line 22, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation ul {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 30, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation ul li {
  list-style: none;
  margin: 0;
  padding-left: 12px;
  position: relative;
  font-weight: 500;
}

/* line 38, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #B3261E;
}

/* line 49, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation ul li + li {
  margin-top: 6px;
}

/* line 52, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation ul li:only-child {
  padding-left: 0;
}

/* line 53, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation ul li:only-child::before {
  display: none;
}

/* line 55, app/assets/stylesheets/application/components/_error_explanation.scss */
.errorExplanation a:not(.button) {
  color: #7A1610;
  text-decoration: underline;
}

/* line 60, app/assets/stylesheets/application/components/_error_explanation.scss */
html.subPage .errorExplanation {
  background: #FBE8E6;
  padding: 12px 14px;
  line-height: 1.45;
}

/* line 23, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet {
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  padding: 18px 22px 22px;
  margin: 0;
}

/* line 31, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet + .fieldSet {
  margin-top: 18px;
}

/* line 38, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__field {
  display: block;
}

/* line 42, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__field + .fieldSet__field {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #EDEDED;
}

/* line 48, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__label {
  display: block;
  width: auto;
  margin: 0 0 6px;
  padding: 0;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  color: #002E3B;
}

/* line 61, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__input {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  -moz-column-gap: 28px;
       column-gap: 28px;
  row-gap: 8px;
  align-items: start;
  width: 100%;
  flex: none;
}

/* line 72, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__input > * {
  grid-column: 1;
  min-width: 0;
}

/* line 78, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__input > .fieldSet__text {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  padding-top: 8px;
}

/* line 85, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__text {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
  max-width: 46em;
}

/* line 92, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__text code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  padding: 1px 4px;
}

/* line 101, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__text b, .fieldSet__text strong {
  font-weight: 600;
  color: #2A4535;
}

/* line 105, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__field > .fieldSet__text {
  margin-top: 8px;
}

/* line 110, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__title {
  margin: 0 0 6px;
  padding: 0 0 12px;
  border-bottom: 1px solid #EDEDED;
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.015em;
  color: #002E3B;
}

/* line 120, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__field + .fieldSet__title {
  margin-top: 28px;
}

/* line 124, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__title--noMargin {
  margin-top: 0;
}

/* line 125, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__title--withSubText {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 4px;
}

/* line 127, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__titleSubText {
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #EDEDED;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 136, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__title + .fieldSet__field {
  margin-top: 14px;
  padding-top: 0;
  border-top: 0;
}

/* line 137, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__titleSubText + .fieldSet__field {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

/* line 142, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSetSubmit {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 0;
  padding: 14px 22px;
  background: #FAFCFA;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 153, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSetSubmit--wide {
  margin-left: 0;
}

/* line 155, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSetSubmit__delete {
  flex: 1 0 auto;
  text-align: right;
}

/* line 158, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSetSubmit__delete .button {
  margin-right: 0;
}

/* line 162, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet--compact {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}

/* line 168, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet--compact .fieldSet__field {
  display: block;
}

/* line 171, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet--compact .fieldSet__field + .fieldSet__field {
  margin-top: 14px;
  padding-top: 0;
  border-top: 0;
}

/* line 176, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet--compact .fieldSet__label {
  width: 100%;
  margin-bottom: 6px;
}

/* line 180, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet--compact .fieldSet__input {
  display: block;
  width: 100%;
}

/* line 184, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet--compact .fieldSet__input > .fieldSet__text {
  padding-top: 6px;
}

/* line 187, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet--compact .fieldSet__fieldPair {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

/* line 191, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet--compact .fieldSet__fieldPair .fieldSet__field {
  width: 48%;
  margin-top: 0;
}

/* line 196, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__inputPair,
.inputPair {
  display: flex;
  gap: 8px;
}

/* line 200, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__inputPair .input + .input,
.inputPair .input + .input {
  margin-left: 0;
}

/* line 203, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__checkboxListAfter {
  margin-bottom: 6px;
}

/* line 208, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__selectList select + select {
  margin-top: 6px;
}

@media (max-width: 1240px) {
  /* line 213, app/assets/stylesheets/application/components/_field_set.scss */
  .fieldSet__input {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
  /* line 217, app/assets/stylesheets/application/components/_field_set.scss */
  .fieldSet__input > .fieldSet__text {
    grid-column: 1;
    grid-row: auto;
    padding-top: 0;
  }
  /* line 222, app/assets/stylesheets/application/components/_field_set.scss */
  .fieldSet {
    padding: 14px 18px 18px;
  }
  /* line 223, app/assets/stylesheets/application/components/_field_set.scss */
  .fieldSetSubmit {
    padding: 14px 18px;
  }
}

/* line 243, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__cabLinha {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #EDEDED;
}

/* line 256, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__cabTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 262, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__cabLinha .fieldSet__titleSubText {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 270, app/assets/stylesheets/application/components/_field_set.scss */
.fieldSet__cabAcao {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 15, app/assets/stylesheets/application/components/_flash_display.scss */
html.subPage .flashMessage {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  margin-bottom: 18px;
  border-radius: 11px;
  font-size: 13.5px;
  line-height: 1.5;
  background: #FBE8E6;
  border: 1px solid #F2CDC9;
  color: #7A1610;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
html.subPage .flashMessage::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6'/%3E%3Cpath d='M12 16.4v.01'/%3E%3C/svg%3E");
}

/* line 30, app/assets/stylesheets/application/components/_flash_display.scss */
html.subPage .flashMessage p {
  margin: 0;
  min-width: 0;
}

/* line 33, app/assets/stylesheets/application/components/_flash_display.scss */
html.subPage .flashMessage--notice {
  background: #EAF3EC;
  border-color: #CFE6D6;
  color: #14402A;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
html.subPage .flashMessage--notice::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A332' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.4 2.7 2.7L16 9.8'/%3E%3C/svg%3E");
}

/* line 40, app/assets/stylesheets/application/components/_flash_display.scss */
html.subPage .flashMessage--warning {
  background: #FBF1DC;
  border-color: #F0E2C4;
  color: #5A3A00;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
html.subPage .flashMessage--warning::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 48, app/assets/stylesheets/application/components/_flash_display.scss */
.flashDisplay {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #CFE6D6;
  border-radius: 11px;
  background: #EAF3EC;
  color: #14402A;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
  position: relative;
  margin-bottom: 18px;
  align-items: flex-start;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.flashDisplay::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A332' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.4 2.7 2.7L16 9.8'/%3E%3C/svg%3E");
}

/* line 57, app/assets/stylesheets/application/components/_flash_display.scss */
.flashDisplay--alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #F2CDC9;
  border-radius: 11px;
  background: #FBE8E6;
  color: #7A1610;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.flashDisplay--alert::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6'/%3E%3Cpath d='M12 16.4v.01'/%3E%3C/svg%3E");
}

/* line 62, app/assets/stylesheets/application/components/_flash_display.scss */
.flashDisplay--warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #F0E2C4;
  border-radius: 11px;
  background: #FBF1DC;
  color: #5A3A00;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.flashDisplay--warning::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 67, app/assets/stylesheets/application/components/_flash_display.scss */
.flashDisplay__body {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 72, app/assets/stylesheets/application/components/_flash_display.scss */
.flashDisplay__title {
  font-weight: 700;
  margin: 0 0 4px;
}

/* line 78, app/assets/stylesheets/application/components/_flash_display.scss */
.flashDisplay__value {
  display: block;
  margin-top: 8px;
  padding: 8px 12px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  word-break: break-all;
}

/* line 92, app/assets/stylesheets/application/components/_flash_display.scss */
.flashDisplay__note {
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 99, app/assets/stylesheets/application/components/_flash_display.scss */
.flashDisplay__actions {
  flex: none;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 17, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage {
  position: fixed;
  z-index: 5000;
  right: 18px;
  left: auto;
  top: calc(88px + 8px);
  width: 380px;
  max-width: calc(100vw - 44px);
  padding: 14px 28px 14px 14px;
  border-radius: 12px;
  box-shadow: 0 8px 24px -8px rgba(0, 30, 39, 0.28);
  font-size: 13.5px;
  line-height: 1.55;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #FBE8E6;
  border: 1px solid #F2CDC9;
  color: #7A1610;
}

/* line 50, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage p {
  margin: 0;
  min-width: 0;
}

/* line 52, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage b, html.main .flashMessage strong {
  font-weight: 600;
}

/* line 55, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage code, html.main .flashMessage .flashMessage__key {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 5px;
  padding: 1px 5px;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  word-break: break-all;
}

/* line 67, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage::after {
  content: '×';
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 18px;
  line-height: 1;
  opacity: .55;
}

/* line 77, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage:hover::after {
  opacity: 1;
}

/* line 80, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage--notice {
  background: #EAF3EC;
  border-color: #CFE6D6;
  color: #14402A;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
html.main .flashMessage--notice::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A332' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.4 2.7 2.7L16 9.8'/%3E%3C/svg%3E");
}

/* line 87, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage--alert {
  background: #FBE8E6;
  border-color: #F2CDC9;
  color: #7A1610;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
html.main .flashMessage--alert::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6'/%3E%3Cpath d='M12 16.4v.01'/%3E%3C/svg%3E");
}

/* line 94, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage--warning {
  background: #FBF1DC;
  border-color: #F0E2C4;
  color: #5A3A00;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
html.main .flashMessage--warning::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 103, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage--sticky {
  cursor: default;
  border-width: 1.5px;
  box-shadow: 0 24px 60px -20px rgba(0, 30, 39, 0.42);
}

/* line 108, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage--sticky::after {
  content: none;
}

/* line 110, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage--sticky .flashMessage__close {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0 6px;
  background: none;
  border: 0;
  color: inherit;
  opacity: .6;
}

/* line 123, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage--sticky .flashMessage__close:hover {
  opacity: 1;
}

/* line 132, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage ~ .flashMessage {
  top: 118px;
}

/* line 133, app/assets/stylesheets/application/components/_flash_message.scss */
html.main .flashMessage ~ .flashMessage ~ .flashMessage {
  top: 214px;
}

@media (max-width: 1080px) {
  /* line 136, app/assets/stylesheets/application/components/_flash_message.scss */
  html.main .flashMessage {
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
  }
}

/* line 1, app/assets/stylesheets/application/components/_footer.scss */
.footer__links {
  display: flex;
  margin-left: auto;
  align-items: center;
  font-size: 13px;
  color: #999;
}

/* line 7, app/assets/stylesheets/application/components/_footer.scss */
.footer__links li {
  height: 24px;
}

/* line 11, app/assets/stylesheets/application/components/_footer.scss */
.footer__links li + li {
  margin-left: 18px;
}

/* line 14, app/assets/stylesheets/application/components/_footer.scss */
.footer__links a {
  text-decoration: underline;
}

/* line 19, app/assets/stylesheets/application/components/_footer.scss */
.footer__name {
  height: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* line 27, app/assets/stylesheets/application/components/_footer.scss */
.footer__icon {
  height: 16px;
  width: auto;
  vertical-align: middle;
}

/* line 1, app/assets/stylesheets/application/components/_grid.scss */
.row {
  clear: both;
  margin-left: -20px;
  margin-right: -20px;
}

/* line 14, app/assets/stylesheets/application/global/_variables.scss */
.row:after {
  clear: both;
  content: " ";
  display: table;
}

/* line 8, app/assets/stylesheets/application/components/_grid.scss */
.row--noPadding {
  margin-left: 0;
  margin-right: 0;
}

/* line 11, app/assets/stylesheets/application/components/_grid.scss */
.row--noPadding .col {
  padding-left: 0;
  padding-right: 0;
}

/* line 17, app/assets/stylesheets/application/components/_grid.scss */
.col {
  float: left;
  padding-left: 20px;
  padding-right: 20px;
}

/* line 23, app/assets/stylesheets/application/components/_grid.scss */
.col--1 {
  width: 5%;
}

/* line 24, app/assets/stylesheets/application/components/_grid.scss */
.col--2 {
  width: 10%;
}

/* line 25, app/assets/stylesheets/application/components/_grid.scss */
.col--3 {
  width: 15%;
}

/* line 26, app/assets/stylesheets/application/components/_grid.scss */
.col--4 {
  width: 20%;
}

/* line 27, app/assets/stylesheets/application/components/_grid.scss */
.col--5 {
  width: 25%;
}

/* line 28, app/assets/stylesheets/application/components/_grid.scss */
.col--6 {
  width: 30%;
}

/* line 29, app/assets/stylesheets/application/components/_grid.scss */
.col--7 {
  width: 35%;
}

/* line 30, app/assets/stylesheets/application/components/_grid.scss */
.col--8 {
  width: 40%;
}

/* line 31, app/assets/stylesheets/application/components/_grid.scss */
.col--9 {
  width: 45%;
}

/* line 32, app/assets/stylesheets/application/components/_grid.scss */
.col--10 {
  width: 50%;
}

/* line 33, app/assets/stylesheets/application/components/_grid.scss */
.col--11 {
  width: 55%;
}

/* line 34, app/assets/stylesheets/application/components/_grid.scss */
.col--12 {
  width: 60%;
}

/* line 35, app/assets/stylesheets/application/components/_grid.scss */
.col--13 {
  width: 65%;
}

/* line 36, app/assets/stylesheets/application/components/_grid.scss */
.col--14 {
  width: 70%;
}

/* line 37, app/assets/stylesheets/application/components/_grid.scss */
.col--15 {
  width: 75%;
}

/* line 38, app/assets/stylesheets/application/components/_grid.scss */
.col--16 {
  width: 80%;
}

/* line 39, app/assets/stylesheets/application/components/_grid.scss */
.col--17 {
  width: 85%;
}

/* line 40, app/assets/stylesheets/application/components/_grid.scss */
.col--18 {
  width: 90%;
}

/* line 41, app/assets/stylesheets/application/components/_grid.scss */
.col--19 {
  width: 95%;
}

/* line 43, app/assets/stylesheets/application/components/_grid.scss */
.row--2col {
  margin-left: 0;
  margin-right: 0;
}

/* line 46, app/assets/stylesheets/application/components/_grid.scss */
.row--2col .col:first-child {
  padding-left: 0;
  padding-right: 10px;
}

/* line 50, app/assets/stylesheets/application/components/_grid.scss */
.row--2col .col:last-child {
  padding-left: 10px;
  padding-right: 0;
}

@media (max-width: 1000px) {
  /* line 57, app/assets/stylesheets/application/components/_grid.scss */
  .col--collapse {
    width: 100%;
    margin-bottom: 50px;
  }
  /* line 61, app/assets/stylesheets/application/components/_grid.scss */
  .col--collapse:last-child {
    margin-bottom: 0;
  }
}

/* line 10, app/assets/stylesheets/application/components/_headers_list.scss */
.headersList {
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  overflow: hidden;
  min-width: 0;
}

/* line 17, app/assets/stylesheets/application/components/_headers_list.scss */
.headersList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 20, app/assets/stylesheets/application/components/_headers_list.scss */
.headersList__item {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  align-items: baseline;
  gap: 6px 18px;
  margin: 0;
  padding: 12px 18px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 1.6;
}

/* line 31, app/assets/stylesheets/application/components/_headers_list.scss */
.headersList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 33, app/assets/stylesheets/application/components/_headers_list.scss */
.headersList__item dt {
  min-width: 0;
  width: auto;
  text-align: left;
  font-weight: 600;
  color: #5C7266;
  overflow-wrap: anywhere;
}

/* line 42, app/assets/stylesheets/application/components/_headers_list.scss */
.headersList__item dd {
  min-width: 0;
  width: auto;
  color: #002E3B;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

/* line 52, app/assets/stylesheets/application/components/_headers_list.scss */
.headersList__item + .headersList__item {
  margin-top: 0;
}

@media (max-width: 1180px) {
  /* line 55, app/assets/stylesheets/application/components/_headers_list.scss */
  .headersList__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
}

/* line 9, app/assets/stylesheets/application/components/_inlineError.scss */
.inlineError {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #F2CDC9;
  border-radius: 11px;
  background: #FBE8E6;
  color: #7A1610;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
  margin-bottom: 14px;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.inlineError::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6'/%3E%3Cpath d='M12 16.4v.01'/%3E%3C/svg%3E");
}

/* line 15, app/assets/stylesheets/application/components/_inlineError.scss */
.inlineError > * {
  min-width: 0;
}

/* line 19, app/assets/stylesheets/application/components/_inlineError.scss */
.inlineError a:not(.button) {
  color: #7A1610;
  text-decoration: underline;
}

/* line 20, app/assets/stylesheets/application/components/_inlineError.scss */
.inlineError b, .inlineError strong {
  font-weight: 600;
}

/* line 24, app/assets/stylesheets/application/components/_inlineError.scss */
.inlineError--warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #F0E2C4;
  border-radius: 11px;
  background: #FBF1DC;
  color: #5A3A00;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.inlineError--warning::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 29, app/assets/stylesheets/application/components/_inlineError.scss */
.inlineError--info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #CFE2F0;
  border-radius: 11px;
  background: #E7F1F9;
  color: #0A3D5E;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.inlineError--info::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A8C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5'/%3E%3Cpath d='M12 7.6v.01'/%3E%3C/svg%3E");
}

/* line 34, app/assets/stylesheets/application/components/_inlineError.scss */
.inlineError--ok {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #CFE6D6;
  border-radius: 11px;
  background: #EAF3EC;
  color: #14402A;
  font-size: 13.5px;
  line-height: 1.55;
  box-shadow: none;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.inlineError--ok::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A332' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.4 2.7 2.7L16 9.8'/%3E%3C/svg%3E");
}

/* line 40, app/assets/stylesheets/application/components/_inlineError.scss */
.inlineError__actions {
  margin-left: auto;
  flex: none;
  display: flex;
  gap: 8px;
  align-items: center;
}

/* line 1, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/* line 7, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__item {
  background: #fff;
}

/* line 10, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__item:nth-child(even) {
  background: none;
}

/* line 14, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__item + .invoiceList__item {
  border-top: 1px solid #eceff3;
}

/* line 18, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__link {
  padding: 15px;
  display: flex;
}

/* line 21, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__link:hover {
  background: #f2f5f8 !important;
}

/* line 26, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__number {
  width: 70px;
  flex: 0 0 auto;
  font-weight: bold;
}

/* line 32, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__date {
  flex: 1 1 auto;
}

/* line 36, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__total {
  width: 100px;
  flex: 0 0 auto;
}

/* line 41, app/assets/stylesheets/application/components/_invoice_list.scss */
.invoiceList__status {
  width: 50px;
  text-align: right;
  flex: 0 0 auto;
}

/* line 31, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.s25setrail ~ .s25tbl,
.s25setrail ~ .noData,
.s25setrail ~ .s25tbl__foot {
  margin-left: 264px;
}

/* line 37, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.s25setrail ~ .msgFilters {
  display: flex;
}

/* line 46, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.s25tbl.s25tbl--ippoolrules .s25tbl__col-4 {
  width: 168px;
}

/* line 54, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRule__area {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  line-height: 1.6;
}

/* line 59, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRule__area::-moz-placeholder {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #9DB0A4;
}
.ipRule__area::placeholder {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #9DB0A4;
}

/* line 70, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick {
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
  overflow: hidden;
}

/* line 77, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 36px;
  padding: 0 12px;
  background: #FAFCFA;
  border-bottom: 1px solid #DDE8E0;
}

/* line 88, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__resumo {
  font-size: 11.5px;
  font-weight: 700;
  color: #2A4535;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 100, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__resumo--vazio {
  color: #9F1F18;
}

/* line 104, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__toggle {
  flex: 0 0 auto;
  padding: 3px 8px;
  border: 1px solid #DDE8E0;
  border-radius: 5px;
  background: #FFFFFF;
  color: #2A4535;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

/* line 117, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__toggle:hover {
  background: #F7FBF8;
  border-color: #CFDFD5;
  color: #002E3B;
}

/* line 123, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__toggle:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 129, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 224px;
  overflow-y: auto;
}

/* line 139, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__item {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0 12px;
  height: 34px;
  border-bottom: 1px solid #EDEDED;
}

/* line 149, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__item:last-child {
  border-bottom: 0;
}

/* line 151, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__item:hover {
  background: #F7FBF8;
}

/* line 155, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__item.is-on {
  background: #EAF3EC;
}

/* line 158, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__check {
  flex: 0 0 auto;
  margin: 0;
  cursor: pointer;
}

/* line 164, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__label {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
  cursor: pointer;
}

/* line 173, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__nome {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 182, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__selo {
  flex: 0 0 auto;
  padding: 1px 6px;
  border-radius: 5px;
  background: #E7F1F9;
  color: #0A5A8C;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* line 194, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__meta {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 205, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__metaAlt {
  color: #8A4214;
}

/* line 211, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__vazio {
  padding: 14px;
  background: #FBF1DC;
  border: 1px solid #F0E2C4;
  border-radius: 9px;
}

/* line 218, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.poolPick__vazioTexto {
  margin: 0 0 12px;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5A3A00;
}

/* line 230, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleResumo {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 8px 14px;
  margin: 0 0 18px;
  padding: 14px;
  background: #FAFCFA;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
}

/* line 241, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleResumo__rotulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 248, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleResumo__valor {
  margin: 0;
  min-width: 0;
}

/* line 253, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleResumo__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 258, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleResumo__lista li {
  list-style: none;
  margin: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  line-height: 1.6;
  color: #002E3B;
  overflow-wrap: break-word;
}

/* line 269, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleResumo__vazio {
  font-size: 12.5px;
  font-style: italic;
  color: #5C7266;
}

/* line 277, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleConfirma {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* line 282, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleConfirma .dangerZone__confirmLabel {
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}

/* line 290, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
.ipRuleConfirma__check {
  flex: 0 0 auto;
  margin: 2px 0 0;
  cursor: pointer;
}

@media (max-width: 1080px) {
  /* line 303, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
  .s25setrail ~ .s25tbl,
.s25setrail ~ .noData,
.s25setrail ~ .s25tbl__foot {
    margin-left: 0;
  }
  /* line 309, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
  .ipRuleResumo {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 310, app/assets/stylesheets/application/components/_ip_pool_rule_list.scss */
  .ipRuleResumo__rotulo {
    margin-bottom: -6px;
  }
}

/* line 9, app/assets/stylesheets/application/components/_limit.scss */
.limits {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  box-shadow: none;
  overflow: hidden;
  color: #002E3B;
}

/* line 23, app/assets/stylesheets/application/components/_limit.scss */
.limits__limit {
  flex: 1 1 220px;
  min-width: 0;
  list-style: none;
  padding: 22px 18px;
  text-align: center;
}

/* line 31, app/assets/stylesheets/application/components/_limit.scss */
.limits__limit + .limits__limit {
  border-left: 1px solid #EDEDED;
}

/* line 35, app/assets/stylesheets/application/components/_limit.scss */
.limits__title {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  margin: 0 0 8px;
}

/* line 44, app/assets/stylesheets/application/components/_limit.scss */
.limits__value {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.05;
  color: #002E3B;
  margin: 0;
}

/* line 54, app/assets/stylesheets/application/components/_limit.scss */
.limits__frequency {
  margin: 8px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 4, app/assets/stylesheets/application/components/_login_form.scss */
.loginForm__input {
  margin-bottom: 15px;
}

/* line 8, app/assets/stylesheets/application/components/_login_form.scss */
.loginForm__submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 15, app/assets/stylesheets/application/components/_login_form.scss */
.loginForm__links {
  font-size: 12px;
  color: #5C7266;
  text-decoration: underline;
  line-height: 1.7;
}

/* line 25, app/assets/stylesheets/application/components/_login_form.scss */
.loginForm__divider {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #e4e8ef;
}

/* line 31, app/assets/stylesheets/application/components/_login_form.scss */
.loginForm__localTitle {
  text-align: center;
  margin-bottom: 15px;
  color: #999;
}

/* line 7, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity {
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  overflow: hidden;
  min-width: 0;
}

/* line 15, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__event {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 14px 18px;
  min-width: 0;
}

/* line 22, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__event:nth-child(even) {
  background: #FAFCFA;
}

/* line 25, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__event + .messageActivity__event {
  border-top: 1px solid #EDEDED;
  margin-top: 0;
  padding-top: 14px;
}

/* line 31, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__timestamp {
  flex: 0 0 auto;
  width: 218px;
  padding-top: 1px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  color: #5C7266;
}

@media (max-width: 1080px) {
  /* line 43, app/assets/stylesheets/application/components/_message_activity.scss */
  .messageActivity__event {
    flex-wrap: wrap;
    gap: 6px 18px;
  }
  /* line 44, app/assets/stylesheets/application/components/_message_activity.scss */
  .messageActivity__timestamp {
    width: 100%;
  }
}

/* line 47, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__details {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 26px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 2.25 5.5 2.75v5.5L8 13.25 2.5 10.5V5Z'/%3E%3Cpath d='M2.5 5 8 7.75l5.5-2.75M8 7.75v5.5'/%3E%3C/svg%3E") no-repeat 0 1px/16px 16px;
}

/* line 58, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity--detailsDelivery {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4.75h7v6.5H2Z'/%3E%3Cpath d='M9 7.5h2.75L14 9.75v1.5H9z'/%3E%3Ccircle cx='4.75' cy='12' r='1.25'/%3E%3Ccircle cx='11.25' cy='12' r='1.25'/%3E%3C/svg%3E");
}

/* line 62, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity--detailsLoad {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8c1.5-2.75 3.5-4.25 6-4.25S12.5 5.25 14 8c-1.5 2.75-3.5 4.25-6 4.25S3.5 10.75 2 8Z'/%3E%3Ccircle cx='8' cy='8' r='2'/%3E%3C/svg%3E");
}

/* line 68, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity--detailsClick {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 2.5 3 10.25 2.15-4.1 4.1-2.15Z'/%3E%3C/svg%3E") no-repeat 3px 2px/11px 11px;
  padding-left: 26px;
}

/* line 75, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__subject {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #002E3B;
  min-width: 0;
  word-break: normal;
  overflow-wrap: anywhere;
}

/* line 84, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__subject .label {
  vertical-align: 1px;
}

/* line 87, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__extra {
  margin-top: 4px;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5C7266;
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 108, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__fim {
  display: block;
  margin-top: 1px;
  color: #7E958A;
}

/* line 114, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__fim::before {
  content: "↳ ";
  color: #9DB0A4;
}

/* line 120, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity--detailsAnalise {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.25 12.75 4v4.25c0 2.75-1.9 4.6-4.75 5.5-2.85-.9-4.75-2.75-4.75-5.5V4Z'/%3E%3Cpath d='m6 8 1.5 1.5 2.75-2.75'/%3E%3C/svg%3E");
}

/* line 126, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__duracao {
  margin-top: 6px;
  height: 4px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 134, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__duracaoBarra {
  height: 100%;
  border-radius: 999px;
  background: #00A332;
  min-width: 6px;
}

/* line 144, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__duracaoTexto {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #2A4535;
}

/* line 150, app/assets/stylesheets/application/components/_message_activity.scss */
.messageActivity__ameaca {
  color: #B3261E;
  font-weight: 600;
}

/* line 20, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
  min-width: 0;
}

/* line 31, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  padding: 3px;
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
}

/* line 42, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__tab {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 27px;
  padding: 0 11px;
  border-radius: 5px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  color: #2A4535;
  text-decoration: none;
  white-space: nowrap;
  transition: background .12s ease, color .12s ease;
}

/* line 57, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__tab:hover {
  background: #F7FBF8;
  color: #002E3B;
  text-decoration: none;
}

/* line 63, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__tab:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 68, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__tab.is-active {
  background: #002E3B;
  color: #FFFFFF;
  font-weight: 700;
}

/* line 73, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__tab.is-active:hover {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 79, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__tab.is-active .msgFilters__tabCount {
  color: #B7C7BC;
}

/* line 85, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__tabCount {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 500;
  color: #5C7266;
  font-variant-numeric: tabular-nums;
}

/* line 94, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__period {
  display: flex;
  gap: 3px;
  padding: 3px;
  background: #EDEDED;
  border-radius: 9px;
  flex: none;
}

/* line 103, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__periodItem {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  color: #2A4535;
  text-decoration: none;
  white-space: nowrap;
  transition: background .12s ease, color .12s ease;
}

/* line 118, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__periodItem:hover {
  background: #FFFFFF;
  color: #002E3B;
  text-decoration: none;
}

/* line 124, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__periodItem:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 129, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__periodItem.is-active {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 133, app/assets/stylesheets/application/components/_message_filters.scss */
.msgFilters__periodItem.is-active:hover {
  background: #002E3B;
  color: #FFFFFF;
}

@media (max-width: 1080px) {
  /* line 142, app/assets/stylesheets/application/components/_message_filters.scss */
  .msgFilters {
    align-items: stretch;
    gap: 8px;
  }
  /* line 147, app/assets/stylesheets/application/components/_message_filters.scss */
  .msgFilters__tabs {
    justify-content: flex-start;
  }
  /* line 149, app/assets/stylesheets/application/components/_message_filters.scss */
  .msgFilters__period {
    align-self: flex-start;
  }
  /* line 152, app/assets/stylesheets/application/components/_message_filters.scss */
  .msgFilters__tab,
.msgFilters__periodItem {
    min-height: 34px;
  }
}

/* line 165, app/assets/stylesheets/application/components/_message_filters.scss */
.s25side__serverNav {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #0B3A47;
}

/* line 171, app/assets/stylesheets/application/components/_message_filters.scss */
.s25side__subTitle {
  padding: 0 14px 6px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B7C7BC;
}

@media (max-width: 1280px) {
  /* line 171, app/assets/stylesheets/application/components/_message_filters.scss */
  .s25side__subTitle {
    display: none;
  }
}

/* line 184, app/assets/stylesheets/application/components/_message_filters.scss */
.s25side__link .s25side__count {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-variant-numeric: tabular-nums;
}

/* line 191, app/assets/stylesheets/application/components/_message_filters.scss */
.s25side__link .s25side__count.s25side__count--warn {
  padding: 1px 6px;
  border-radius: 4px;
  font-weight: 600;
  background: rgba(217, 166, 46, 0.2);
  color: #F2CE74;
}

/* line 19, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader {
  background: #FFFFFF;
  padding: 18px 22px 14px;
  min-width: 0;
}

@media (max-width: 1080px) {
  /* line 19, app/assets/stylesheets/application/components/_message_header.scss */
  .messageHeader {
    padding: 14px 12px 12px;
  }
}

/* line 27, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__header {
  position: relative;
  min-width: 0;
  padding-right: 38px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 0 top 2px;
}

/* line 40, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__header--incoming {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.75v10.5m0 0L4.25 9.5M8 13.25 11.75 9.5'/%3E%3C/svg%3E");
}

/* line 44, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__header--outgoing {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13.25V2.75m0 0L4.25 6.5M8 2.75 11.75 6.5'/%3E%3C/svg%3E");
}

/* line 48, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__status {
  margin-bottom: 8px;
  line-height: 1;
}

/* line 52, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__status .label {
  vertical-align: 1px;
}

/* line 55, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__subject {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.25;
  color: #002E3B;
  margin-bottom: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 66, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__timestamp {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 75, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__basicProperties {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 28px;
  min-width: 0;
}

/* line 82, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__basicProperties dl {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  min-width: 0;
  max-width: 100%;
}

/* line 91, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__basicProperties dt {
  flex: none;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  margin: 0;
}

/* line 101, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__basicProperties dd {
  min-width: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 500;
  color: #002E3B;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

/* line 110, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__basicProperties dd a {
  color: #002E3B;
}

/* line 112, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader__basicProperties dd a:hover {
  text-decoration: underline;
}

/* line 120, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary {
  overflow: hidden;
  min-width: 0;
}

/* line 124, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary ul {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

/* line 131, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary ul::-webkit-scrollbar {
  display: none;
}

/* line 135, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary .navBar__item {
  flex: none;
}

/* line 137, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary .navBar__link {
  white-space: nowrap;
  padding: 12px 0 10px;
  border-bottom: 2px solid transparent;
  box-shadow: none;
  color: #5C7266;
}

/* line 145, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary .navBar__link:hover {
  color: #002E3B;
}

/* line 151, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary.navBar .navBar__link.is-active {
  color: #002E3B;
  font-weight: 600;
  border-bottom-color: #00EE53;
  box-shadow: none;
}

/* line 159, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary .navBar__item--end {
  margin-left: auto;
  padding-left: 22px;
}

/* line 163, app/assets/stylesheets/application/components/_message_header.scss */
.messageHeader + .navBar--tertiary .navBar__item--end .navBar__link {
  color: #067A32;
  font-weight: 600;
}

/* line 23, app/assets/stylesheets/application/components/_message_list.scss */
.messageList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 31, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__message + .messageList__message {
  border-top: 1px solid #EDEDED;
}

/* line 35, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__link {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 62px;
  padding: 10px 18px;
  background: #FFFFFF;
  color: #002E3B;
  text-decoration: none;
  transition: background .12s ease;
}

/* line 46, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__link:hover {
  background: #F7FBF8;
}

/* line 52, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__message:nth-child(even) .messageList__link {
  background: #FAFCFA;
}

/* line 55, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__message:nth-child(even) .messageList__link:hover {
  background: #F7FBF8;
}

/* line 61, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__link:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: -2px;
  background: #EAF3EC;
}

/* line 67, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__details {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: 0 3px;
  padding-left: 24px;
}

/* line 88, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__details--incoming {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.75v10.5m0 0L4.25 9.5M8 13.25 11.75 9.5'/%3E%3C/svg%3E");
}

/* line 92, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__details--outgoing {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13.25V2.75m0 0L4.25 6.5M8 2.75 11.75 6.5'/%3E%3C/svg%3E");
}

/* line 96, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__subject {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 19px;
  color: #002E3B;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 123, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__addresses {
  display: block;
  min-width: 0;
  margin: 0;
  line-height: 17px;
}

/* line 129, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__addresses dt {
  flex: none;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 138, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__addresses dd {
  margin: 0;
}

/* line 144, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__linhaAssunto {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

/* line 152, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__linhaDestino {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  margin-top: 2px;
}

/* line 163, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__subject {
  flex: 0 1 auto;
}

/* line 170, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__remetente,
.messageList__destinatario {
  flex: 0 1 auto;
  min-width: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 400;
  color: #2A4535;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 185, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__remetente {
  flex: 0 1 auto;
  color: #5C7266;
}

/* line 190, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__seta {
  margin-right: 3px;
  color: #9DB0A4;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
}

/* line 196, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__meta {
  flex: 0 0 auto;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

/* line 206, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__timestamp {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  line-height: 19px;
  color: #5C7266;
  margin: 0 0 3px;
  white-space: nowrap;
}

/* line 217, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px;
  min-height: 17px;
  margin: 0;
}

/* line 228, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__addresses .returnPathTag {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  color: #5C7266;
}

@media (max-width: 1179px) {
  /* line 241, app/assets/stylesheets/application/components/_message_list.scss */
  .messageList__status .label--spamStatus-not_checked,
.messageList__status .label--spamStatus-not_spam,
.messageList__status .label--spamStatus-spam {
    display: none;
  }
}

@media (max-width: 1079px) {
  /* line 251, app/assets/stylesheets/application/components/_message_list.scss */
  .messageList__link {
    flex-wrap: wrap;
    gap: 6px;
    padding: 12px;
    min-height: 44px;
  }
  /* line 258, app/assets/stylesheets/application/components/_message_list.scss */
  .messageList__details {
    flex: 1 1 100%;
  }
  /* line 262, app/assets/stylesheets/application/components/_message_list.scss */
  .messageList__meta {
    flex: 1 1 100%;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding-left: 24px;
    text-align: left;
  }
  /* line 272, app/assets/stylesheets/application/components/_message_list.scss */
  .messageList__timestamp,
.messageList__status {
    margin: 0;
  }
  /* line 277, app/assets/stylesheets/application/components/_message_list.scss */
  .messageList__status {
    justify-content: flex-start;
  }
}

/* line 290, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__select {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  display: none;
  align-items: center;
  justify-content: center;
}

/* line 300, app/assets/stylesheets/application/components/_message_list.scss */
.messageList--selectable .messageList__select {
  display: flex;
}

/* line 304, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__message.is-selected .messageList__link,
.messageList__message.is-selected:nth-child(even) .messageList__link {
  background: #EAF3EC;
  box-shadow: inset 3px 0 0 0 #00A332;
}

/* line 313, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__message.is-active .messageList__link,
.messageList__message.is-active:nth-child(even) .messageList__link {
  background: #EAF3EC;
  box-shadow: inset 3px 0 0 0 #00A332;
}

/* line 320, app/assets/stylesheets/application/components/_message_list.scss */
.messageList--withPane .messageList__link {
  flex-wrap: wrap;
  gap: 6px;
}

/* line 325, app/assets/stylesheets/application/components/_message_list.scss */
.messageList--withPane .messageList__meta {
  flex: 1 1 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding-left: 24px;
  text-align: left;
}

/* line 335, app/assets/stylesheets/application/components/_message_list.scss */
.messageList--withPane .messageList__details {
  flex: 1 1 100%;
}

/* line 343, app/assets/stylesheets/application/components/_message_list.scss */
.messageList__message.is-unread .messageList__subject {
  font-weight: 800;
  color: #002E3B;
}

/* line 11, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 28px;
  min-width: 0;
}

@media (max-width: 1240px) {
  /* line 20, app/assets/stylesheets/application/components/_message_properties_page.scss */
  .messagePropertiesPage {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 28, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__left {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 22px;
  align-content: start;
  width: auto;
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  padding: 22px;
}

/* line 41, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__right {
  width: auto;
  min-width: 0;
  border-left: 0;
  padding-left: 0;
}

/* line 49, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__propertyPair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px 18px;
}

/* line 54, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__propertyPair dl {
  width: auto;
}

@media (max-width: 1080px) {
  /* line 58, app/assets/stylesheets/application/components/_message_properties_page.scss */
  .messagePropertiesPage__propertyPair {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 64, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property {
  margin: 0;
  min-width: 0;
}

/* line 68, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property dt {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  margin-bottom: 6px;
}

/* line 79, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property dd {
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
  line-height: 1.45;
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

/* line 92, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property dd a:not(.button) {
  color: #067A32;
}

/* line 93, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property dd a:not(.button):hover {
  text-decoration: underline;
}

/* line 95, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property dd .label {
  vertical-align: 1px;
}

/* line 100, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property--mono dd {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

/* line 108, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property dd {
  display: block;
}

/* line 111, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property dd .button {
  margin-left: 8px;
  vertical-align: 1px;
}

/* line 117, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__property--locked {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.25' y='7' width='9.5' height='6.75' rx='1.5'/%3E%3Cpath d='M5.5 7V5.25a2.5 2.5 0 0 1 5 0V7'/%3E%3C/svg%3E") no-repeat 0 2px/13px 13px;
  padding-left: 19px;
}

/* line 123, app/assets/stylesheets/application/components/_message_properties_page.scss */
.messagePropertiesPage__title {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.015em;
  color: #002E3B;
  margin-bottom: 14px;
}

/* line 16, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch {
  margin-bottom: 18px;
  position: relative;
}

/* line 21, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__input {
  width: 100%;
  margin: 0;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  min-height: 38px;
  line-height: 36px;
  padding: 0 168px 0 36px;
  font: inherit;
  font-size: 13.5px;
  font-weight: 500;
  color: #002E3B;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color .12s ease, box-shadow .12s ease;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235C7266' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.25' cy='7.25' r='5'/%3E%3Cpath d='m10.9 10.9 3.1 3.1'/%3E%3C/svg%3E") no-repeat left 12px center/15px 15px;
}

/* line 37, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__input::-moz-placeholder {
  color: #9DB0A4;
  font-weight: 400;
}
.messageSearch__input::placeholder {
  color: #9DB0A4;
  font-weight: 400;
}

/* line 42, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__input:focus {
  outline: none;
  border-color: #00A332;
  box-shadow: 0 0 0 1px #00A332;
}

/* line 48, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__input.is-spinning {
  background-image: url(/assets/spinner-sub-f24fcacc181e36f9c8b0734cf977ee2d5617928bf1d67cc859aca9b9c0f4414b.gif);
  background-size: 16px 16px;
}

/* line 70, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__help {
  position: absolute;
  z-index: 2;
  right: 12px;
  top: 19px;
  transform: translateY(-50%);
  font-size: 12.5px;
  font-weight: 500;
  color: #2A4535;
  text-decoration: none;
}

/* line 81, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__help:hover {
  color: #002E3B;
  text-decoration: underline;
}

/* line 89, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__helpBox {
  color: #002E3B;
  margin-top: 14px;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
  padding: 22px;
  overflow: hidden;
  display: flex;
  gap: 28px;
}

/* line 102, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__left,
.messageSearch__right {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}

/* line 109, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__helpBoxTitle {
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #002E3B;
  margin: 0 0 6px;
}

/* line 117, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__helpBoxText {
  line-height: 1.6;
  font-size: 13.5px;
  color: #5C7266;
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #EDEDED;
}

/* line 126, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__definition {
  margin: 0;
}

/* line 129, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__definition dt {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 600;
  font-size: 12.5px;
  line-height: 1.5;
  color: #002E3B;
  word-break: break-word;
}

/* line 138, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__definition dd {
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
  margin: 3px 0 0;
}

/* line 144, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__definition dd code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #2A4535;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  padding: 0 4px;
}

/* line 156, app/assets/stylesheets/application/components/_message_search.scss */
.messageSearch__definition + .messageSearch__definition {
  margin-top: 14px;
}

/* line 1, app/assets/stylesheets/application/components/_multibox.scss */
.multibox {
  display: flex;
  justify-content: space-between;
  margin: 40px 0;
}

/* line 7, app/assets/stylesheets/application/components/_multibox.scss */
.multibox__input {
  width: 80px;
  height: 70px;
  font: inherit;
  font-weight: 700;
  font-size: 38px;
  text-align: center;
}

/* line 4, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar {
  background: #001E27;
  padding: 0 22px;
  color: #B7C7BC;
}

/* line 9, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar ul {
  display: flex;
  align-items: stretch;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

/* line 16, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar ul::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1080px) {
  /* line 4, app/assets/stylesheets/application/components/_nav_bar.scss */
  .navBar {
    padding: 0 12px;
  }
}

/* line 29, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar--tertiary {
  background: #FFFFFF;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
}

/* line 33, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar--tertiary .navBar__link {
  color: #5C7266;
}

/* line 34, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar--tertiary .navBar__link.is-active {
  color: #002E3B;
  box-shadow: inset 0 -2px 0 #00A332;
}

/* line 37, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar__item:not(:last-child) {
  margin-right: 18px;
}

/* line 41, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar__link {
  display: block;
  padding: 12px 0;
  font-size: 13.5px;
  font-weight: 500;
  white-space: nowrap;
  color: #B7C7BC;
}

/* line 50, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar__link.is-active {
  color: #FFFFFF;
  font-weight: 600;
  box-shadow: inset 0 -2px 0 #00EE53;
}

/* line 56, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar__item--end {
  margin-left: auto;
  padding-left: 18px;
}

/* line 61, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar__link:hover {
  color: #FFFFFF;
  text-decoration: none;
}

/* line 66, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar__itemCounter {
  display: inline-block;
  min-width: 20px;
  margin-left: 6px;
  padding: 2px 4px 1px;
  border-radius: 5px;
  background: #B3261E;
  color: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  vertical-align: 1px;
}

/* line 81, app/assets/stylesheets/application/components/_nav_bar.scss */
.navBar__itemCounter.is-empty {
  background: #0B3A47;
  color: #B7C7BC;
}

/* line 13, app/assets/stylesheets/application/components/_no_data.scss */
.noData {
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  box-shadow: none;
  padding: 28px 22px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* line 25, app/assets/stylesheets/application/components/_no_data.scss */
.noData::before {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border-radius: 15px;
  background: #EAF3EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%2300A332' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h4.5l1.8 2.6h5.4L16.5 13H21'/%3E%3Cpath d='M5.4 5h13.2l2.4 8v4.4A1.6 1.6 0 0 1 19.4 19H4.6A1.6 1.6 0 0 1 3 17.4V13z'/%3E%3C/svg%3E") center/26px 26px no-repeat;
}

/* line 35, app/assets/stylesheets/application/components/_no_data.scss */
.noData--clean {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 28px 12px;
}

/* line 42, app/assets/stylesheets/application/components/_no_data.scss */
.noData__title {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.3;
  color: #002E3B;
  margin: 0 0 8px;
}

/* line 51, app/assets/stylesheets/application/components/_no_data.scss */
.noData__text {
  color: #2A4535;
  font-size: 13.5px;
  line-height: 1.6;
  max-width: 440px;
  margin: 0 auto;
}

/* line 59, app/assets/stylesheets/application/components/_no_data.scss */
.noData__button {
  margin-top: 18px;
}

/* line 63, app/assets/stylesheets/application/components/_no_data.scss */
.noData__postButtonText {
  margin: 14px auto 0;
  max-width: 440px;
  width: auto;
  font-size: 12.5px;
  line-height: 1.6;
  color: #2A4535;
}

/* line 73, app/assets/stylesheets/application/components/_no_data.scss */
.pageContent__box .noData,
.subPageBox .noData,
.dataTable .noData {
  border: 0;
  background: none;
  padding: 22px 12px;
}

/* line 6, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent {
  margin: 6px 0 28px;
}

/* line 12, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent--compact {
  max-width: 1100px;
  margin: 6px auto 28px;
}

/* line 17, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__intro {
  font-size: 13.5px;
  line-height: 1.65;
  font-weight: 400;
  color: #2A4535;
  max-width: 68em;
}

/* line 25, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__title {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.015em;
  color: #002E3B;
  margin-bottom: 8px;
}

/* line 33, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__subTitle {
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.015em;
  color: #002E3B;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 8px;
  margin-bottom: 12px;
}

/* line 43, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__text {
  font-size: 13.5px;
  line-height: 1.6;
  color: #2A4535;
  margin-bottom: 14px;
  max-width: 68em;
}

/* line 50, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__text .label {
  vertical-align: 1px;
  margin-right: 2px;
}

/* line 55, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__text b, .pageContent__text strong {
  font-weight: 600;
  color: #002E3B;
}

/* line 58, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__pageEntriesInfo {
  font-size: 12.5px;
  color: #5C7266;
  margin-bottom: 8px;
}

/* line 64, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__definitions {
  overflow: hidden;
  font-size: 13.5px;
}

/* line 67, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__definitions dt {
  width: 30%;
  float: left;
  color: #5C7266;
}

/* line 72, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__definitions dd {
  margin-left: 35%;
  margin-bottom: 14px;
  word-wrap: break-word;
  color: #002E3B;
}

/* line 80, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__definitionCode {
  font-size: 13.5px;
  font-weight: 600;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 86, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__definitionCode + .pageContent__definitionText {
  margin-top: 6px;
}

/* line 90, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__definitionText {
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 96, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__list {
  font-size: 13.5px;
  line-height: 1.6;
  color: #2A4535;
}

/* line 100, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__list li {
  list-style: square;
  margin-left: 28px;
}

/* line 104, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__list li + li {
  margin-top: 14px;
}

/* line 109, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__helpLink {
  font-size: 12.5px;
}

/* line 111, app/assets/stylesheets/application/components/_page_content.scss */
.pageContent__helpLink a {
  background: url(/assets/icons/help-57852c464638aa225a7f566448053c90349b679c0600db67e8d0b79af8be3d33.svg) no-repeat 0 2px/15px;
  padding-left: 20px;
  text-decoration: underline;
  color: #067A32;
}

/* line 4, app/assets/stylesheets/application/components/_page_header.scss */
.pageHeader {
  padding: 22px 22px 18px;
  background: #002E3B;
}

@media (max-width: 1080px) {
  /* line 4, app/assets/stylesheets/application/components/_page_header.scss */
  .pageHeader {
    padding: 18px 12px 14px;
  }
}

/* line 11, app/assets/stylesheets/application/components/_page_header.scss */
.pageHeader__title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: #FFFFFF;
  overflow-wrap: anywhere;
}

/* line 22, app/assets/stylesheets/application/components/_page_header.scss */
.pageHeader__titlePrevious {
  opacity: 1;
  color: #B7C7BC;
  font-size: 15.5px;
  font-weight: 500;
}

/* line 1, app/assets/stylesheets/application/components/_pagination.scss */
nav.pagination {
  font-size: 12px;
  text-align: center;
  margin: 25px 0;
}

/* line 5, app/assets/stylesheets/application/components/_pagination.scss */
nav.pagination span.page.current, nav.pagination a {
  color: #0e69d5;
  display: inline-block;
  line-height: 1.3;
  border: 1px solid #dadfe5;
  padding: 3px 10px;
  text-decoration: none;
  border-radius: 4px;
  background: #fff;
  margin: 0 2px;
}

/* line 17, app/assets/stylesheets/application/components/_pagination.scss */
nav.pagination a:hover {
  background-color: white;
}

/* line 21, app/assets/stylesheets/application/components/_pagination.scss */
nav.pagination span.page.current {
  background: #0e69d5;
  color: #fff;
  border-color: #09468d;
}

/* line 24, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool {
  margin-bottom: 12px;
  padding: 11px 12px;
  border-radius: 9px;
  background: #002E3B;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 34, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  font-size: 11.5px;
  color: #9DB0A4;
}

/* line 43, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool__score {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 500;
  color: #FFFFFF;
}

/* line 49, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool__bar {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
  display: flex;
}

/* line 57, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool__fill {
  height: 100%;
  border-radius: 999px;
  background: #8CCBF2;
  transition: width .2s ease;
}

/* line 65, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool--warn .s25pool__fill {
  background: #F2CE74;
}

/* line 66, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool--bad .s25pool__fill {
  background: #F79E9C;
}

/* line 68, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool__note {
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9DB0A4;
}

/* line 79, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool--nodata .s25pool__score {
  color: #9DB0A4;
  font-style: normal;
}

/* line 81, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool--nodata .s25pool__bar {
  background: none;
  border: 1px dashed rgba(183, 199, 188, 0.25);
  height: 6px;
}

/* line 87, app/assets/stylesheets/application/components/_pool_reputation.scss */
.s25pool--nodata .s25pool__fill {
  display: none;
}

@media (max-width: 1280px) {
  /* line 91, app/assets/stylesheets/application/components/_pool_reputation.scss */
  .s25pool {
    display: none;
  }
  /* line 93, app/assets/stylesheets/application/components/_pool_reputation.scss */
  .s25side:hover .s25pool,
.s25side:focus-within .s25pool {
    display: flex;
  }
}

/* line 10, app/assets/stylesheets/application/components/_rentention_limits.scss */
.retentionLimits {
  display: block;
}

/* line 14, app/assets/stylesheets/application/components/_rentention_limits.scss */
.retentionLimits__limit {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  -moz-column-gap: 28px;
       column-gap: 28px;
  align-items: start;
  margin: 0;
  padding: 18px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 26, app/assets/stylesheets/application/components/_rentention_limits.scss */
.retentionLimits__limit + .retentionLimits__limit {
  margin-top: 12px;
}

/* line 30, app/assets/stylesheets/application/components/_rentention_limits.scss */
.retentionLimits__label {
  width: auto;
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.45;
  color: #002E3B;
}

/* line 39, app/assets/stylesheets/application/components/_rentention_limits.scss */
.retentionLimits__info {
  border-left: 0;
  padding-left: 0;
  min-width: 0;
}

/* line 45, app/assets/stylesheets/application/components/_rentention_limits.scss */
.retentionLimits__value {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.15;
  color: #002E3B;
  margin-bottom: 8px;
}

/* line 55, app/assets/stylesheets/application/components/_rentention_limits.scss */
.retentionLimits__text {
  font-size: 12.5px;
  line-height: 1.6;
  color: #5C7266;
  max-width: 52em;
}

@media (max-width: 1240px) {
  /* line 63, app/assets/stylesheets/application/components/_rentention_limits.scss */
  .retentionLimits__limit {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
}

/* line 1, app/assets/stylesheets/application/components/_route_name_input.scss */
.routeNameInput {
  display: flex;
  align-items: center;
}

/* line 6, app/assets/stylesheets/application/components/_route_name_input.scss */
.routeNameInput__at {
  margin: 0 7px;
  font-size: 18px;
  color: #909db0;
}

/* line 12, app/assets/stylesheets/application/components/_route_name_input.scss */
.routeNameInput__name {
  width: 40%;
}

/* line 45, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail {
  float: left;
  width: 236px;
  margin: 6px 0 28px;
  padding: 14px 12px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 59, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail ~ * {
  margin-left: 264px;
  margin-right: 0;
  display: flow-root;
}

/* line 65, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__group {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 71, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__group + .s25setrail__groupTitle {
  margin-top: 18px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__groupTitle {
  margin: 0 0 6px;
  padding: 0 12px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 87, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__item + .s25setrail__item {
  margin-top: 2px;
}

/* line 91, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__link {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.2;
  color: #2A4535;
  text-decoration: none;
  transition: background .12s ease, color .12s ease;
}

/* line 103, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__link:hover {
  background: #F7FBF8;
  color: #002E3B;
  text-decoration: none;
}

/* line 109, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__link:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 118, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__link.is-active {
  background: #EAF3EC;
  color: #002E3B;
  font-weight: 700;
}

/* line 127, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__link--danger {
  color: #9F1F18;
  font-weight: 600;
}

/* line 131, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__link--danger:hover {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 136, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25setrail__link--danger.is-active {
  background: #FBE8E6;
  color: #9F1F18;
  font-weight: 700;
}

@media (max-width: 1240px) {
  /* line 147, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25setrail {
    float: none;
    width: auto;
    margin-bottom: 14px;
    padding: 12px 14px;
  }
  /* line 154, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25setrail ~ * {
    margin-left: 0;
  }
  /* line 158, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25setrail__group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  /* line 164, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25setrail__item + .s25setrail__item {
    margin-top: 0;
  }
  /* line 166, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25setrail__groupTitle {
    padding: 0;
    margin-top: 12px;
  }
  /* line 171, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25setrail__group + .s25setrail__groupTitle {
    margin-top: 12px;
  }
}

@media (max-width: 1080px) {
  /* line 175, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25setrail__link {
    min-height: 44px;
  }
}

/* line 183, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__cellId {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

/* line 190, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #00403D;
  color: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--organizacoes .s25tbl__col-2 {
  width: 104px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--organizacoes .s25tbl__col-3 {
  width: 168px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--organizacoes .s25tbl__col-4 {
  width: 132px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--organizacoes .s25tbl__col-5 {
  width: 190px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--organizacoes .s25tbl__col-6 {
  width: 120px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--organizacoes .s25tbl__col-7 {
  width: 216px;
}

@media (max-width: 1080px) {
  /* line 286, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25tbl--organizacoes .s25tbl__table {
    min-width: 1234px;
  }
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--usuarios .s25tbl__col-2 {
  width: 128px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--usuarios .s25tbl__col-3 {
  width: 104px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--usuarios .s25tbl__col-4 {
  width: 168px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--usuarios .s25tbl__col-5 {
  width: 150px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--usuarios .s25tbl__col-6 {
  width: 136px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--usuarios .s25tbl__col-7 {
  width: 168px;
}

@media (max-width: 1080px) {
  /* line 286, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25tbl--usuarios .s25tbl__table {
    min-width: 1158px;
  }
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ippools .s25tbl__col-2 {
  width: 150px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ippools .s25tbl__col-3 {
  width: 176px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ippools .s25tbl__col-4 {
  width: 92px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ippools .s25tbl__col-5 {
  width: 140px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ippools .s25tbl__col-6 {
  width: 132px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ippools .s25tbl__col-7 {
  width: 176px;
}

@media (max-width: 1080px) {
  /* line 286, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25tbl--ippools .s25tbl__table {
    min-width: 1170px;
  }
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ips .s25tbl__col-2 {
  width: 132px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ips .s25tbl__col-3 {
  width: 116px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ips .s25tbl__col-4 {
  width: 116px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ips .s25tbl__col-5 {
  width: 140px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ips .s25tbl__col-6 {
  width: 84px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--ips .s25tbl__col-7 {
  width: 104px;
}

@media (max-width: 1080px) {
  /* line 286, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25tbl--ips .s25tbl__table {
    min-width: 996px;
  }
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--blacklist .s25tbl__col-2 {
  width: 190px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--blacklist .s25tbl__col-3 {
  width: 124px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--blacklist .s25tbl__col-4 {
  width: 112px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--blacklist .s25tbl__col-5 {
  width: 112px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--blacklist .s25tbl__col-6 {
  width: 264px;
}

@media (max-width: 1080px) {
  /* line 286, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25tbl--blacklist .s25tbl__table {
    min-width: 1106px;
  }
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--pools .s25tbl__col-2 {
  width: 72px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--pools .s25tbl__col-3 {
  width: 124px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--pools .s25tbl__col-4 {
  width: 124px;
}

/* line 277, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--pools .s25tbl__col-5 {
  width: 88px;
}

@media (max-width: 1080px) {
  /* line 286, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25tbl--pools .s25tbl__table {
    min-width: 760px;
  }
}

/* line 294, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--nested {
  margin: 0;
  border-radius: 9px;
}

/* line 298, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--nested .s25tbl__th:first-child,
.s25tbl--nested .s25tbl__td:first-child {
  padding-left: 14px;
}

/* line 301, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--nested .s25tbl__th:last-child,
.s25tbl--nested .s25tbl__td:last-child {
  padding-right: 14px;
}

/* line 309, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--nested .s25ipHead {
  padding-left: 14px;
  padding-right: 14px;
}

/* line 315, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__check {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 320, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #067A32;
  cursor: pointer;
}

/* line 328, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__check input[type="checkbox"]:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 334, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__th--center,
.s25tbl__td--center {
  text-align: center;
}

/* line 348, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25fact {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 34px;
}

/* line 355, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25fact__value {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.01em;
  color: #002E3B;
}

/* line 363, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25fact__value--muted {
  color: #5C7266;
}

/* line 365, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25fact__unit {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 380, app/assets/stylesheets/application/components/_s25_admin.scss */
.fieldSet__error {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 6px 0 0;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.5;
  color: #7A1610;
}

/* line 390, app/assets/stylesheets/application/components/_s25_admin.scss */
.fieldSet__error::before {
  content: '';
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23B3261E' stroke='%23B3261E' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M8 3.5 13.25 12.5H2.75Z'/%3E%3C/svg%3E") no-repeat center/12px 12px;
}

/* line 404, app/assets/stylesheets/application/components/_s25_admin.scss */
.checkboxListGroup {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/* line 416, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__note--wide {
  margin-bottom: 12px;
}

/* line 427, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__note.s25tbl__note--warn {
  background: #FBF1DC;
  border-color: #F0E2C4;
  color: #5A3A00;
}

/* line 432, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__note.s25tbl__note--warn .s25tbl__noteIcon {
  color: #8A5A00;
}

/* line 434, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl__note.s25tbl__note--warn a {
  color: #5A3A00;
}

/* line 448, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25ident {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

/* line 457, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25ident__avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: #002E3B;
  color: #00EE53;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .02em;
}

/* line 474, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25ident__body {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 479, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25ident__name {
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.3;
  color: #002E3B;
}

/* line 487, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25ident__email {
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.4;
  color: #5C7266;
  overflow-wrap: anywhere;
}

/* line 498, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25ident__role {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 5px;
  background: #EEE9FB;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .01em;
  color: #4C3396;
  white-space: nowrap;
}

/* line 513, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25ident__role--user {
  background: #EAF3EC;
  color: #2A4535;
}

@media (max-width: 1080px) {
  /* line 520, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25ident {
    flex-wrap: wrap;
    row-gap: 8px;
  }
  /* line 524, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25ident__role {
    order: 3;
  }
}

/* line 535, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25seg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #EDEDED;
}

/* line 545, app/assets/stylesheets/application/components/_s25_admin.scss */
.fieldSet__titleSubText + .s25seg {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

/* line 551, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25seg__action {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #002E3B;
  text-decoration: none;
}

/* line 559, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25seg__action:hover {
  text-decoration: underline;
}

/* line 561, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25seg__action:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
  border-radius: 5px;
}

/* line 570, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25seg__action--danger {
  color: #9F1F18;
}

/* line 573, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25seg__action--danger:hover {
  color: #9F1F18;
}

@media (max-width: 1080px) {
  /* line 578, app/assets/stylesheets/application/components/_s25_admin.scss */
  .s25seg__action {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}

/* line 588, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgIcone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 9px;
  border-radius: 7px;
  background: #001E27;
  color: #00EE53;
  vertical-align: middle;
  flex: 0 0 auto;
}

/* line 604, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgIcone--off {
  background: #EAF3EC;
  color: #9DB0A4;
}

/* line 623, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--organizacoes .s25tbl__td:first-child {
  vertical-align: middle;
}

/* line 627, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25tbl--organizacoes .s25tbl__td:first-child > .s25tbl__cellStack {
  display: inline-flex;
  vertical-align: middle;
}

/* line 632, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

/* line 639, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__valor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

/* line 646, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__valor--ok {
  color: #00807A;
}

/* line 647, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__valor--atencao {
  color: #D9A62E;
}

/* line 648, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__valor--falha {
  color: #E2383A;
}

/* line 650, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__barra {
  display: flex;
  height: 4px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 658, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
}

/* line 664, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__fill--ok {
  background: #00807A;
}

/* line 665, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__fill--atencao {
  background: #D9A62E;
}

/* line 666, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgEntrega__fill--falha {
  background: #E2383A;
}

/* line 669, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgDono {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

/* line 676, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25orgDono .s25tbl__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 688, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25usrMfa {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  padding: 1px 7px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .02em;
  border-radius: 999px;
  white-space: nowrap;
}

/* line 701, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25usrMfa--ativo {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 707, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25usrMfa--ausente {
  background: #FBEBE0;
  color: #8A4214;
}

/* line 714, app/assets/stylesheets/application/components/_s25_admin.scss */
.s25usrMfa--isento {
  background: transparent;
  color: #5C7266;
  border: 1px dashed #CFDFD5;
}

/* line 13, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda {
  margin-top: 14px;
  padding: 18px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
}

/* line 20, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda.is-hidden {
  display: none;
}

/* line 24, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__atalhos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #EDEDED;
}

/* line 34, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__atalhosLbl {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  margin-right: 4px;
}

/* line 43, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__atalho {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #DDE8E0;
  background: #EDEDED;
  color: #002E3B;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: 999px;
  cursor: pointer;
  min-height: 44px;
  transition: background .12s ease, border-color .12s ease;
}

/* line 57, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__atalho:hover {
  background: #F7FBF8;
  border-color: #CFDFD5;
}

/* line 62, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__atalho:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 69, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 1240px) {
  /* line 76, app/assets/stylesheets/application/components/_s25_ajuda.scss */
  .s25ajuda__cols {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 79, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__col {
  min-width: 0;
}

/* line 81, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__titulo {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 700;
  color: #002E3B;
}

/* line 88, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__sub {
  margin: 0 0 12px;
  font-size: 12px;
  color: #5C7266;
}

/* line 94, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 103, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__item {
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
  min-width: 0;
}

/* line 108, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__item:last-child {
  border-bottom: 0;
}

/* line 111, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__chave {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 2px 6px;
  margin: -2px -6px 1px;
  cursor: pointer;
  text-align: left;
  max-width: 100%;
  border-radius: 5px;
  transition: background .12s ease;
}

/* line 123, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__chave:hover {
  background: #EAF3EC;
}

/* line 125, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__chave:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 131, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 600;
  color: #002E3B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  max-width: 100%;
}

/* line 143, app/assets/stylesheets/application/components/_s25_ajuda.scss */
.s25ajuda__desc {
  display: block;
  font-size: 12px;
  line-height: 1.45;
  color: #2A4535;
}

/* line 11, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten {
  margin-bottom: 16px;
  padding: 14px 16px;
  background: #FBF1DC;
  border: 1px solid rgba(122, 79, 0, 0.22);
  border-left: 3px solid #7A4F00;
  border-radius: 10px;
}

/* line 20, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__titulo {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #7A4F00;
}

/* line 30, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 39, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__item {
  flex: 0 1 auto;
  min-width: 0;
}

/* line 44, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__link {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 8px 13px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  color: #002E3B;
}

/* line 54, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__link:hover {
  border-color: #7A4F00;
  color: #002E3B;
}

/* line 59, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__link:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 65, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__valor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 17px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* line 73, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__rotulo {
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
}

/* line 79, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__de {
  margin-left: 4px;
  font-size: 11.5px;
  color: #7E958A;
}

/* line 87, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__item--dns .s25aten__valor {
  color: #9F1F18;
}

/* line 88, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__item--dns .s25aten__link {
  border-color: rgba(159, 31, 24, 0.3);
}

/* line 90, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__item--nao_verificado .s25aten__valor {
  color: #8A4214;
}

/* line 91, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__item--retidas .s25aten__valor {
  color: #4C3396;
}

/* line 92, app/assets/stylesheets/application/components/_s25_atencao.scss */
.s25aten__item--fila .s25aten__valor {
  color: #7A4F00;
}

/* line 22, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  padding: 8px 10px;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 35, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abasLista,
.s25aud__abasAcoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

/* line 43, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__aba {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: #2A4535;
  text-decoration: none;
}

/* line 57, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__aba:hover {
  background: #F7FBF8;
}

/* line 59, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__aba:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 66, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__aba.is-active {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 76, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abaIco {
  display: inline-flex;
  align-items: center;
  flex: none;
  color: #5C7266;
}

/* line 85, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__aba.is-active .s25aud__abaIco {
  color: #FFFFFF;
}

/* line 95, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abaN {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 105, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__aba.is-active .s25aud__abaN {
  color: #B7C7BC;
}

/* line 109, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abaN--alerta {
  padding: 1px 6px;
  border-radius: 5px;
  background: #FBE8E6;
  color: #7A1610;
}

/* line 116, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__aba.is-active .s25aud__abaN--alerta {
  color: #7A1610;
}

/* line 120, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abasHint {
  margin: -8px 0 12px;
  font-size: 12px;
  color: #5C7266;
}

/* line 126, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abaN {
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  opacity: .75;
}

/* line 136, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__periodo {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding-right: 8px;
  margin-right: 2px;
  border-right: 1px solid #EDEDED;
}

/* line 153, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abasAcoes .s25aud__periodo {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}

/* line 162, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__perRot {
  margin-right: 6px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 171, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__periodo.is-active {
  border-color: #002E3B;
  background: #002E3B;
  color: #FFFFFF;
}

/* line 177, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__csv {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
  padding: 5px 12px;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
  text-decoration: none;
}

/* line 191, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__csv:hover {
  background: #F7FBF8;
}

/* line 193, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__csv:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 200, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__dia {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 18px 0 8px;
}

/* line 207, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__diaTitulo {
  margin: 0;
  font-size: 15.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 214, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__diaN {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 220, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__lista {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
  overflow: hidden;
}

/* line 231, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__ev {
  display: grid;
  grid-template-columns: 10px 34px minmax(0, 1fr) auto auto auto;
  align-items: start;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #EDEDED;
}

/* line 239, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__ev:last-child {
  border-bottom: 0;
}

/* line 240, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__ev:hover {
  background: #F7FBF8;
}

@media (max-width: 900px) {
  /* line 246, app/assets/stylesheets/application/components/_s25_auditoria.scss */
  .s25aud__ev {
    grid-template-columns: 10px 34px minmax(0, 1fr);
    row-gap: 6px;
  }
  /* line 251, app/assets/stylesheets/application/components/_s25_auditoria.scss */
  .s25aud__selo,
.s25aud__ip,
.s25aud__hora {
    grid-column: 3;
  }
}

/* line 258, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__ponto {
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: #D9A62E;
}

/* line 266, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__ev--bom .s25aud__ponto {
  background: #0A6BA8;
}

/* line 267, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__ev--ruim .s25aud__ponto {
  background: #9F1F18;
}

/* line 269, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #EAF3EC;
  font-size: 11.5px;
  font-weight: 700;
  color: #00403D;
  letter-spacing: .02em;
}

/* line 283, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__corpo {
  min-width: 0;
}

/* line 287, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__frase {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: #2A4535;
}

/* line 294, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__quem,
.s25aud__alvo {
  color: #002E3B;
  font-weight: 600;
}

/* line 300, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__alvo {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
}

/* line 305, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__consequencia {
  margin: 3px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 315, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__detalhes {
  margin-top: 6px;
}

/* line 319, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__resumo {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 600;
  color: #067A32;
  cursor: pointer;
}

/* line 326, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__resumo:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 332, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__diff {
  margin: 6px 0 0;
  padding: 8px 12px;
  border-radius: 8px;
  background: #FAFCFA;
  list-style: none;
}

/* line 339, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__diff li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  padding: 2px 0;
}

/* line 348, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__campo {
  min-width: 104px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 355, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__antes {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #9F1F18;
  text-decoration: line-through;
  word-break: break-all;
}

/* line 363, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__seta {
  color: #7E958A;
}

/* line 365, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__depois {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 600;
  color: #002E3B;
  word-break: break-all;
}

/* line 374, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__selo {
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}

/* line 382, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__selo--autenticacao {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 383, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__selo--configuracao {
  background: #FBF1DC;
  color: #7A4F00;
}

/* line 384, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__selo--exclusao {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 385, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__selo--credencial {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 386, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__selo--usuario {
  background: #EAF3EC;
  color: #14402A;
}

/* line 388, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__ip,
.s25aud__hora {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
  white-space: nowrap;
}

/* line 398, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__paginacao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 14px;
}

/* line 406, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__pagina {
  padding: 5px 14px;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
  font-size: 12.5px;
  color: #2A4535;
  text-decoration: none;
}

/* line 415, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__pagina:hover {
  background: #F7FBF8;
}

/* line 417, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__pagina:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 423, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__paginaInfo {
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 435, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist {
  margin-top: 22px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
  overflow: hidden;
}

/* line 444, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__vazio {
  margin: 0;
  padding: 18px;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 451, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 457, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__ev {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px 18px;
  border-bottom: 1px solid #EDEDED;
  box-shadow: inset 3px 0 0 0 #D9A62E;
}

/* line 466, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__ev:last-child {
  border-bottom: 0;
}

/* line 469, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__ev--bom {
  box-shadow: inset 3px 0 0 0 #0A6BA8;
}

/* line 470, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__ev--ruim {
  box-shadow: inset 3px 0 0 0 #9F1F18;
}

@media (max-width: 640px) {
  /* line 473, app/assets/stylesheets/application/components/_s25_auditoria.scss */
  .s25hist__ev {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 6px;
  }
}

/* line 479, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__quando {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
  white-space: nowrap;
  padding-top: 2px;
}

/* line 488, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__frase {
  margin: 0;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 493, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__frase strong {
  color: #002E3B;
}

/* line 496, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__consequencia {
  margin: 2px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 503, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__diff {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

/* line 508, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__diff li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  font-size: 11.5px;
}

/* line 517, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__campo {
  min-width: 88px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #5C7266;
}

/* line 523, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__antes {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #9F1F18;
  text-decoration: line-through;
  word-break: break-all;
}

/* line 530, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__depois {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 600;
  color: #002E3B;
  word-break: break-all;
}

/* line 537, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__ip {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
  white-space: nowrap;
}

/* line 544, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__mais {
  display: block;
  padding: 12px 18px;
  border-top: 1px solid #EDEDED;
  background: #FAFCFA;
  font-size: 12.5px;
  font-weight: 600;
  color: #067A32;
  text-decoration: none;
}

/* line 554, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__mais:hover {
  background: #F7FBF8;
}

/* line 556, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25hist__mais:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: -2px;
}

@media (max-width: 1080px) {
  /* line 580, app/assets/stylesheets/application/components/_s25_auditoria.scss */
  .s25aud__abasLista {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
  }
  /* line 587, app/assets/stylesheets/application/components/_s25_auditoria.scss */
  .s25aud__aba {
    flex: none;
    scroll-snap-align: start;
    min-height: 44px;
  }
}

/* line 607, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abasLista {
  padding: 3px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 9px;
}

/* line 615, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abasLista .s25aud__aba {
  border-radius: 8px;
  border: 0;
}

/* line 627, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abasLista .s25aud__aba:not(.is-active) {
  background: transparent;
}

/* line 629, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abasLista .s25aud__aba:hover:not(.is-active) {
  background: #FFFFFF;
  color: #002E3B;
}

/* line 640, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__abasDir {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

/* line 647, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__periodo {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FAFCFA;
}

/* line 657, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__per {
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: #2A4535;
  text-decoration: none;
}

/* line 665, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__per:hover {
  background: #F7FBF8;
}

/* line 667, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__per:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 675, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25aud__per.is-active {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 682, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25pool__medido {
  margin-left: 8px;
  font-style: italic;
  color: #7E958A;
}

/* line 711, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25ipRetencao {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  margin-bottom: 6px;
  font-size: 11.5px;
  line-height: 1.4;
}

/* line 720, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25ipRetencao > div {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  flex-wrap: nowrap;
}

/* line 728, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25ipRetencao strong {
  flex: none;
}

/* line 730, app/assets/stylesheets/application/components/_s25_auditoria.scss */
.s25ipRetencao p {
  margin: 0;
  font-size: 11.5px;
  color: inherit;
  opacity: .85;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 5, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 0 0 16px;
  padding: 12px 16px;
  background: #FBF1DC;
  border: 1px solid rgba(122, 79, 0, 0.25);
  border-left: 3px solid #7A4F00;
  border-radius: 10px;
}

/* line 18, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa__icone {
  display: flex;
  flex: 0 0 auto;
  color: #7A4F00;
}

/* line 24, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa__texto {
  flex: 1 1 320px;
  min-width: 0;
}

/* line 29, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa__titulo {
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  color: #7A4F00;
}

/* line 37, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa__desc {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 45, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa__botao {
  flex: 0 0 auto;
  padding: 7px 14px;
  font-size: 12.5px;
  font-weight: 800;
  color: #002E3B;
  background: #00EE53;
  border-radius: 8px;
}

/* line 54, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa__botao:hover {
  background: #8AFF00;
  color: #002E3B;
}

/* line 59, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa__botao:focus-visible {
  outline: 2px solid #002E3B;
  outline-offset: 2px;
}

/* line 67, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa--urgente {
  background: #FBE8E6;
  border-color: rgba(159, 31, 24, 0.28);
  border-left-color: #9F1F18;
}

/* line 72, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25avisoMfa--urgente .s25avisoMfa__icone,
.s25avisoMfa--urgente .s25avisoMfa__titulo {
  color: #9F1F18;
}

/* line 81, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25selo--isento {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  border-radius: 999px;
  background: #FBEBE0;
  color: #8A4214;
  border: 1px dashed #8A4214;
}

/* line 93, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25selo--semMfa {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 800;
  border-radius: 999px;
  background: #EAF3EC;
  color: #2A4535;
}

/* line 103, app/assets/stylesheets/application/components/_s25_aviso_mfa.scss */
.s25selo--comMfa {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 800;
  border-radius: 999px;
  background: #EEE9FB;
  color: #4C3396;
}

/* line 26, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNote {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 12px;
  padding: 13px 15px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 39, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNote strong {
  font-weight: 800;
  color: #002E3B;
}

/* line 40, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNote a {
  color: #2A4535;
  text-decoration: underline;
}

/* line 43, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNote__ic {
  flex: 0 0 auto;
  margin-top: 2px;
  line-height: 0;
}

/* line 49, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNote__txt {
  min-width: 0;
}

/* line 58, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNote--ok .s25blNote__ic {
  color: #00807A;
}

/* line 59, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNote--warn .s25blNote__ic {
  color: #8A5A00;
}

/* line 60, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNote--err .s25blNote__ic {
  color: #9F1F18;
}

/* line 76, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blKpiVazio {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  color: #5C7266;
}

/* line 88, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blSemDado {
  display: flex;
  background: #FAFCFA;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
}

/* line 100, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

/* line 109, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}

/* line 121, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__item--critico {
  background: #FBF1DC;
  border-color: #F0E2C4;
}

/* line 129, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__corpo {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 134, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__nome {
  display: block;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  word-break: break-all;
}

/* line 142, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__obs {
  display: block;
  margin-top: 1px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 150, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__critico {
  margin-left: 6px;
  font-weight: 700;
  color: #5A3A00;
}

/* line 156, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__barra {
  flex: 0 0 auto;
  display: block;
  width: 90px;
  height: 6px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 166, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 175, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__item--critico .s25blRisco__fill {
  background: #8A5A00;
}

/* line 177, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRisco__vazio {
  margin: 12px 0 0;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 206, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25tbl--blacklist .s25tbl__col-4 {
  width: 26%;
}

/* line 211, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blSemMotivo {
  font-size: 12.5px;
  font-style: italic;
  color: #5C7266;
}

/* line 219, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blAntigo {
  color: #9F1F18;
}

/* line 222, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blFalta {
  max-width: 880px;
  margin: 14px 2px 0;
  font-size: 12.5px;
  line-height: 1.6;
  color: #5C7266;
}

/* line 229, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blFalta code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .94em;
  color: #2A4535;
}

/* line 240, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blDlg {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 80;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: rgba(0, 15, 20, 0.55);
}

/* line 250, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blDlg.is-aberto {
  display: flex;
}

/* line 253, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25bl-travado {
  overflow: hidden;
}

/* line 255, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blDlg__caixa {
  width: 100%;
  max-width: 460px;
  padding: 18px;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 30px 70px -20px rgba(0, 30, 39, 0.5);
}

/* line 264, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blDlg__titulo {
  margin: 0 0 8px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 272, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blDlg__texto {
  margin: 0 0 14px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 279, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blDlg__campo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}

/* line 285, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blDlg__campo span {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 292, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blDlg__acoes {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

@media (max-width: 1080px) {
  /* line 299, app/assets/stylesheets/application/components/_s25_blacklist.scss */
  .s25blDlg__acoes {
    flex-direction: column-reverse;
  }
  /* line 300, app/assets/stylesheets/application/components/_s25_blacklist.scss */
  .s25blDlg__acoes .button {
    width: 100%;
    min-height: 44px;
  }
}

/* line 307, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #EDEDED;
}

/* line 314, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 8px;
  padding: 8px 14px;
  border-bottom: 1px solid #EDEDED;
  font-size: 12.5px;
}

/* line 323, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha__item:last-child {
  border-bottom: 0;
}

/* line 331, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha__quando {
  flex: 0 0 78px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 338, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha__acao {
  flex: 0 0 auto;
  min-width: 72px;
  text-align: center;
  padding: 1px 6px;
  border-radius: 5px;
  background: #EAF3EC;
  font-size: 11.5px;
  font-weight: 600;
  color: #2A4535;
}

/* line 352, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha__acao--aposentar {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 358, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha__alvo {
  flex: 0 0 152px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #002E3B;
}

/* line 370, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha__motivo {
  flex: 0 1 auto;
  min-width: 0;
  color: #2A4535;
}

/* line 379, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blTrilha__quem {
  flex: 0 0 auto;
  font-size: 11.5px;
  color: #7E958A;
}

/* line 386, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNota {
  margin: -8px 2px 14px;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 397, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blNota--card {
  margin: 8px 0 0;
}

/* line 402, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetricas__corpo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 1px;
  background: #EDEDED;
  border-top: 1px solid #EDEDED;
}

/* line 410, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  background: #FFFFFF;
}

/* line 417, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica--lista {
  gap: 6px;
}

/* line 420, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__rot {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 428, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__val {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 437, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__val--fraco {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #5C7266;
}

/* line 444, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__val--ruim {
  color: #9F1F18;
}

/* line 447, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__obs {
  font-size: 11.5px;
  color: #5C7266;
  line-height: 1.45;
}

/* line 453, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 458, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__ul li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 2px 0;
  font-size: 11.5px;
}

/* line 466, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__ul code {
  flex: 0 0 132px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #2A4535;
}

/* line 478, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blMetrica__ul span {
  flex: 0 0 46px;
  text-align: right;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #5C7266;
}

/* line 487, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #EDEDED;
}

/* line 494, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  padding: 8px 14px;
  border-bottom: 1px solid #EDEDED;
  font-size: 12.5px;
}

/* line 503, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs__item:last-child {
  border-bottom: 0;
}

/* line 505, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs__item--alerta {
  background: #FBE8E6;
}

/* line 512, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs__ip {
  min-width: 148px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 520, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs__pool,
.s25blObs__desde {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 526, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs__pool {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  min-width: 132px;
}

/* line 527, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs__desde {
  min-width: 64px;
}

/* line 529, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blObs__num {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 554, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__reenvio {
  margin-bottom: 0;
}

/* line 557, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__kvObs {
  margin-left: 6px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 569, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__faltas {
  list-style: none;
  margin: 8px 0 0;
  padding: 8px 0 0;
  border-top: 1px solid #EDEDED;
  display: flex;
  flex-direction: column;
  gap: 6px;
  line-height: 1.4;
}

/* line 581, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__campos {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 590, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__fh {
  font-size: 11.5px;
  font-weight: 400;
  color: #5C7266;
}

/* line 609, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__dicas {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}

/* line 616, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__dicaRot {
  font-weight: 700;
  color: #2A4535;
}

/* line 620, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__dicaRot::after {
  content: ' · ';
}

/* line 625, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__dicaObs {
  display: block;
  margin-top: 2px;
  color: #8A5A00;
  font-weight: 600;
}

/* line 643, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__campos:has(.s25blRep__acao option[value='reativar']:checked) .s25blRep__dica--teste,
.s25blRep__campos:has(.s25blRep__acao option[value='reativar']:checked) .s25blRep__dica--aposentar,
.s25blRep__campos:has(.s25blRep__acao option[value='teste']:checked) .s25blRep__dica--reativar,
.s25blRep__campos:has(.s25blRep__acao option[value='teste']:checked) .s25blRep__dica--aposentar,
.s25blRep__campos:has(.s25blRep__acao option[value='aposentar']:checked) .s25blRep__dica--reativar,
.s25blRep__campos:has(.s25blRep__acao option[value='aposentar']:checked) .s25blRep__dica--teste {
  display: none;
}

/* line 657, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__conf {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
  background: #FAFCFA;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
  cursor: pointer;
}

/* line 668, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__confBox {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 1px 0 0;
  accent-color: #067A32;
  cursor: pointer;
}

/* line 677, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__confTxt {
  min-width: 0;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.45;
  color: #002E3B;
}

/* line 685, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__confTxt .s25blRep__fh {
  display: block;
  margin-top: 2px;
}

/* line 693, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__erro {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #7A1610;
}

/* line 703, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__erro svg {
  flex: 0 0 auto;
  margin-top: 2px;
}

/* line 708, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25dw__fld[aria-invalid='true'] {
  border-color: #F2CDC9;
  background: #FBE8E6;
}

/* line 714, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__trilha {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 720, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__trilhaItem {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 727, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__trilhaItem:first-child {
  padding-top: 0;
}

/* line 728, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__trilhaItem:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 731, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__trilhaQuando {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 737, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__trilhaQuem {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 743, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__trilhaMotivo {
  font-size: 12.5px;
  line-height: 1.4;
  color: #2A4535;
}

/* line 755, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__pagina {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 560px;
}

/* line 762, app/assets/stylesheets/application/components/_s25_blacklist.scss */
.s25blRep__acoes {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
}

/* line 15, app/assets/stylesheets/application/components/_s25_blacklist_demo.scss */
.s25bldemo__tarja {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 14px 0 0;
  padding: 11px 12px;
  border: 1px solid #F0E2C4;
  border-radius: 9px 9px 0 0;
  background: #FBF1DC;
  color: #5A3A00;
  font-size: 12.5px;
}

/* line 28, app/assets/stylesheets/application/components/_s25_blacklist_demo.scss */
.s25bldemo__texto {
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

/* line 37, app/assets/stylesheets/application/components/_s25_blacklist_demo.scss */
.s25bldemo {
  padding: 12px;
  border: 1px solid #F0E2C4;
  border-top: 0;
  border-radius: 0 0 9px 9px;
  background-color: #EDEDED;
  background-image: repeating-linear-gradient(135deg, rgba(138, 90, 0, 0.05) 0 10px, rgba(138, 90, 0, 0) 10px 20px);
  margin-bottom: 14px;
}

/* line 53, app/assets/stylesheets/application/components/_s25_blacklist_demo.scss */
.s25bldemo__selo {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  background: #8A5A00;
  color: #FFFFFF;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  vertical-align: middle;
}

/* line 66, app/assets/stylesheets/application/components/_s25_blacklist_demo.scss */
.s25bldemo__card {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 77, app/assets/stylesheets/application/components/_s25_blacklist_demo.scss */
.s25bldemo__fatia--spamhaus .s25rosca__cor {
  background: #B3261E;
}

/* line 78, app/assets/stylesheets/application/components/_s25_blacklist_demo.scss */
.s25bldemo__fatia--barracuda .s25rosca__cor {
  background: #C99A2E;
}

/* line 12, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar {
  position: fixed;
  left: 248px;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  background: #002E3B;
  border-top: 1px solid #00394A;
  box-shadow: 0 8px 24px -8px rgba(0, 30, 39, 0.28);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform .16s ease, opacity .16s ease, visibility .16s;
}

/* line 33, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/* line 40, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__count {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: #FFFFFF;
  letter-spacing: .01em;
}

/* line 48, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

/* line 55, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: transparent;
  color: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 8px;
  cursor: pointer;
  min-height: 44px;
  transition: background .12s ease, border-color .12s ease;
}

/* line 69, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.38);
}

/* line 74, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__btn:focus-visible {
  outline: 2px solid #00EE53;
  outline-offset: 2px;
}

/* line 82, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__btn--primary {
  background: #00EE53;
  border-color: #00EE53;
  color: #001E27;
}

/* line 87, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__btn--primary:hover {
  background: #8AFF00;
  border-color: #8AFF00;
}

/* line 95, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__btn--danger {
  border-color: rgba(255, 140, 140, 0.45);
  color: #FFC9C9;
}

/* line 99, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__btn--danger:hover {
  background: rgba(255, 90, 90, 0.16);
  border-color: rgba(255, 140, 140, 0.7);
}

/* line 105, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__clear {
  background: none;
  border: 0;
  color: #B7C7BC;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  padding: 6px 4px;
}

/* line 115, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__clear:hover {
  color: #FFFFFF;
}

/* line 119, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.js-bulk-form {
  padding-bottom: 8px;
}

/* line 132, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__skip {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

/* line 141, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__skip:focus {
  position: static;
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  overflow: visible;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  margin: 6px 14px;
  padding: 8px 14px;
  background: #001E27;
  color: #FFFFFF;
  border: 2px solid #00EE53;
  border-radius: 8px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
}

/* line 161, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.s25bulkbar__skip:focus-visible {
  outline: 2px solid #00EE53;
  outline-offset: 3px;
}

/* line 173, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList--selectable .messageList__message {
  display: flex;
  align-items: flex-start;
}

/* line 178, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList--selectable .messageList__link {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 183, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList__selectCell {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding: 0 2px 0 14px;
  background: transparent;
  cursor: pointer;
}

/* line 199, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList__message.is-selected .messageList__selectCell {
  background: #EAF3EC;
  box-shadow: inset 3px 0 0 0 #00A332;
}

/* line 205, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList--selectable .messageList__message.is-selected .messageList__link,
.messageList--selectable .messageList__message.is-selected:nth-child(even) .messageList__link,
.messageList--selectable .messageList__message.is-active .messageList__link,
.messageList--selectable .messageList__message.is-active:nth-child(even) .messageList__link {
  box-shadow: none;
}

/* line 212, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList__selectCell input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  cursor: pointer;
  accent-color: #00A332;
}

/* line 219, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList__selectCell input[type="checkbox"]:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 226, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList__selectAll {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-bottom: 1px solid #EDEDED;
  background: #FAFCFA;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  color: #2A4535;
  cursor: pointer;
}

/* line 238, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
.messageList__selectAll input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #00A332;
}

@media (max-width: 1280px) {
  /* line 248, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
  .s25bulkbar {
    left: 64px;
  }
}

@media (max-width: 1180px) {
  /* line 252, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
  .s25bulkbar {
    left: 0;
    flex-wrap: wrap;
    gap: 6px;
  }
  /* line 258, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
  .s25bulkbar__actions {
    width: 100%;
    margin-left: 0;
  }
  /* line 263, app/assets/stylesheets/application/components/_s25_bulkbar.scss */
  .s25bulkbar__btn {
    flex: 1 1 auto;
  }
}

/* line 10, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 50%;
  background: #00403D;
  color: #FFFFFF;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 25, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25avatar__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 34, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25avatar--topo {
  width: 30px;
  height: 30px;
  font-size: 11px;
  letter-spacing: .02em;
}

/* line 42, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25avatar--mini {
  width: 24px;
  height: 24px;
  font-size: 9.5px;
  letter-spacing: .02em;
}

/* line 49, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25avatar--menu {
  width: 38px;
  height: 38px;
  font-size: 13px;
}

/* line 55, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25avatar--grande {
  width: 104px;
  height: 104px;
  font-size: 32px;
  letter-spacing: .01em;
}

/* line 63, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta {
  display: grid;
  grid-template-columns: 288px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

/* line 70, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__lateral {
  position: sticky;
  top: 68px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 79, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__conteudo {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

/* line 87, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__cartao {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 18px 18px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 98, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__foto {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 14px;
}

/* line 109, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fotoBotao {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 7px 13px;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
  background: #FAFCFA;
  border: 1px solid #CFDFD5;
  border-radius: 8px;
  cursor: pointer;
}

/* line 123, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fotoBotao:hover {
  background: #EAF3EC;
  border-color: #067A32;
}

/* line 129, app/assets/stylesheets/application/components/_s25_conta.scss */
#s25-avatar-arquivo:focus + .s25conta__fotoBotao,
#s25-avatar-arquivo:focus-visible + .s25conta__fotoBotao {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 135, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fotoRemover {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #9F1F18;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* line 143, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fotoRemover:hover {
  color: #9F1F18;
}

/* line 146, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fotoErro {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  color: #9F1F18;
}

/* line 154, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fotoAjuda {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 161, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__nome {
  font-size: 16px;
  font-weight: 800;
  color: #002E3B;
}

/* line 167, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__email {
  margin-top: 2px;
  font-size: 12.5px;
  color: #5C7266;
  overflow-wrap: anywhere;
}

/* line 175, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__papel {
  display: inline-block;
  margin-top: 10px;
  padding: 3px 10px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .03em;
  border-radius: 999px;
  background: #EEE9FB;
  color: #4C3396;
}

/* line 187, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__papel--user {
  background: #EAF3EC;
  color: #2A4535;
}

/* line 193, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fatos {
  margin: 0;
  padding: 4px 0;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 201, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fato {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 16px;
}

/* line 208, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fato + .s25conta__fato {
  border-top: 1px solid #EDEDED;
}

/* line 212, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fato dt {
  font-size: 12.5px;
  font-weight: 600;
  color: #5C7266;
}

/* line 218, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__fato dd {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
  text-align: right;
}

/* line 227, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__selo {
  display: inline-block;
  padding: 2px 9px;
  font-size: 11.5px;
  font-weight: 800;
  border-radius: 999px;
  background: #EEE9FB;
  color: #4C3396;
}

/* line 237, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__selo--inativo {
  background: #FBEBE0;
  color: #8A4214;
}

/* line 243, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__acoesLaterais {
  display: flex;
  flex-direction: column;
}

/* line 248, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__sair {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px;
  font-size: 12.5px;
  font-weight: 700;
  color: #9F1F18;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 260, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__sair:hover {
  background: #FBE8E6;
  border-color: rgba(159, 31, 24, 0.3);
  color: #9F1F18;
}

/* line 266, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25conta__sair:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

@media (max-width: 1120px) {
  /* line 276, app/assets/stylesheets/application/components/_s25_conta.scss */
  .s25conta {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 280, app/assets/stylesheets/application/components/_s25_conta.scss */
  .s25conta__lateral {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
  /* line 287, app/assets/stylesheets/application/components/_s25_conta.scss */
  .s25conta__cartao {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  /* line 293, app/assets/stylesheets/application/components/_s25_conta.scss */
  .s25conta__lateral {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 301, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25excluirLinha {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #EDEDED;
}

/* line 309, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25excluirLinha__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  font-size: 12.5px;
  font-weight: 700;
  color: #9F1F18;
  border: 1px solid rgba(159, 31, 24, 0.28);
  border-radius: 8px;
}

/* line 320, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25excluirLinha__link .s25icon {
  color: #9F1F18;
}

/* line 322, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25excluirLinha__link:hover {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 327, app/assets/stylesheets/application/components/_s25_conta.scss */
.s25excluirLinha__link:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .domainList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .credentialList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .routeList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .webhookList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .webhookRequestList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .endpointList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .userList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .ipList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .deliveryList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .suppressionList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .spamCheckList__item {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .largeList__item {
  min-height: 44px;
}

/* line 52, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .messageList__tabela .messageList__message {
  height: 54px;
}

/* line 54, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .messageList__tabela .messageList__td {
  padding-top: 6px;
  padding-bottom: 6px;
}

/* line 61, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .s25queue__row {
  min-height: 54px;
  padding-top: 6px;
  padding-bottom: 6px;
}

/* line 72, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .s25tbl__row {
  height: 54px;
}

/* line 76, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--compact .s25ov__rowLink {
  min-height: 44px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .domainList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .credentialList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .routeList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .webhookList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .webhookRequestList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .endpointList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .userList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .ipList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .deliveryList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .suppressionList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .spamCheckList__item {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .largeList__item {
  min-height: 52px;
}

/* line 52, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .messageList__tabela .messageList__message {
  height: 62px;
}

/* line 54, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .messageList__tabela .messageList__td {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 61, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .s25queue__row {
  min-height: 62px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 72, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .s25tbl__row {
  height: 62px;
}

/* line 76, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--comfortable .s25ov__rowLink {
  min-height: 52px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .domainList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .credentialList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .routeList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .webhookList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .webhookRequestList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .endpointList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .userList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .ipList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .deliveryList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .suppressionList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .spamCheckList__item {
  min-height: 60px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .largeList__item {
  min-height: 60px;
}

/* line 52, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .messageList__tabela .messageList__message {
  height: 70px;
}

/* line 54, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .messageList__tabela .messageList__td {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* line 61, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .s25queue__row {
  min-height: 70px;
  padding-top: 14px;
  padding-bottom: 14px;
}

/* line 72, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .s25tbl__row {
  height: 70px;
}

/* line 76, app/assets/stylesheets/application/components/_s25_density.scss */
html.density--spacious .s25ov__rowLink {
  min-height: 60px;
}

/* line 91, app/assets/stylesheets/application/components/_s25_density.scss */
.s25side__foot {
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: #001E27;
}

/* line 98, app/assets/stylesheets/application/components/_s25_density.scss */
.s25density {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 12px;
  padding: 8px 11px;
  border: 1px solid rgba(183, 199, 188, 0.18);
  border-radius: 9px;
  background: transparent;
  color: #B7C7BC;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  transition: border-color .12s ease, color .12s ease, background .12s ease;
}

/* line 116, app/assets/stylesheets/application/components/_s25_density.scss */
.s25density::before {
  content: '';
  flex: none;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23B7C7BC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4.25h12M2 8h12M2 11.75h12'/%3E%3C/svg%3E") no-repeat center/14px 14px;
}

/* line 124, app/assets/stylesheets/application/components/_s25_density.scss */
.s25density:hover, .s25density:focus-visible {
  border-color: #0B3A47;
  background: #002E3B;
  color: #FFFFFF;
}

/* line 131, app/assets/stylesheets/application/components/_s25_density.scss */
.s25density:focus-visible {
  outline: 2px solid #B7C7BC;
  outline-offset: 2px;
}

/* line 137, app/assets/stylesheets/application/components/_s25_density.scss */
.s25density__value {
  margin-left: auto;
  font-weight: 600;
  color: #FFFFFF;
}

@media (max-width: 1280px) {
  /* line 146, app/assets/stylesheets/application/components/_s25_density.scss */
  .s25density {
    justify-content: center;
    padding: 8px 0;
  }
  /* line 150, app/assets/stylesheets/application/components/_s25_density.scss */
  .s25density .s25density__label,
.s25density .s25density__value {
    display: none;
  }
  /* line 154, app/assets/stylesheets/application/components/_s25_density.scss */
  .s25side:hover .s25density,
.s25side:focus-within .s25density {
    justify-content: flex-start;
    padding: 8px 11px;
  }
  /* line 159, app/assets/stylesheets/application/components/_s25_density.scss */
  .s25side:hover .s25density .s25density__label,
.s25side:hover .s25density .s25density__value,
.s25side:focus-within .s25density .s25density__label,
.s25side:focus-within .s25density .s25density__value {
    display: inline;
  }
}

/* line 22, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__controles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

/* line 30, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__controlesRot {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 41, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__controlesSep {
  width: 1px;
  height: 16px;
  margin: 0 4px;
  background: #DDE8E0;
}

/* line 48, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__controlesReal {
  font-size: 11.5px;
  color: #7E958A;
}

/* line 53, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__chip {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 11px;
  border: 1px solid #DDE8E0;
  border-radius: 999px;
  background: #FFFFFF;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
  text-decoration: none;
}

/* line 66, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__chip:hover {
  border-color: #CFDFD5;
  background: #F7FBF8;
}

/* line 70, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__chip.is-active {
  border-color: #002E3B;
  background: #002E3B;
  color: #FFFFFF;
}

/* line 80, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__moldura {
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  overflow-x: auto;
}

/* line 89, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__matriz {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 3px;
}

/* line 99, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cantoTh,
.s25dest__th {
  padding: 0 4px 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #5C7266;
  white-space: nowrap;
}

/* line 110, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__th {
  text-align: center;
}

/* line 111, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cantoTh {
  text-align: left;
}

/* line 113, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__pool {
  padding: 0 10px 0 4px;
  text-align: left;
  white-space: nowrap;
  font-weight: 400;
}

/* line 119, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__pool code {
  display: block;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 500;
  color: #002E3B;
}

/* line 128, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__poolVol {
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #7E958A;
}

/* line 134, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel {
  padding: 9px 4px;
  border-radius: 7px;
  text-align: center;
  vertical-align: middle;
}

/* line 147, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__marca {
  display: block;
  line-height: 0;
}

/* line 148, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__marcaIcon {
  display: inline-block;
  vertical-align: middle;
}

/* line 150, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__valor {
  display: block;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

/* line 164, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__vol {
  display: block;
  margin-top: 1px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  opacity: .75;
}

/* line 198, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--ok {
  background: #0A5A8C;
}

/* line 200, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--ok .s25dest__valor, .s25dest__cel--ok .s25dest__vol {
  color: #FFFFFF;
}

/* line 203, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--atencao {
  background: #6BAED6;
}

/* line 205, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--atencao .s25dest__valor, .s25dest__cel--atencao .s25dest__vol {
  color: #0A3D5E;
}

/* line 208, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--ruim {
  background: #D9A62E;
}

/* line 210, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--ruim .s25dest__marca, .s25dest__cel--ruim .s25dest__valor, .s25dest__cel--ruim .s25dest__vol {
  color: #5A3A00;
}

/* line 213, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--grave {
  background: #9F1F18;
}

/* line 215, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--grave .s25dest__marca, .s25dest__cel--grave .s25dest__valor, .s25dest__cel--grave .s25dest__vol {
  color: #FFFFFF;
}

/* line 220, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--neutro {
  background: #FAFCFA;
}

/* line 222, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--neutro .s25dest__valor {
  color: #002E3B;
}

/* line 228, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__cel--vazio {
  background: transparent;
  border: 1px dashed #DDE8E0;
}

/* line 233, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__nada {
  color: #9DB0A4;
}

/* line 237, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25rec__ressalva {
  margin-top: 4px;
  color: #5C7266;
}

/* line 244, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25rec__diag {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  padding: 13px 15px;
  border: 1px solid #E2ECE5;
  border-radius: 10px;
  background: #FAFCFA;
}

/* line 257, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25rec__diag[hidden] {
  display: none;
}

/* line 260, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25rec__diagCabeca {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

/* line 266, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25rec__diagTitulo {
  font-size: 13.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 272, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25rec__diagNum {
  margin-left: auto;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* line 280, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25rec__diagTexto {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 289, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25rec__recorte {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #7E958A;
}

/* line 297, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__critico {
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid #F2CDC9;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 305, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__criticoRot {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 313, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__criticoPar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 6px 0 8px;
  font-size: 15.5px;
  color: #002E3B;
}

/* line 322, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__criticoPar code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13.5px;
  color: #2A4535;
}

/* line 329, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__seta {
  color: #7E958A;
}

/* line 331, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__criticoNum {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

/* line 336, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__criticoNum strong {
  font-size: 30px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #9F1F18;
}

/* line 343, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__criticoNum span {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 349, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__criticoTexto {
  margin: 8px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 357, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__investir {
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  overflow: hidden;
}

/* line 364, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 370, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__item {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(80px, 2fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #EDEDED;
}

/* line 378, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__item:last-child {
  border-bottom: 0;
}

@media (max-width: 760px) {
  /* line 382, app/assets/stylesheets/application/components/_s25_destinos.scss */
  .s25dest__item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 6px;
  }
}

/* line 388, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__itemPar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  font-size: 13.5px;
  color: #002E3B;
}

/* line 396, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__itemPar code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 403, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__barra {
  height: 8px;
  border-radius: 999px;
  background: #FAFCFA;
  overflow: hidden;
}

/* line 409, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__barra i {
  display: block;
  height: 100%;
  background: #0A6BA8;
}

/* line 416, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__ganho {
  text-align: right;
  white-space: nowrap;
}

/* line 420, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__ganho strong {
  font-size: 15.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #067A32;
}

/* line 427, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__ganho span {
  display: block;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 434, app/assets/stylesheets/application/components/_s25_destinos.scss */
.s25dest__itemTexto {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 15, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec {
  margin-top: 8px;
}

/* line 22, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__botao {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  margin-left: -8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: #067A32;
  cursor: pointer;
}

/* line 40, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__botao:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__botao:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 50, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__chevron {
  flex: none;
  transition: transform .15s ease;
}

/* line 55, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__botao[aria-expanded="true"] .s25tec__chevron {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  /* line 60, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
  .s25tec__chevron {
    transition: none;
  }
}

/* line 63, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__corpo {
  margin-top: 6px;
  padding: 12px 14px;
  border-radius: 9px;
  background: #001E27;
  color: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 1.6;
  overflow-x: auto;
  max-width: 100%;
}

/* line 2, app/assets/stylesheets/application/global/_mixins.scss */
.s25tec__corpo::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

/* line 7, app/assets/stylesheets/application/global/_mixins.scss */
.s25tec__corpo::-webkit-scrollbar-thumb {
  background: #0B3A47;
}

/* line 11, app/assets/stylesheets/application/global/_mixins.scss */
.s25tec__corpo::-webkit-scrollbar-track {
  background: #002E3B;
}

/* line 82, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__saida {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: inherit;
  color: inherit;
}

/* line 90, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__fatos {
  margin: 0;
}

/* line 95, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__saida + .s25tec__fatos {
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid #00394A;
}

/* line 103, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__fato {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

/* line 108, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__fato:first-child {
  margin-top: 0;
}

/* line 110, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__fato dt {
  flex: 0 0 auto;
  color: #B7C7BC;
}

/* line 115, app/assets/stylesheets/application/components/_s25_detalhes_tecnicos.scss */
.s25tec__fato dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 58, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica {
  display: block;
  margin-top: 4px;
}

/* line 68, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__solo {
  display: block;
  margin-top: 4px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #2A4535;
}

/* line 84, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
  margin: 0;
  padding: 2px 4px 2px 3px;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 5px;
  font-family: inherit;
  font-size: 11.5px;
  line-height: 1.45;
  color: #2A4535;
  cursor: help;
}

/* line 110, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho .s25icon {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #5C7266;
  transition: color .12s ease;
}

/* line 117, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho:hover {
  background: #F7FBF8;
}

/* line 120, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho:hover .s25icon {
  color: #067A32;
}

/* line 124, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
  background: #F7FBF8;
}

/* line 129, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho:focus-visible .s25icon {
  color: #067A32;
}

/* line 144, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__resumo {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  min-width: 0;
}

/* line 153, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho--l1 .s25dica__resumo {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

/* line 154, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho--l3 .s25dica__resumo {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

/* line 170, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho--so {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 24px;
  min-height: 24px;
  margin-left: 6px;
  padding: 0;
  vertical-align: middle;
}

/* line 181, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__gatilho--so .s25icon {
  margin-top: 0;
}

/* line 195, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__balao {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4500;
  box-sizing: border-box;
  max-width: 340px;
  max-height: 60vh;
  overflow-y: auto;
  padding: 10px 12px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  box-shadow: 0 8px 24px -8px rgba(0, 30, 39, 0.28);
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  transition: opacity .13s ease, transform .13s ease, visibility 0s linear .13s;
}

/* line 228, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__balao.is-aberta {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

/* line 241, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__seta {
  position: absolute;
  width: 9px;
  height: 9px;
  margin-left: -5px;
  background: #FFFFFF;
  transform: rotate(45deg);
}

/* line 252, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__balao .s25dica__seta {
  top: -5px;
  border-top: 1px solid #DDE8E0;
  border-left: 1px solid #DDE8E0;
}

/* line 259, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__balao--acima .s25dica__seta {
  top: auto;
  bottom: -5px;
  border-top: 0;
  border-left: 0;
  border-right: 1px solid #DDE8E0;
  border-bottom: 1px solid #DDE8E0;
}

/* line 273, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__rot {
  display: block;
  margin-bottom: 1px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 283, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__val {
  display: block;
}

/* line 288, app/assets/stylesheets/application/components/_s25_dica.scss */
.s25dica__val + .s25dica__rot {
  margin-top: 9px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 299, app/assets/stylesheets/application/components/_s25_dica.scss */
  .s25dica__balao {
    transform: none;
    transition: none;
  }
  /* line 304, app/assets/stylesheets/application/components/_s25_dica.scss */
  .s25dica__balao.is-aberta {
    transform: none;
    transition: none;
  }
  /* line 309, app/assets/stylesheets/application/components/_s25_dica.scss */
  .s25dica__gatilho .s25icon {
    transition: none;
  }
}

/* line 17, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__pools {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* line 25, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__poolSo {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 31, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__pool {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  border: 0;
  border-radius: 8px;
  background: #E7F1F9;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #0A5A8C;
  white-space: nowrap;
}

/* line 57, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__prio {
  padding: 0 4px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.65);
  font-size: 10.5px;
  font-weight: 700;
  color: #0A5A8C;
}

/* line 101, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25ipKpi__spark.s25endSpark {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed #CFDFD5;
  border-radius: 5px;
  background: transparent;
  overflow: hidden;
}

/* line 117, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25endSpark__texto {
  font-size: 10px;
  line-height: 1;
  letter-spacing: .01em;
  color: #5C7266;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 131, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25endSemFonte {
  font-style: italic;
}

/* line 148, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos .s25ipBounce--ok {
  color: #0A5A8C;
}

/* line 149, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos .s25ipBounce--atencao {
  color: #8A5A00;
}

/* line 150, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos .s25ipBounce--ruim {
  color: #9F1F18;
}

/* line 152, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos .s25tbl__selo--ok {
  background: #EAF3EC;
  color: #14402A;
}

/* line 158, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__nome {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  font-weight: 700;
}

/* line 184, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos th:nth-child(1) {
  width: 30%;
}

/* line 185, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos th:nth-child(2) {
  width: 20%;
}

/* line 186, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos th:nth-child(3) {
  width: 11%;
}

/* line 187, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos th:nth-child(4) {
  width: 9%;
}

/* line 188, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos th:nth-child(5) {
  width: 9%;
}

/* line 189, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos th:nth-child(6) {
  width: 12%;
}

/* line 190, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos th:nth-child(7) {
  width: 9%;
}

/* line 194, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl--enderecos th:nth-child(3), .s25tbl--enderecos td:nth-child(3),
.s25tbl--enderecos th:nth-child(4), .s25tbl--enderecos td:nth-child(4),
.s25tbl--enderecos th:nth-child(7), .s25tbl--enderecos td:nth-child(7) {
  white-space: nowrap;
}

/* line 217, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl.s25tbl--enderecos .s25tbl__row {
  height: auto;
}

/* line 219, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl.s25tbl--enderecos .s25tbl__td,
.s25tbl.s25tbl--enderecos .s25tbl__td:first-child,
.s25tbl.s25tbl--enderecos .s25tbl__td:last-child {
  padding: 11px 14px;
  font-size: 13px;
}

/* line 229, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25tbl.s25tbl--enderecos .s25tbl__th,
.s25tbl.s25tbl--enderecos .s25tbl__th:first-child,
.s25tbl.s25tbl--enderecos .s25tbl__th:last-child {
  padding: 0 14px;
}

/* line 244, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__bloco {
  padding: 12px;
}

/* line 248, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__blocoTit {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 259, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__blocoObs {
  font-size: 11px;
  font-weight: 400;
  color: #5C7266;
}

/* line 265, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__vazio {
  margin: 0;
  font-size: 12px;
  color: #5C7266;
}

/* line 272, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__nota {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #2A4535;
}

/* line 280, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 286, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 294, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__item:last-child {
  border-bottom: 0;
}

/* line 297, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__itemNome {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  color: #002E3B;
}

/* line 308, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__tblProv {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

/* line 313, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__tblProv th {
  padding: 0 0 5px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #5C7266;
  text-align: left;
  border-bottom: 1px solid #EDEDED;
}

/* line 324, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__tblProv td {
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
  color: #2A4535;
}

/* line 330, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__tblProv tr:last-child td {
  border-bottom: 0;
}

/* line 335, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__tblProv tbody tr:first-child td {
  font-weight: 600;
}

/* line 338, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-variant-numeric: tabular-nums;
}

/* line 344, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

/* line 350, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__kpi {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 10px 12px;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 360, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__kpiVal {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 17px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 368, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25end__kpiRot {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 380, app/assets/stylesheets/application/components/_s25_enderecos.scss */
.s25entrega__secao {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid #DDE8E0;
}

/* line 7, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__contagem {
  margin-left: auto;
  padding: 2px 9px;
  font-size: 11.5px;
  font-weight: 800;
  border-radius: 999px;
  background: #EAF3EC;
  color: #2A4535;
}

/* line 17, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__vazio {
  margin: 0;
  padding: 14px 16px;
  font-size: 13px;
  color: #5C7266;
  background: #FAFCFA;
  border: 1px dashed #CFDFD5;
  border-radius: 10px;
}

/* line 27, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__lista {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #DDE8E0;
  border-radius: 10px;
  overflow: hidden;
}

/* line 36, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__item {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: #FFFFFF;
}

/* line 45, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__item + .s25equip__item {
  border-top: 1px solid #EDEDED;
}

/* line 52, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__item--atual {
  background: #EAF3EC;
  box-shadow: inset 3px 0 0 #00A332;
}

/* line 57, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__info {
  min-width: 0;
  flex: 1 1 240px;
}

/* line 62, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__nome {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #002E3B;
}

/* line 72, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__selo {
  padding: 1px 7px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  border-radius: 999px;
  background: #002E3B;
  color: #FFFFFF;
}

/* line 83, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__meta {
  margin-top: 3px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
  overflow-wrap: anywhere;
}

/* line 91, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__sep {
  margin: 0 5px;
  color: #9DB0A4;
}

/* line 96, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__revogar {
  flex: 0 0 auto;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 700;
  color: #9F1F18;
  background: #FFFFFF;
  border: 1px solid rgba(159, 31, 24, 0.28);
  border-radius: 7px;
}

/* line 106, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__revogar:hover {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 111, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__revogar:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 117, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__rodape {
  margin-top: 12px;
}

/* line 121, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25equip__revogarTodos {
  font-size: 12.5px;
  font-weight: 600;
  color: #9F1F18;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* line 131, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25mfa__lembrar {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 4px 0 16px;
}

/* line 138, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25mfa__lembrarCaixa {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: #00A332;
  cursor: pointer;
}

/* line 147, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25mfa__lembrarTexto {
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: #2A4535;
  cursor: pointer;
}

/* line 155, app/assets/stylesheets/application/components/_s25_equipamentos.scss */
.s25mfa__lembrarAjuda {
  display: block;
  margin-top: 3px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 14, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  background: #FBE8E6;
  color: #9F1F18;
  border-bottom: 2px solid #9F1F18;
  font-size: 13px;
  line-height: 1.35;
}

/* line 34, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers__icone {
  display: flex;
  flex: 0 0 auto;
}

/* line 39, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers__texto {
  flex: 1 1 240px;
  min-width: 0;
}

/* line 44, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers__detalhe {
  display: block;
  opacity: .85;
  font-size: 12px;
}

/* line 55, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers__sair {
  flex: 0 0 auto;
  margin: 0;
}

/* line 60, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers__sairBtn {
  padding: 5px 12px;
  background: #9F1F18;
  color: #FFFFFF;
  border: 0;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

/* line 70, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers__sairBtn:hover {
  opacity: .9;
}

/* line 71, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers__sairBtn:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 2px;
}

/* line 85, app/assets/stylesheets/application/components/_s25_faixa_personificacao.scss */
.s25faixaPers + * {
  margin-top: 46px;
}

/* line 68, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25split .s25pane.is-sobrepondo.is-gaveta,
.s25split.is-open .s25pane.is-sobrepondo.is-gaveta {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 560px;
  max-width: 94vw;
  max-height: none;
  border: 0;
  border-radius: 0;
  box-shadow: -18px 0 50px -18px rgba(0, 30, 39, 0.5);
  background: #EDEDED;
  display: flex;
  flex-direction: column;
  z-index: 4000;
}

/* line 121, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25split .s25pane.is-sobrepondo.is-gaveta,
.s25split.is-open .s25pane.is-sobrepondo.is-gaveta {
  transform: translateX(100%);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 127, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25split .s25pane.is-sobrepondo.is-gaveta.is-aberta,
.s25split.is-open .s25pane.is-sobrepondo.is-gaveta.is-aberta {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 138, app/assets/stylesheets/application/components/_s25_gaveta.scss */
  .s25split .s25pane.is-sobrepondo.is-gaveta,
.s25split.is-open .s25pane.is-sobrepondo.is-gaveta {
    transform: none;
    transition: none;
  }
}

/* line 151, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25pane__veu.is-gaveta {
  opacity: 0;
  transition: opacity .18s;
}

/* line 155, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25pane__veu.is-gaveta.is-aberta {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  /* line 169, app/assets/stylesheets/application/components/_s25_gaveta.scss */
  .s25pane__veu.is-gaveta {
    transition: none;
    opacity: 1;
  }
}

/* line 176, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__h {
  flex: none;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  background: #FFFFFF;
  border-bottom: 1px solid #DDE8E0;
}

/* line 186, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__hTexto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

/* line 196, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__titulo {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.3;
  color: #002E3B;
  margin: 0;
  overflow-wrap: anywhere;
}

/* line 211, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__sub {
  font-size: 12px;
  line-height: 1.25;
  margin: 0;
  color: #5C7266;
  overflow-wrap: anywhere;
}

/* line 224, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__x {
  flex: none;
  margin-left: auto;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #5C7266;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* line 238, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__x:hover {
  background: #F7FBF8;
}

/* line 250, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25pane.is-gaveta > .s25pane__body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: #EDEDED;
}

/* line 261, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 20px;
}

/* line 290, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__body > * {
  flex: none;
}

/* line 294, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__foot {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  background: #FFFFFF;
  border-top: 1px solid #DDE8E0;
}

/* line 307, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__footEsq {
  margin-right: auto;
}

/* line 310, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__stage {
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  overflow: hidden;
}

/* line 317, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__stageH {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 15px;
  background: #FAFCFA;
  border-bottom: 1px solid #EDEDED;
}

/* line 326, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__stageT {
  font-size: 13px;
  font-weight: 800;
  color: #002E3B;
  margin: 0;
}

/* line 333, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__stageTag {
  margin-left: auto;
  font-size: 11px;
  color: #5C7266;
  text-align: right;
}

/* line 340, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__stageB {
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 348, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__kv {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 10px;
  font-size: 12.5px;
  margin: 0;
}

/* line 356, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__kvK {
  color: #5C7266;
  font-weight: 400;
  margin: 0;
}

/* line 362, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__kvV {
  margin: 0;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 367, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__kvV.is-mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 371, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__mini {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

/* line 377, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__miniBox {
  border-radius: 9px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
}

/* line 387, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__miniN {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.28;
  color: #002E3B;
}

/* line 398, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__miniC {
  font-size: 11px;
  color: #5C7266;
}

/* line 404, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 412, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__row:last-child {
  border-bottom: 0;
}

/* line 415, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__rowNome {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 422, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__rowSub {
  display: block;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11px;
  color: #5C7266;
}

/* line 433, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tog {
  width: 38px;
  height: 21px;
  flex: none;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  padding: 0 3px;
  background: #CFDFD5;
}

/* line 443, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tog > span {
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: #FFFFFF;
  transition: margin .15s;
}

/* line 451, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tog.is-ligado {
  background: #00A332;
}

/* line 454, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tog.is-ligado > span {
  margin-left: auto;
}

/* line 457, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tog.is-alerta {
  background: #B3261E;
}

@media (prefers-reduced-motion: reduce) {
  /* line 461, app/assets/stylesheets/application/components/_s25_gaveta.scss */
  .s25dw__tog > span {
    transition: none;
  }
}

/* line 465, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__bar {
  display: inline-block;
  width: 80px;
  height: 6px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 473, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__bar > span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 482, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__hint {
  font-size: 12px;
  line-height: 1.4;
  color: #5C7266;
  margin: 0;
}

/* line 490, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__btn {
  height: 36px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid #DDE8E0;
  background: #FFFFFF;
  color: #002E3B;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

/* line 509, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__btn:hover {
  background: #F7FBF8;
}

/* line 511, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__btn--p {
  background: #00EE53;
  border-color: #00EE53;
  color: #002E3B;
  font-weight: 700;
}

/* line 517, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__btn--p:hover {
  background: #8AFF00;
  border-color: #8AFF00;
}

/* line 521, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__btn--d {
  border-color: #F2CDC9;
  color: #7A1610;
}

/* line 525, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__btn--d:hover {
  background: #FBE8E6;
}

/* line 528, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__btn--sm {
  height: 30px;
  line-height: 28px;
  padding: 0 11px;
  font-size: 12px;
}

/* line 540, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__f {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 549, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__fld {
  height: 38px;
  padding: 0 12px;
  border-radius: 9px;
  border: 1px solid #DDE8E0;
  background: #FFFFFF;
  color: #002E3B;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
}

/* line 560, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__fld.is-mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
}

/* line 565, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__fld[readonly] {
  background: #FAFCFA;
  color: #2A4535;
  cursor: default;
}

/* line 573, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}

/* line 578, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tbl th,
.s25dw__tbl td {
  padding: 7px 0;
  border-bottom: 1px solid #EDEDED;
  text-align: left;
}

/* line 585, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tbl th {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 593, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tbl tbody tr:last-child td {
  border-bottom: 0;
}

/* line 595, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__tbl .s25dw__tblNum {
  text-align: right;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
}

/* line 607, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__semFonte {
  color: #5C7266;
  font-style: italic;
  font-size: 12px;
}

@media (max-width: 1080px) {
  /* line 620, app/assets/stylesheets/application/components/_s25_gaveta.scss */
  .s25split .s25pane.is-sobrepondo.is-gaveta,
.s25split.is-open .s25pane.is-sobrepondo.is-gaveta {
    width: 100%;
    max-width: 100%;
  }
}

/* line 631, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__secao {
  margin-top: 14px;
}

/* line 638, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__secaoCab {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__secaoT {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 658, app/assets/stylesheets/application/components/_s25_gaveta.scss */
.s25dw__serie {
  display: block;
  height: 132px;
  flex: none;
}

/* line 61, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__fh {
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.25;
  color: #2A4535;
}

/* line 76, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__obrig {
  margin-left: 6px;
  font-size: 11.5px;
  font-weight: 400;
  color: #2A4535;
}

/* line 87, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__erro {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #7A1610;
}

/* line 98, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__fld.is-erro {
  border-color: #B3261E;
  border-width: 2px;
}

/* line 105, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__alerta {
  padding: 12px 14px;
  border: 1px solid #F2CDC9;
  border-radius: 12px;
  background: #FBE8E6;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.45;
  color: #7A1610;
}

/* line 119, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.55;
  color: #5C7266;
}

/* line 133, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__noteIcone {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 146, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__noteTexto {
  padding-top: 5px;
}

/* line 149, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__noteTexto b {
  font-weight: 700;
  color: #2A4535;
}

/* line 157, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
select.s25dw__fld {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  cursor: pointer;
}

/* line 171, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__pagina {
  max-width: 560px;
  margin: 0 auto;
  padding: 18px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
}

/* line 181, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__paginaCorpo {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 189, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__paginaFoot {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #DDE8E0;
}

/* line 203, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__semFonteBloco {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 209, app/assets/stylesheets/application/components/_s25_gaveta_novo.scss */
.s25dw__semFonteNota {
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 4, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25graf {
  margin: 0 0 18px;
  padding: 14px 0 12px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  overflow: hidden;
}

/* line 13, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25graf__cabeca {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 14px 12px;
}

/* line 20, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25graf__titulo {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 27, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25graf__dica {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 42, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25graf__tela {
  min-height: 180px;
  width: 100%;
}

/* line 49, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25graf__falha {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  padding: 14px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  color: #5C7266;
  text-align: center;
}

/* line 70, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25rosca__tela {
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 176px;
}

/* line 80, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25ov__roscaTela {
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 150px;
  margin: 0 auto;
}

/* line 87, app/assets/stylesheets/application/components/_s25_grafico.scss */
.provedores__tela {
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 180px;
}

/* line 96, app/assets/stylesheets/application/components/_s25_grafico.scss */
.provedores__centro {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  pointer-events: none;
  text-align: center;
}

/* line 108, app/assets/stylesheets/application/components/_s25_grafico.scss */
.provedores__centroVal {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 19px;
  font-weight: 700;
  color: #002E3B;
  line-height: 1.1;
}

/* line 116, app/assets/stylesheets/application/components/_s25_grafico.scss */
.provedores__centroRot {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 125, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25ov__donutWrap {
  position: relative;
}

/* line 127, app/assets/stylesheets/application/components/_s25_grafico.scss */
.s25ov__donutCentro {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  pointer-events: none;
  text-align: center;
}

/* line 142, app/assets/stylesheets/application/components/_s25_grafico.scss */
.provedores__roscaWrap {
  position: relative;
  width: 100%;
}

/* line 151, app/assets/stylesheets/application/components/_s25_grafico.scss */
.deliv__percentis {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 12px 0 0;
  padding: 12px 14px 0;
  border-top: 1px solid #EDEDED;
  list-style: none;
}

/* line 160, app/assets/stylesheets/application/components/_s25_grafico.scss */
.deliv__percentis li {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

/* line 167, app/assets/stylesheets/application/components/_s25_grafico.scss */
.deliv__percentilRot {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 176, app/assets/stylesheets/application/components/_s25_grafico.scss */
.deliv__percentilVal {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 10, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAlarme {
  margin-bottom: 16px;
  padding: 14px 16px;
  background: #FBE8E6;
  border: 1px solid rgba(159, 31, 24, 0.28);
  border-left: 3px solid #9F1F18;
  border-radius: 10px;
}

/* line 19, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAlarme__cabeca {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  color: #9F1F18;
}

/* line 26, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAlarme__cabeca .s25icon {
  flex: 0 0 auto;
}

/* line 29, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAlarme__texto {
  margin: 6px 0 10px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 36, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAlarme__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 44, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAlarme__lista li {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 5px 10px;
  background: #FFFFFF;
  border: 1px solid rgba(159, 31, 24, 0.25);
  border-radius: 7px;
}

/* line 54, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAlarme__lista code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 700;
  color: #9F1F18;
}

/* line 62, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAlarme__vol {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 75, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

/* line 82, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi {
  padding: 13px 15px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 89, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__rot {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 101, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__rot .s25icon {
  flex: 0 0 auto;
}

/* line 104, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__val {
  display: block;
  margin-top: 4px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
  color: #002E3B;
}

/* line 129, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__val--ok {
  color: #00807A;
}

/* line 130, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__val--atencao {
  color: #8A5A00;
}

/* line 131, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__val--ruim {
  color: #9F1F18;
}

/* line 143, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi {
  border-left: 3px solid #CFDFD5;
}

/* line 145, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--ok {
  border-left-color: #00807A;
}

/* line 146, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--info {
  border-left-color: #0A6BA8;
}

/* line 147, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--neutro {
  border-left-color: #CFDFD5;
}

/* line 148, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--atencao {
  border-left-color: #D9A62E;
}

/* line 149, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--ruim {
  border-left-color: #E2383A;
}

/* line 172, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__spark {
  display: block;
  height: 20px;
  margin-top: 8px;
}

/* line 192, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--ok .s25ipKpi__spark i {
  background: #00807A;
}

/* line 193, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--info .s25ipKpi__spark i {
  background: #0A6BA8;
}

/* line 194, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--neutro .s25ipKpi__spark i {
  background: #7FC6E8;
}

/* line 195, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--atencao .s25ipKpi__spark i {
  background: #D9A62E;
}

/* line 196, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--ruim .s25ipKpi__spark i {
  background: #E2383A;
}

/* line 198, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__obs {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.4;
  color: #7E958A;
}

/* line 209, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__obs--ressalva {
  color: #8A5A00;
  font-weight: 700;
}

/* line 241, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipGrid2 {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

/* line 248, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipGrid3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

/* line 258, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipSecao {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin: 6px 0 12px;
}

/* line 266, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipSecao__titulo {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #002E3B;
}

/* line 277, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipSecao__hint {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #7E958A;
}

/* line 298, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCard {
  display: flex;
  flex-direction: column;
  padding: 15px 18px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  min-width: 0;
}

/* line 311, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCard__tt {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #002E3B;
}

/* line 319, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCard__hint {
  margin: 2px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #7E958A;
}

/* line 338, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCard__tela {
  height: 300px;
  margin-top: 10px;
  min-width: 0;
}

/* line 348, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipGrid3 .s25ipCard__tela {
  height: 230px;
}

/* line 359, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRead {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 9px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px dashed #DDE8E0;
}

/* line 373, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRead__k {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.5;
  color: #5C7266;
}

/* line 391, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRead__v {
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 396, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRead__v strong {
  font-weight: 700;
  color: #002E3B;
}

/* line 402, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCobertura {
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #FAFCFA;
  border: 1px solid #DDE8E0;
  border-radius: 10px;
}

/* line 410, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCobertura__texto {
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 415, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCobertura__texto strong {
  font-weight: 800;
  color: #002E3B;
}

/* line 421, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCobertura__barra {
  display: flex;
  height: 5px;
  margin-top: 8px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 430, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCobertura__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 437, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCobertura__nota {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 445, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 453, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__svg {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 12px;
  font-family: inherit;
}

/* line 463, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__legenda {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-left: auto;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 472, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__chave {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* line 478, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__ponto {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}

/* line 486, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__ponto--ok {
  background: #0A6BA8;
}

/* line 487, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__ponto--atencao {
  background: #D9A62E;
}

/* line 488, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__ponto--ruim {
  background: #E2383A;
}

/* line 489, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__ponto--blacklist {
  background: #E2383A;
  box-shadow: 0 0 0 2px rgba(226, 56, 58, 0.35);
}

/* line 491, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__bolha {
  fill-opacity: 0.55;
  stroke-width: 1;
}

/* line 496, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__bolha--ok {
  fill: #0A6BA8;
  stroke: #0A6BA8;
}

/* line 497, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__bolha--atencao {
  fill: #D9A62E;
  stroke: #D9A62E;
}

/* line 498, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__bolha--ruim {
  fill: #E2383A;
  stroke: #E2383A;
}

/* line 504, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__bolha--blacklist {
  fill: #E2383A;
  stroke: #7A1610;
  stroke-width: 2.5;
}

/* line 508, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__bolha--estourou {
  stroke-dasharray: 3 2;
}

/* line 510, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__quadrante {
  fill: rgba(226, 56, 58, 0.06);
}

/* line 514, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__quadranteRot {
  fill: #E2383A;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

/* line 521, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__grade {
  stroke: #EDEDED;
  stroke-width: 1;
}

/* line 522, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__rotulo {
  fill: #7E958A;
  font-size: 12px;
}

/* line 524, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__mediana {
  stroke: #2A4535;
  stroke-width: 1.5;
  stroke-dasharray: 6 4;
}

/* line 530, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__medianaRot {
  fill: #2A4535;
  font-size: 12px;
  font-weight: 600;
}

/* line 536, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__eixoRot {
  margin: 2px 0 0;
  font-size: 11.5px;
  color: #7E958A;
  text-align: right;
}

/* line 543, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__nota {
  margin: 12px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 549, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__nota strong {
  color: #002E3B;
}

/* line 553, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25disp__nota--alerta {
  margin-top: 8px;
  padding: 8px 12px;
  border-left: 3px solid #8A5A00;
  border-radius: 0 8px 8px 0;
  background: #FBF1DC;
  color: #5A3A00;
  font-size: 12px;
}

/* line 564, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 572, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__lista {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

/* line 578, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__item {
  display: grid;
  grid-template-columns: 110px 1fr 44px;
  align-items: center;
  gap: 12px;
  padding: 3px 0;
}

/* line 588, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__faixa {
  font-size: 12.5px;
  color: #2A4535;
  font-variant-numeric: tabular-nums;
}

/* line 594, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__barra {
  height: 12px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 601, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
}

/* line 607, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__fill--ok {
  background: #0A6BA8;
}

/* line 608, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__fill--atencao {
  background: #D9A62E;
}

/* line 609, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__fill--ruim {
  background: #E2383A;
}

/* line 611, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__n {
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  color: #002E3B;
  font-variant-numeric: tabular-nums;
}

/* line 619, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25formato__nota {
  margin: 12px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 627, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipPerdidas {
  font-weight: 700;
  color: #E2383A;
}

/* line 632, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipVol__fill--perdidas {
  background: #E2383A;
}

/* line 640, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRetencao {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid #F0E2C4;
  border-radius: 9px;
  background: #FBF1DC;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5A3A00;
}

/* line 653, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRetencao strong {
  display: block;
}

/* line 655, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRetencao .s25icon {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #8A5A00;
}

/* line 658, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRetencao__texto {
  margin: 4px 0 0;
}

/* line 662, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRetencao__nota {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  opacity: 0.8;
}

/* line 672, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipHead {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  padding: 0 0 12px;
}

/* line 681, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAddr {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 686, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipAddr code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  font-weight: 700;
  color: #002E3B;
}

/* line 694, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipVer {
  padding: 1px 6px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .04em;
  border-radius: 999px;
}

/* line 702, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipVer--v4 {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 703, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipVer--v6 {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 706, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipVol {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 90px;
}

/* line 714, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipVol__barra {
  display: flex;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 723, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipVol__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 733, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipSpark {
  display: block;
  width: 120px;
  height: 28px;
}

/* line 739, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipSpark__path--ok {
  stroke: #00807A;
}

/* line 740, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipSpark__path--atencao {
  stroke: #D9A62E;
}

/* line 741, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipSpark__path--ruim {
  stroke: #E2383A;
}

/* line 743, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipBounce--ok {
  color: #00807A;
  font-weight: 800;
}

/* line 744, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipBounce--atencao {
  color: #D9A62E;
  font-weight: 800;
}

/* line 745, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipBounce--ruim {
  color: #E2383A;
  font-weight: 800;
}

/* line 757, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipForma {
  margin-right: 3px;
  vertical-align: -1px;
}

/* line 764, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipRow--blacklist {
  background: #FBE8E6;
  box-shadow: inset 3px 0 0 #9F1F18;
}

@media (max-width: 1280px) {
  /* line 786, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
  .s25ipGrid3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  /* line 790, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
  .s25ipSpark {
    width: 84px;
  }
}

@media (max-width: 1100px) {
  /* line 794, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
  .s25ipKpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 795, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
  .s25ipGrid2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  /* line 799, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
  .s25ipGrid3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  /* line 803, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
  .s25ipKpis {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 807, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
  .s25ipRead {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

/* line 814, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCampo {
  display: flex;
  align-items: center;
  gap: 9px;
}

/* line 820, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipCampo__texto {
  font-size: 13px;
  font-weight: 600;
  color: #2A4535;
  cursor: pointer;
}

/* line 828, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipBulk {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding: 12px 14px;
  background: #FAFCFA;
  border: 1px solid #DDE8E0;
  border-radius: 10px;
}

/* line 841, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipBulk__texto {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

/* line 848, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipBulk__texto strong {
  font-size: 12.5px;
  font-weight: 700;
  color: #2A4535;
}

/* line 856, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipBulk__aviso {
  padding: 2px 9px;
  font-size: 11.5px;
  font-weight: 800;
  border-radius: 999px;
  background: #FBF1DC;
  color: #7A4F00;
}

/* line 865, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipBulk__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* line 887, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipGrid3 .s25rosca__corpo {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 12px;
  padding: 0;
}

/* line 893, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipGrid3 .s25rosca__val {
  min-width: 0;
  padding-left: 8px;
}

/* line 898, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipGrid3 .s25rosca__legenda {
  max-width: none;
}

/* line 911, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__barra {
  display: block;
  height: 6px;
  margin-top: 8px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 919, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi__barra span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 927, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--neutro .s25ipKpi__barra span {
  background: #CFDFD5;
}

/* line 928, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--atencao .s25ipKpi__barra span {
  background: #D9A62E;
}

/* line 929, app/assets/stylesheets/application/components/_s25_ip_panel.scss */
.s25ipKpi--ruim .s25ipKpi__barra span {
  background: #E2383A;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__details,
.domainList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.domainList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__details,
.credentialList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.credentialList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__details,
.routeList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.routeList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__details,
.webhookList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__details,
.webhookRequestList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.webhookRequestList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__details,
.endpointList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.endpointList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.userList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.userList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__details,
.userList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.userList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__details,
.ipList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.ipList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__details,
.deliveryList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.deliveryList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__details,
.suppressionList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.suppressionList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__details,
.spamCheckList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.spamCheckList__links a:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList {
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  box-shadow: none;
}

/* line 28, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList > *:not(:first-child) {
  border-top: 1px solid #EDEDED;
}

/* line 31, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 12px 18px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__item:hover {
  background: #F7FBF8;
}

/* line 42, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__item:nth-child(even) {
  background: #FAFCFA;
}

/* line 43, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__item:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 46, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__details,
.largeList__link {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: #002E3B;
}

/* line 53, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__name {
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 62, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__properties {
  text-align: right;
  flex: 0 0 auto;
  margin-left: 18px;
  color: #5C7266;
  font-size: 12.5px;
}

/* line 70, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__links {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12.5px;
}

/* line 77, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__links a {
  color: #2A4535;
  text-decoration: none;
}

/* line 80, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__links a:hover {
  text-decoration: underline;
}

/* line 91, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: 14px;
       column-gap: 14px;
  row-gap: 2px;
  font-size: 15px;
  font-weight: 600;
}

/* line 102, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__link > p {
  grid-column: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  color: #002E3B;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 113, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__subText {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 400 !important;
  font-variant-numeric: tabular-nums;
  color: #5C7266 !important;
}

/* line 121, app/assets/stylesheets/application/components/_s25_list.scss */
.largeList__rightLabel {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
  flex: 0 0 auto;
}

/* line 18, app/assets/stylesheets/application/components/_s25_login.scss */
html.subPage body.subPage--full {
  padding: 0;
  margin: 0;
}

/* line 23, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  min-height: 100dvh;
}

/* line 35, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__marca {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 28px 28px 28px 115px;
  background: #001E27;
}

@media (max-width: 1280px) {
  /* line 45, app/assets/stylesheets/application/components/_s25_login.scss */
  .s25login__marca {
    padding-left: 28px;
  }
}

/* line 48, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__marcaIn {
  max-width: 420px;
  width: 100%;
}

/* line 53, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__logo {
  display: block;
  height: 30px;
  width: auto;
  margin-bottom: 22px;
}

/* line 60, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__promessa {
  margin: 0 0 14px;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.02em;
  color: #FFFFFF;
}

/* line 69, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__sub {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: #B7C7BC;
}

/* line 77, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__painel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 28px;
  background: #EDEDED;
}

/* line 85, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__caixa {
  width: 100%;
  max-width: 380px;
}

/* line 90, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__titulo {
  margin: 0 0 2px;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #002E3B;
}

/* line 98, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__desc {
  margin: 0 0 18px;
  font-size: 13px;
  color: #5C7266;
}

/* line 104, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__campo {
  margin-bottom: 12px;
}

/* line 108, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__campo--senha {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "label link" "input input";
  align-items: baseline;
  -moz-column-gap: 8px;
       column-gap: 8px;
}

/* line 117, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__campo--senha .s25login__label {
  grid-area: label;
}

/* line 118, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__campo--senha .s25login__input {
  grid-area: input;
}

/* line 119, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__campo--senha .s25login__esqueci {
  grid-area: link;
  justify-self: end;
}

/* line 122, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__label {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #002E3B;
}

/* line 130, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__esqueci {
  font-size: 12px;
  color: #2A4535;
  text-decoration: none;
}

/* line 139, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__esqueci:hover {
  color: #002E3B;
  text-decoration: underline;
}

/* line 141, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__esqueci:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
  border-radius: 5px;
}

/* line 148, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__input {
  display: block;
  width: 100%;
  height: 42px;
  padding: 0 12px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  color: #002E3B;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 10px;
  transition: border-color .12s ease, box-shadow .12s ease;
}

/* line 161, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__input::-moz-placeholder {
  color: #5C7266;
}
.s25login__input::placeholder {
  color: #5C7266;
}

/* line 163, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__input:focus {
  outline: none;
  border-color: #067A32;
  box-shadow: 0 0 0 3px rgba(0, 163, 50, 0.16);
}

/* line 179, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__lembrar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

/* line 186, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__check {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #067A32;
  cursor: pointer;
}

/* line 197, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__check:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 203, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__lembrarLabel {
  font-size: 13px;
  color: #002E3B;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 210, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__lembrarDica {
  margin-top: 5px;
  padding-left: 24px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #2A4535;
}

/* line 222, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__botao {
  display: block;
  width: 100%;
  height: 44px;
  margin-top: 14px;
  border: 0;
  border-radius: 10px;
  background: #00EE53;
  color: #001E27;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .12s ease;
}

/* line 239, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__botao:hover {
  background: #8AFF00;
}

/* line 241, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__botao:focus-visible {
  outline: 2px solid #001E27;
  outline-offset: 2px;
}

/* line 248, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__ou {
  position: relative;
  margin: 14px 0;
  text-align: center;
}

/* line 253, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__ou::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #EDEDED;
}

/* line 263, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__ou span {
  position: relative;
  padding: 0 10px;
  background: #EDEDED;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 272, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__sso {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 44px;
  border: 1px solid #DDE8E0;
  border-radius: 10px;
  background: #FFFFFF;
  color: #002E3B;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .12s ease, border-color .12s ease;
}

/* line 289, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__sso:hover {
  background: #F7FBF8;
  border-color: #CFDFD5;
}

/* line 291, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__sso:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 296, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__sso svg {
  flex: none;
}

/* line 299, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__termos {
  margin: 18px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
  text-align: center;
}

/* line 308, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login .flashMessage {
  position: static;
  margin: 0 0 12px;
  border-radius: 8px;
  font-size: 12.5px;
}

@media (max-width: 1180px) {
  /* line 317, app/assets/stylesheets/application/components/_s25_login.scss */
  .s25login {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 318, app/assets/stylesheets/application/components/_s25_login.scss */
  .s25login__marca {
    display: none;
  }
  /* line 319, app/assets/stylesheets/application/components/_s25_login.scss */
  .s25login__painel {
    justify-content: center;
    padding: 18px;
  }
}

/* line 330, app/assets/stylesheets/application/components/_s25_login.scss */
.s25login__logoTopo {
  display: none;
  height: 26px;
  width: auto;
  margin-bottom: 18px;
}

@media (max-width: 1180px) {
  /* line 338, app/assets/stylesheets/application/components/_s25_login.scss */
  .s25login__logoTopo {
    display: block;
  }
}

/* line 63, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

/* line 70, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__intro {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* line 77, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__introText {
  margin: 0;
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: #2A4535;
}

/* line 97, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 116, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 12px 18px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  min-width: 0;
  transition: background .12s ease, border-color .12s ease;
}

/* line 128, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__card:hover {
  background: #F7FBF8;
  border-color: #DDE8E0;
}

/* line 135, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__card:focus-within {
  background: #F7FBF8;
}

/* line 139, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__card--off {
  background: #FAFCFA;
}

/* line 142, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__card--off:hover {
  background: #FAFCFA;
}

/* line 144, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__card--off .s25ms__avatar {
  opacity: .5;
}

/* line 149, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__head {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

/* line 157, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__avatar {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #001E27;
  color: #00EE53;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1;
}

/* line 172, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__id {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 179, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__name {
  display: block;
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.2;
  color: #002E3B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

/* line 191, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__name:hover {
  color: #002E3B;
  text-decoration: none;
}

/* line 194, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__org {
  font-size: 11.5px;
  line-height: 1.2;
  color: #5C7266;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 206, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__cardLink::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* line 214, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__cardLink:focus-visible {
  outline: none;
}

/* line 217, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__cardLink:focus-visible::after {
  outline: 2px solid #067A32;
  outline-offset: -2px;
  border-radius: 12px;
}

/* line 227, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__selo {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 9px;
  border-radius: 5px;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

/* line 242, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__seloDot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
}

/* line 253, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__selo--live {
  background: #EAF3EC;
  color: #14402A;
}

/* line 257, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__selo--live .s25ms__seloDot {
  background: #00EE53;
}

/* line 260, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__selo--development {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 264, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__selo--development .s25ms__seloDot {
  background: #7A5AF8;
}

/* line 267, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__selo--suspenso {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 271, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__selo--suspenso .s25ms__seloDot {
  background: #E2383A;
}

/* line 276, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__metrics {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}

/* line 282, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

/* line 289, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 299, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__value {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 18px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  color: #002E3B;
}

/* line 313, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__value--ok {
  color: #0A5A8C;
}

/* line 314, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__value--atencao {
  color: #8A4214;
}

/* line 315, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__value--falha {
  color: #9F1F18;
}

/* line 316, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__value--sem_dado {
  color: #5C7266;
}

/* line 324, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__bar {
  display: flex;
  height: 4px;
  margin-top: 2px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 333, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__barFill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 341, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__barFill--atencao {
  background: #D9A62E;
}

/* line 342, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__barFill--falha {
  background: #E2383A;
}

/* line 343, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__barFill--sem_dado {
  background: #CFDFD5;
}

@media (max-width: 1080px) {
  /* line 351, app/assets/stylesheets/application/components/_s25_mailservers.scss */
  .s25ms__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 353, app/assets/stylesheets/application/components/_s25_mailservers.scss */
  .s25ms__intro {
    align-items: flex-start;
  }
}

/* line 361, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__avatar .s25icon {
  color: currentColor;
}

/* line 365, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__avatar--live {
  background: #001E27;
  color: #00EE53;
}

/* line 372, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__avatar--suspenso {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 378, app/assets/stylesheets/application/components/_s25_mailservers.scss */
.s25ms__avatar--development {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 29, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__bloco {
  margin-bottom: 16px;
}

/* line 38, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__cobertura {
  margin-top: 10px;
}

/* line 42, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barra {
  display: flex;
  height: 6px;
  overflow: hidden;
  background: #CFDFD5;
  border-radius: 999px;
}

/* line 49, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraLocalizado {
  background: #0A6BA8;
}

/* line 50, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraIdentificado {
  background: #7FC6E8;
}

/* line 53, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__legendaCob {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 7px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 67, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__pontoLoc,
.s25mapa__pontoIdent,
.s25mapa__pontoSem {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 2px;
  vertical-align: -1px;
}

/* line 78, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__pontoLoc {
  background: #0A6BA8;
}

/* line 79, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__pontoIdent {
  background: #7FC6E8;
}

/* line 82, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__pontoSem {
  background: #CFDFD5;
}

/* line 112, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__tela {
  --s25-mapa-otima: #0A6BA8;
  --s25-mapa-boa: #7FC6E8;
  --s25-mapa-atencao: #D9A62E;
  --s25-mapa-ruim: #E2383A;
  --s25-mapa-terra: #EDEDED;
  --s25-mapa-costa: #CFDFD5;
  --s25-mapa-fundo: #FAFCFA;
  --s25-mapa-anel: #FFFFFF;
  --s25-mapa-mascara: rgba(250, 252, 250, 0.8);
  height: 420px;
  margin-top: 12px;
  min-width: 0;
  background: #FAFCFA;
  border-radius: 9px;
}

@media (max-width: 1080px) {
  /* line 112, app/assets/stylesheets/application/components/_s25_mapa.scss */
  .s25mapa__tela {
    height: 300px;
  }
}

/* line 142, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__legenda {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  padding-top: 10px;
  font-size: 11.5px;
  color: #5C7266;
  border-top: 1px solid #EDEDED;
}

/* line 153, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__legItem {
  display: inline-flex;
  align-items: center;
}

/* line 155, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__bolha {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  border-radius: 50%;
  opacity: .72;
}

/* line 168, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__bolha--otima {
  background: #0A6BA8;
}

/* line 169, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__bolha--boa {
  background: #7FC6E8;
}

/* line 170, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__bolha--atencao {
  background: #D9A62E;
}

/* line 171, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__bolha--ruim {
  background: #E2383A;
}

/* line 174, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__legendaNota {
  margin-left: auto;
  color: #5C7266;
}

/* line 179, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__denominador {
  margin-top: 4px;
  color: #5C7266;
}

/* line 194, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barras {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}

/* line 201, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraLinha {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) 56px;
  align-items: center;
  gap: 12px;
}

/* line 208, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraNome {
  font-size: 12.5px;
  color: #002E3B;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 216, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraTrilho {
  height: 8px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 227, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraTrilho--vazio {
  border: 1px dashed #CFDFD5;
  background: transparent;
}

/* line 232, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraValor {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 244, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraValor.is-lento {
  background: #D9A62E;
}

/* line 246, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraNum {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: #5C7266;
}

/* line 254, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__barraNum--vazio {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11px;
  font-style: italic;
  color: #7E958A;
}

/* line 264, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concBloco {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #EDEDED;
}

/* line 270, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concLabel {
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 279, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__conc {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 8px;
}

/* line 286, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concLinha {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 292, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concTopo {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  font-size: 12.5px;
  color: #002E3B;
}

/* line 301, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concPct {
  flex: none;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 308, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concTrilho {
  height: 6px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 315, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concValor {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #CFDFD5;
}

/* line 332, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concValor--d1 {
  background: #0A6BA8;
}

/* line 333, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concValor--d2 {
  background: #7FC6E8;
}

/* line 334, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concValor--d5 {
  background: #7A5AF8;
}

/* line 335, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concValor--d6 {
  background: #00807A;
}

/* line 336, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concValor--neutro {
  background: #CFDFD5;
}

/* line 338, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concNum {
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #7E958A;
}

/* line 344, app/assets/stylesheets/application/components/_s25_mapa.scss */
.s25mapa__concNota {
  margin: 10px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

@media (max-width: 1180px) {
  /* line 354, app/assets/stylesheets/application/components/_s25_mapa.scss */
  .s25mapa__barraLinha {
    grid-template-columns: minmax(0, 1fr) 56px;
  }
  /* line 358, app/assets/stylesheets/application/components/_s25_mapa.scss */
  .s25mapa__barraTrilho,
.s25mapa__barraTrilho--vazio {
    grid-column: 1 / -1;
    order: 3;
  }
}

/* line 17, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctx {
  position: fixed;
  z-index: 4200;
  width: 0;
  height: 0;
}

/* line 24, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxAncora {
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
  background: none;
}

/* line 32, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxMenu {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 244px;
  margin: 0;
  padding: 6px 4px;
  list-style: none;
  border: 1px solid #00394A;
  border-radius: 9px;
  background: #001E27;
  box-shadow: 0 16px 40px -12px rgba(0, 30, 39, 0.55);
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
}

/* line 50, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxMenu[hidden] {
  display: none;
}

/* line 53, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxItem {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 11px;
  border: 0;
  border-radius: 8px;
  background: none;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1;
  color: #B7C7BC;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background .12s ease, color .12s ease;
}

/* line 72, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxItem:hover {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 78, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxIco {
  flex: none;
  color: currentColor;
}

/* line 87, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxGrupo {
  padding: 12px 11px 5px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 96, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxSep {
  height: 1px;
  margin: 6px 11px;
  background: rgba(255, 255, 255, 0.08);
}

/* line 104, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxItem.is-disabled {
  color: rgba(183, 199, 188, 0.38);
  cursor: default;
}

/* line 108, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__ctxItem.is-disabled:hover {
  background: none;
  color: rgba(183, 199, 188, 0.38);
}

/* line 117, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  background: #FFFFFF;
}

/* line 126, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela th:nth-last-child(5) {
  width: auto;
}

/* line 127, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela th:nth-last-child(4) {
  width: 22%;
}

/* line 128, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__th--chk {
  width: 34px;
}

/* line 129, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__th--dir {
  width: 30px;
}

/* line 130, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__th--spam {
  width: 104px;
}

/* line 131, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__th--status {
  width: 128px;
}

/* line 132, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__th--hora {
  width: 158px;
}

/* line 135, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__th {
  padding: 8px 8px;
  border-bottom: 1px solid #E2ECE5;
  background: #FAFCFA;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  text-align: left;
  white-space: nowrap;
}

/* line 148, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__th--spam,
.messageList__th--hora {
  text-align: right;
}

/* line 151, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__message {
  position: relative;
  display: table-row;
}

/* line 155, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__message:hover {
  background: #F7FBF8;
}

/* line 156, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__message.is-active {
  background: #EAF3EC;
}

/* line 159, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__td {
  padding: 8px;
  border-bottom: 1px solid #EDEDED;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 170, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__td--chk,
.messageList__td--dir {
  padding-right: 0;
}

/* line 173, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__td--spam,
.messageList__td--hora {
  text-align: right;
}

/* line 179, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__dir {
  display: inline-flex;
  color: #5C7266;
}

/* line 184, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__dir--outgoing {
  color: #0A6BA8;
}

/* line 202, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__link {
  display: block;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  background: none;
  text-decoration: none;
}

/* line 215, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__link::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* line 222, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__link:focus-visible {
  outline: none;
}

/* line 225, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__link:focus-visible::after {
  outline: 2px solid #067A32;
  outline-offset: -2px;
}

/* line 231, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__subject {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 241, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__remetente,
.messageList__destinatario {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 252, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__destinatario {
  color: #2A4535;
}

/* line 256, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__provedor {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  color: #7E958A;
}

/* line 270, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__linhaEndereco {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

/* line 277, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__linhaEndereco .messageList__remetente,
.messageList__linhaEndereco .messageList__destinatario {
  flex: 0 1 auto;
  min-width: 0;
}

/* line 287, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__filtro {
  position: relative;
  z-index: 1;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  color: #7E958A;
  opacity: 0;
  transition: opacity 0.12s ease, background-color 0.12s ease, color 0.12s ease;
}

/* line 304, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__message:hover .messageList__filtro,
.messageList__filtro:focus-visible {
  opacity: 1;
}

/* line 309, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__filtro:hover {
  background: #EAF3EC;
  color: #067A32;
}

@media (hover: none) {
  /* line 317, app/assets/stylesheets/application/components/_s25_message_list.scss */
  .messageList__filtro {
    opacity: 1;
  }
}

/* line 322, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spam {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

/* line 329, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spamTrilho {
  flex: none;
  width: 38px;
  height: 4px;
  border-radius: 2px;
  background: #E2ECE5;
  overflow: hidden;
}

/* line 338, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spamFita {
  height: 100%;
  border-radius: 2px;
  background: #7FC6E8;
}

/* line 344, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spamFita--medio {
  background: #D9A62E;
}

/* line 345, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spamFita--alto {
  background: #E2383A;
}

/* line 347, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spamNum {
  min-width: 30px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #2A4535;
}

/* line 355, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spamNum--medio {
  color: #8A5A00;
  font-weight: 600;
}

/* line 356, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spamNum--alto {
  color: #9F1F18;
  font-weight: 600;
}

/* line 358, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__spamNd {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  color: #7E958A;
}

/* line 366, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__td--hora {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
  white-space: nowrap;
}

/* line 376, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__td--chk,
.messageList__td--status,
.messageList__tabela .messageList__subject {
  position: relative;
  z-index: 1;
}

/* line 380, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__td--chk input {
  position: relative;
  z-index: 2;
}

/* line 392, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela .messageList__message .messageList__link,
.messageList__tabela .messageList__message:nth-child(even) .messageList__link,
.messageList__tabela .messageList__message.is-active .messageList__link,
.messageList__tabela .messageList__message.is-selected .messageList__link {
  background: none;
  box-shadow: none;
}

/* line 400, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela tbody .messageList__message:nth-child(even) {
  background: #EDEDED;
}

/* line 401, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela tbody .messageList__message:hover {
  background: #F7FBF8;
}

/* line 402, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela tbody .messageList__message.is-selected {
  background: #EAF3EC;
}

/* line 403, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__tabela tbody .messageList__message.is-active {
  background: #EAF3EC;
}

/* line 411, app/assets/stylesheets/application/components/_s25_message_list.scss */
.msgFiltros {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0 0 12px;
  padding: 3px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 422, app/assets/stylesheets/application/components/_s25_message_list.scss */
.msgFiltros__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
  text-decoration: none;
}

/* line 433, app/assets/stylesheets/application/components/_s25_message_list.scss */
.msgFiltros__item:hover:not(.is-active) {
  background: #FFFFFF;
  color: #002E3B;
}

/* line 435, app/assets/stylesheets/application/components/_s25_message_list.scss */
.msgFiltros__item.is-active {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 440, app/assets/stylesheets/application/components/_s25_message_list.scss */
.msgFiltros__item:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 444, app/assets/stylesheets/application/components/_s25_message_list.scss */
.msgFiltros__n {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 451, app/assets/stylesheets/application/components/_s25_message_list.scss */
.msgFiltros__item.is-active .msgFiltros__n {
  color: #B7C7BC;
}

/* line 455, app/assets/stylesheets/application/components/_s25_message_list.scss */
.messageList__th--chk .messageList__selectAll {
  display: inline-flex;
  margin: 0;
  padding: 0;
}

/* line 8, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__setup {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
  padding: 4px 0 8px;
}

/* line 16, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__qr {
  flex: 0 0 auto;
  width: 188px;
  height: 188px;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
}

/* line 25, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__qr svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 32, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__manual {
  flex: 1 1 260px;
  min-width: 240px;
}

/* line 37, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__manualLabel {
  margin: 0 0 6px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 49, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__segredo {
  display: block;
  margin-bottom: 10px;
  padding: 10px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .06em;
  color: #002E3B;
  word-break: break-all;
  background: #FAFCFA;
  border: 1px solid #CFDFD5;
  border-radius: 8px;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

/* line 65, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__erro {
  margin: 0;
  font-size: 13px;
  color: #9F1F18;
}

/* line 72, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__codigo {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .22em;
  text-align: center;
}

/* line 81, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__aviso {
  display: flex;
  gap: 10px;
  margin: 2px 0 16px;
  padding: 12px 14px;
  background: #FBF1DC;
  border: 1px solid rgba(122, 79, 0, 0.22);
  border-left: 3px solid #7A4F00;
  border-radius: 8px;
}

/* line 91, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__aviso p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
  color: #7A4F00;
}

/* line 100, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__codigos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

/* line 109, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__codigoItem {
  padding: 10px 12px;
  background: #FAFCFA;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
}

/* line 115, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__codigoItem code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  color: #002E3B;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

/* line 127, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__alternativas {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid #EDEDED;
}

/* line 133, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__alternativasTitulo {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 144, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__alternativa {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: #067A32;
  text-decoration: underline;
  text-underline-offset: 2px;
  background: none;
  border: 0;
  cursor: pointer;
}

/* line 161, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__alternativa:hover {
  color: #002E3B;
}

/* line 165, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__alternativa:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
  border-radius: 3px;
}

/* line 172, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__alternativa--botao {
  display: block;
}

/* line 177, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__alternativa--sair {
  margin-top: 12px;
  color: #5C7266;
}

/* line 183, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaEstado {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0 2px;
}

/* line 192, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaEstado__texto {
  flex: 1 1 260px;
  min-width: 220px;
}

/* line 197, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaEstado__chip {
  display: inline-block;
  margin-bottom: 6px;
  padding: 3px 9px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .03em;
  border-radius: 999px;
  background: #EEE9FB;
  color: #4C3396;
}

/* line 209, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaEstado__chip--inativo {
  background: #FBEBE0;
  color: #8A4214;
}

/* line 214, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaEstado__desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 221, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaEstado__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* line 230, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaEstado__alerta {
  margin: 8px 0 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #8A4214;
}

@media (max-width: 640px) {
  /* line 238, app/assets/stylesheets/application/components/_s25_mfa.scss */
  .s25mfa__codigos {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 242, app/assets/stylesheets/application/components/_s25_mfa.scss */
  .s25mfa__qr {
    width: 160px;
    height: 160px;
  }
}

/* line 252, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__cabecalho {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid #EDEDED;
}

/* line 261, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__titulo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #002E3B;
}

/* line 269, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__titulo .s25icon {
  color: #5C7266;
}

/* line 273, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__cabecalho .s25mfaEstado__chip {
  margin-left: auto;
  margin-bottom: 0;
}

/* line 278, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__desc {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 285, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* line 292, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__desativar {
  font-size: 12.5px;
  font-weight: 600;
  color: #9F1F18;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* line 300, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__passo {
  margin: 0 0 2px;
  font-size: 13.5px;
  font-weight: 800;
  color: #002E3B;
}

/* line 307, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfa__passoSub {
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 314, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__confirmar {
  padding-top: 16px;
  margin-top: 4px;
  border-top: 1px solid #EDEDED;
}

/* line 320, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__confirmarLinha {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 8px 0 8px;
}

/* line 327, app/assets/stylesheets/application/components/_s25_mfa.scss */
.s25mfaCard__confirmarLinha .s25mfa__codigo {
  flex: 0 0 auto;
  width: 190px;
}

/* line 23, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov {
  padding: 12px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

/* line 33, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__card {
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  min-width: 0;
}

/* line 40, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 48, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__empty {
  margin: 0;
  padding: 18px 0;
  color: #5C7266;
  font-size: 13.5px;
  text-align: center;
}

/* line 58, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}

/* line 64, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__kpi {
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

/* line 75, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__kpiText {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

/* line 82, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__kpiValue {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 92, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__kpiNote {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 97, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__spark {
  flex: none;
  display: block;
  fill: none;
}

/* line 103, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__spark--1 path {
  stroke: #0A6BA8;
}

/* line 104, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__spark--2 path {
  stroke: #7FC6E8;
}

/* line 105, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__spark--3 path {
  stroke: #D9A62E;
}

/* line 106, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__spark--4 path {
  stroke: #E2383A;
}

/* line 107, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__spark--5 path {
  stroke: #7A5AF8;
}

/* line 108, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__spark--6 path {
  stroke: #00807A;
}

/* line 115, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__panels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 12px;
}

/* line 132, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__card--chart {
  padding: 15px 18px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 139, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__cardHead {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}

/* line 146, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__cardId {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 153, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__cardFigure {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 160, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__figure {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 169, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__figureNote {
  font-size: 12px;
  color: #5C7266;
}

/* line 176, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__legend {
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 187, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__legendItem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 193, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__legendValue {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-variant-numeric: tabular-nums;
  color: #2A4535;
}

/* line 202, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__dot {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  flex: none;
  background: #5C7266;
}

/* line 210, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__dot--1,
.s25ov__dot--sent {
  background: #0A6BA8;
}

/* line 212, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__dot--2,
.s25ov__dot--pending {
  background: #7FC6E8;
}

/* line 214, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__dot--soft_fail {
  background: #D9A62E;
}

/* line 215, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__dot--hard_fail {
  background: #E2383A;
}

/* line 216, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__dot--held {
  background: #7A5AF8;
}

/* line 218, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__plot {
  height: 232px;
  border-bottom: 1px solid #E2ECE5;
  min-width: 0;
}

/* line 226, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__area {
  display: block;
  width: 100%;
  height: 232px;
}

/* line 232, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__grid {
  fill: none;
  stroke: #EDEDED;
  stroke-width: 1;
}

/* line 238, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__areaFill--1 {
  fill: #DCEBF6;
}

/* line 239, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__areaFill--2 {
  fill: rgba(127, 198, 232, 0.45);
}

/* line 241, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__areaLine {
  fill: none;
  stroke-linejoin: round;
}

/* line 246, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__areaLine--1 {
  stroke: #0A6BA8;
  stroke-width: 2;
}

/* line 247, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__areaLine--2 {
  stroke: #7FC6E8;
  stroke-width: 1.6;
}

/* line 249, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__axis {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 263, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__card--donut {
  padding: 15px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 272, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__donutWrap {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
}

/* line 280, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__donut {
  width: 150px;
  height: 150px;
  flex: none;
}

/* line 286, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__donutTrack {
  stroke: #EDEDED;
}

/* line 288, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__seg--sent {
  stroke: #0A6BA8;
}

/* line 289, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__seg--pending {
  stroke: #7FC6E8;
}

/* line 290, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__seg--soft_fail {
  stroke: #D9A62E;
}

/* line 291, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__seg--hard_fail {
  stroke: #E2383A;
}

/* line 292, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__seg--held {
  stroke: #7A5AF8;
}

/* line 295, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__seg--hold_cancelled,
.s25ov__seg--outros {
  stroke: #5C7266;
}

/* line 298, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__donutValue {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 25px;
  font-weight: 500;
  fill: #002E3B;
}

/* line 305, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__donutCaption {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11px;
  fill: #5C7266;
}

/* line 311, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__outcomes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

/* line 322, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__outcome {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  font-size: 12.5px;
}

/* line 330, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__outcome .s25ov__dot {
  width: 10px;
  height: 10px;
}

/* line 332, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__outcomeName {
  color: #2A4535;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 339, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__outcomeCount,
.s25ov__outcomeShare {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-variant-numeric: tabular-nums;
}

/* line 345, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__outcomeCount {
  color: #5C7266;
}

/* line 346, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__outcomeShare {
  color: #002E3B;
  min-width: 46px;
  text-align: right;
}

/* line 350, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__recent {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* line 356, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__recentHead {
  min-height: 42px;
  padding: 6px 14px;
  border-bottom: 1px solid #EDEDED;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 365, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__recentTitle {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #002E3B;
}

/* line 372, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__recentLink {
  margin-left: auto;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
  text-decoration: none;
}

/* line 379, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__recentLink:hover {
  text-decoration: underline;
}

/* line 382, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rows {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 388, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__row + .s25ov__row {
  border-top: 1px solid #EDEDED;
}

/* line 390, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowLink {
  display: grid;
  grid-template-columns: 22px minmax(0, 1.6fr) minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 6px 14px;
  min-height: 52px;
  text-decoration: none;
  color: #002E3B;
  transition: background .12s ease;
}

/* line 401, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowLink:hover {
  background: #F7FBF8;
}

/* line 404, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowDir {
  display: grid;
  place-items: center;
  color: #0A6BA8;
}

/* line 410, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowDir--incoming {
  color: #00807A;
}

/* line 412, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowMain {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 419, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowSubject {
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 428, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowFrom,
.s25ov__rowTo {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #5C7266;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

/* line 438, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowFrom {
  font-size: 11.5px;
}

/* line 439, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowTo {
  font-size: 12px;
  color: #2A4535;
}

/* line 441, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowStatus {
  display: flex;
  justify-content: flex-end;
}

/* line 446, app/assets/stylesheets/application/components/_s25_overview.scss */
.s25ov__rowTime {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
  text-align: right;
}

@media (max-width: 1180px) {
  /* line 460, app/assets/stylesheets/application/components/_s25_overview.scss */
  .s25ov__rowLink {
    grid-template-columns: 22px minmax(0, 1fr) auto auto;
  }
  /* line 461, app/assets/stylesheets/application/components/_s25_overview.scss */
  .s25ov__rowTo {
    display: none;
  }
}

@media (max-width: 1080px) {
  /* line 465, app/assets/stylesheets/application/components/_s25_overview.scss */
  .s25ov {
    padding: 12px 14px;
  }
  /* line 466, app/assets/stylesheets/application/components/_s25_overview.scss */
  .s25ov__rowLink {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    min-height: 44px;
  }
  /* line 470, app/assets/stylesheets/application/components/_s25_overview.scss */
  .s25ov__rowTime {
    display: none;
  }
  /* line 471, app/assets/stylesheets/application/components/_s25_overview.scss */
  .s25ov__legend {
    margin-left: 0;
  }
}

/* line 26, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__aviso {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  padding: 13px 15px;
  border: 1px solid #F0E2C4;
  border-radius: 12px;
  background: #FBF1DC;
}

/* line 41, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__avisoIco {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #8A5A00;
}

/* line 47, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__avisoTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 52, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__avisoTitulo {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  color: #5A3A00;
}

/* line 59, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__avisoCorpo {
  margin: 6px 0 0;
  max-width: 96ch;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5A3A00;
}

/* line 81, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__fonte {
  display: inline-block;
  margin: 8px 0 0;
  padding: 2px 7px;
  border: 1px dashed #CFDFD5;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 98, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacunas {
  margin-top: 12px;
  padding: 14px 18px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FAFCFA;
}

/* line 106, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacunasTitulo {
  margin: 0;
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #002E3B;
}

/* line 114, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacunasTexto {
  margin: 6px 0 0;
  max-width: 96ch;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 122, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacunasLista {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

/* line 130, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacuna {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 0;
  border-top: 1px solid #EDEDED;
}

/* line 138, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacuna:first-child {
  padding-top: 0;
  border-top: 0;
}

/* line 143, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacunaIco {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #7E958A;
}

/* line 149, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacunaTitulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 156, app/assets/stylesheets/application/components/_s25_painel_usuarios.scss */
.s25pu__lacunaCorpo {
  margin: 4px 0 0;
  max-width: 96ch;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 41, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

/* line 47, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25split.is-open {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 44%);
  gap: 18px;
}

@media (max-width: 1279px) {
  /* line 54, app/assets/stylesheets/application/components/_s25_pane.scss */
  .s25split.is-open {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 75, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane[hidden] {
  display: none;
}

/* line 77, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane {
  background: #EDEDED;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  overflow: hidden;
  position: sticky;
  top: 14px;
  max-height: calc(100vh - 28px);
  max-height: calc(100dvh - 28px);
  display: flex;
  flex-direction: column;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
}

@media (max-width: 1279px) {
  /* line 107, app/assets/stylesheets/application/components/_s25_pane.scss */
  .s25split .s25pane {
    position: fixed;
    top: calc(58px + 14px);
    right: 22px;
    bottom: 18px;
    left: auto;
    width: 540px;
    max-width: calc(100vw - 248px - 28px);
    max-height: none;
    border-radius: 12px;
    box-shadow: 0 24px 60px -20px rgba(0, 30, 39, 0.42);
    z-index: 110;
  }
}

@media (max-width: 1279px) {
  /* line 107, app/assets/stylesheets/application/components/_s25_pane.scss */
  .s25split .s25pane {
    width: 540px;
    max-width: calc(100vw - 64px - 28px);
  }
}

@media (max-width: 1080px) {
  /* line 107, app/assets/stylesheets/application/components/_s25_pane.scss */
  .s25split .s25pane {
    top: 0;
    right: 0;
    bottom: 0;
    width: 560px;
    max-width: 92vw;
    border-radius: 0;
    border: 0;
    border-left: 1px solid #DDE8E0;
  }
}

/* line 177, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25split .s25pane.is-sobrepondo,
.s25split.is-open .s25pane.is-sobrepondo {
  position: fixed;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  max-height: calc(100vh - 36px);
  max-height: calc(100dvh - 36px);
  width: 700px;
  max-width: 92vw;
  border: 1px solid #DDE8E0;
  border-radius: 12px 0 0 12px;
  box-shadow: 0 24px 60px -20px rgba(0, 30, 39, 0.42);
  z-index: 4000;
}

/* line 227, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25split.is-sobrepondo.is-open {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

/* line 232, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
}

/* line 246, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__card {
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
}

/* line 252, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__loading {
  padding: 28px;
  text-align: center;
  color: #5C7266;
  font-size: 13.5px;
}

/* line 261, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__head {
  padding: 18px;
}

/* line 265, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__headtop {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 271, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__selo {
  flex: none;
}

/* line 276, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__resumo {
  flex: 1;
  min-width: 0;
  font-size: 12.5px;
  color: #5C7266;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 286, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__iconbtn {
  flex: none;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
  color: #5C7266;
  cursor: pointer;
  text-decoration: none;
}

/* line 301, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__iconbtn:hover {
  background: #F7FBF8;
  color: #002E3B;
}

/* line 304, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__ico {
  display: block;
}

/* line 306, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__subject {
  margin: 12px 0 0;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.25;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 319, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__ident {
  margin: 12px 0 0;
  padding: 11px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #F7FBF8;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  line-height: 1.35;
}

/* line 333, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__identrow {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
}

/* line 339, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__identrow dt {
  color: #5C7266;
}

/* line 340, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__identrow dd {
  margin: 0;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 353, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__auth {
  margin: 14px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

/* line 360, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 8px 8px 6px;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
  background: #FFFFFF;
  min-width: 0;
}

/* line 371, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authlbl {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
  white-space: nowrap;
}

/* line 378, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authval {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 386, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authsrc {
  font-size: 10.5px;
  line-height: 1.3;
  color: #5C7266;
  overflow-wrap: anywhere;
}

/* line 393, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--ok {
  background: #EAF3EC;
  border-color: #CFE6D6;
}

/* line 396, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--ok .s25pane__authval {
  color: #14402A;
}

/* line 397, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--ok .s25pane__authlbl,
.s25pane__authcard--ok .s25pane__authsrc {
  color: #14402A;
}

/* line 401, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--warn {
  background: #FBF1DC;
  border-color: #F0E2C4;
}

/* line 404, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--warn .s25pane__authval,
.s25pane__authcard--warn .s25pane__authlbl,
.s25pane__authcard--warn .s25pane__authsrc {
  color: #5A3A00;
}

/* line 409, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--err {
  background: #FBE8E6;
  border-color: #F2CDC9;
}

/* line 412, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--err .s25pane__authval,
.s25pane__authcard--err .s25pane__authlbl,
.s25pane__authcard--err .s25pane__authsrc {
  color: #7A1610;
}

/* line 419, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--na {
  background: #FAFCFA;
  border-color: #DDE8E0;
}

/* line 422, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--na .s25pane__authval {
  color: #5C7266;
}

/* line 427, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__actions {
  margin: 14px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 434, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn {
  flex: none;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 13px;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
  color: #002E3B;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

/* line 454, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn:hover {
  background: #F7FBF8;
}

/* line 459, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn--primary {
  flex: 1;
  min-width: 0;
  border-color: #00EE53;
  background: #00EE53;
  color: #002E3B;
  font-weight: 700;
}

/* line 467, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn--primary:hover {
  background: #8AFF00;
  border-color: #8AFF00;
}

/* line 470, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn--danger {
  border-color: #F2CDC9;
  color: #7A1610;
}

/* line 474, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn--danger:hover {
  background: #FBE8E6;
}

/* line 479, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn.is-disabled {
  background: #FAFCFA;
  border-color: #DDE8E0;
  color: #5C7266;
  cursor: not-allowed;
  pointer-events: auto;
}

/* line 486, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn.is-disabled:hover {
  background: #FAFCFA;
}

/* line 489, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn--primary.is-disabled {
  background: #FAFCFA;
  border-color: #DDE8E0;
  color: #5C7266;
}

/* line 517, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tabsbox {
  display: flex;
  flex-direction: column;
  flex: none;
}

/* line 523, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tabs {
  display: flex;
  flex: none;
  align-items: stretch;
  gap: 0;
  padding: 0 12px;
  border-bottom: 1px solid #EDEDED;
  flex-wrap: wrap;
}

/* line 549, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tab {
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 38px;
  padding: 0 8px;
  border-bottom: 2px solid transparent;
  background: none;
  color: #5C7266;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

/* line 564, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tab:hover {
  color: #002E3B;
}

/* line 566, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tab.is-active {
  color: #002E3B;
  font-weight: 700;
  border-bottom-color: #00A332;
}

/* line 573, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tab:focus-visible {
  outline-offset: -3px;
}

/* line 576, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__panel {
  padding: 12px;
  min-height: 180px;
}

/* line 581, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__panel:focus-visible {
  outline-offset: -3px;
}

/* line 596, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__props {
  margin: 0;
  font-size: 12.5px;
  padding: 6px 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 607, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__props--topo {
  margin-bottom: 12px;
}

/* line 609, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__propTit {
  margin: 14px 0 6px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 618, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__prop {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding: 7px 0;
  border-bottom: 0;
}

/* line 628, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__prop + .s25pane__prop {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.035);
}

/* line 630, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__prop dt {
  color: #5C7266;
}

/* line 631, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__prop dd {
  margin: 0;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 636, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__prop dd.is-mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 643, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__propMx {
  display: block;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  color: #7E958A;
  overflow-wrap: anywhere;
}

/* line 655, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__prop dd.s25pane__propCopia {
  display: flex;
  align-items: start;
  gap: 6px;
}

/* line 661, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__propValor {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 663, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__propBtn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #FFFFFF;
  color: #5C7266;
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

/* line 678, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__propBtn:hover {
  background: #EAF3EC;
  color: #067A32;
}

/* line 685, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__propBtn.is-feito {
  border-color: #067A32;
  color: #067A32;
}

/* line 690, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__propBtn.is-erro {
  color: #9F1F18;
}

/* line 698, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__panel .pageContent,
.s25pane__panel .pageContent--compact {
  padding: 0;
}

/* line 701, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__panel .messageActivity,
.s25pane__panel .deliveryList,
.s25pane__panel .spamCheckList,
.s25pane__panel .headersList,
.s25pane__panel .largeList {
  margin: 0;
}

/* line 708, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__panel .codeBlock {
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* line 714, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__panel .headersList__item dd {
  overflow-wrap: anywhere;
}

/* line 716, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__panel .noData {
  padding: 22px 0;
}

/* line 722, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__frame {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
  background: #FFFFFF;
}

/* line 736, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25bulkbar.is-visible {
  z-index: 130;
}

/* line 742, app/assets/stylesheets/application/components/_s25_pane.scss */
.messageList__message.is-active {
  background: #EAF3EC !important;
  box-shadow: inset 3px 0 0 #00A332;
}

/* line 776, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25tbl__row.is-active,
.s25tbl__tr.is-active {
  background: #EAF3EC;
}

/* line 780, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25tbl__row.is-active > td:first-child,
.s25tbl__tr.is-active > td:first-child {
  box-shadow: inset 3px 0 0 #00A332;
}

/* line 805, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__body fieldset {
  min-width: 0;
}

/* line 807, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__body .s25tbl {
  overflow-x: auto;
}

/* line 820, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__body .fieldSetSubmit {
  position: sticky;
  bottom: -12px;
  z-index: 1;
  margin: 0 -12px -12px;
  padding: 8px 12px;
  background: #FFFFFF;
  border-top: 1px solid #DDE8E0;
}

/* line 832, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__body .js-so-pagina {
  display: none;
}

/* line 846, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
  padding: 7px 10px;
  min-width: 0;
}

/* line 856, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authlbl {
  flex: 0 0 auto;
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* line 863, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authval {
  flex: 1 1 auto;
  text-align: right;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 874, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authsrc {
  display: none;
}

/* line 893, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard {
  align-items: center;
  background: #FFFFFF;
  border-color: #E2ECE5;
  transition: border-color 0.12s ease, background-color 0.12s ease;
}

/* line 900, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard:hover {
  background: #FAFCFA;
  border-color: #DDE8E0;
}

/* line 906, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authlbl {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #5C7266;
}

/* line 914, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authlbl::before {
  content: '';
  flex: none;
  width: 0.62em;
  height: 0.62em;
  border-radius: 50%;
  background: #7E958A;
}

/* line 924, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authval {
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 930, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--ok .s25pane__authlbl::before {
  background: #14402A;
}

/* line 931, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--ok .s25pane__authval {
  color: #14402A;
}

/* line 935, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--warn .s25pane__authlbl::before {
  background: #5A3A00;
}

/* line 936, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--warn .s25pane__authval {
  color: #5A3A00;
}

/* line 940, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--err .s25pane__authlbl::before {
  background: #7A1610;
}

/* line 941, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--err .s25pane__authval {
  color: #7A1610;
}

/* line 947, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--na .s25pane__authlbl::before {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px #7E958A;
}

/* line 952, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__authcard--na .s25pane__authval {
  color: #5C7266;
}

/* line 961, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__anexos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 970, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__anexoLink {
  display: block;
  padding: 8px;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  background: #EDEDED;
  text-decoration: none;
}

/* line 978, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__anexoLink:hover {
  border-color: #00A332;
  background: #F7FBF8;
}

/* line 983, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__anexoLink:focus-visible {
  outline-offset: -3px;
}

/* line 986, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__anexoNome {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 995, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__anexoMeta {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 1002, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__anexoSep {
  margin: 0 4px;
}

/* line 1008, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tab--baixar {
  gap: 5px;
  color: #2A4535;
  border-bottom-color: transparent;
}

/* line 1013, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tab--baixar .s25pane__tabIco {
  color: #5C7266;
}

/* line 1015, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tab--baixar:hover {
  color: #002E3B;
}

/* line 1017, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__tab--baixar:hover .s25pane__tabIco {
  color: #067A32;
}

/* line 1023, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn--alerta {
  border-color: #F0E2C4;
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 1028, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__btn--alerta:hover {
  border-color: #5A3A00;
  background: #f9ecce;
}

/* line 1057, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25main .s25pane.is-modal {
  position: fixed;
  z-index: 4000;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: 92vw;
  max-width: 1100px;
  max-height: 88vh;
  max-height: 88dvh;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  box-shadow: 0 24px 60px -20px rgba(0, 30, 39, 0.42);
}

/* line 1088, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25main .s25pane.is-modal .s25pane__frame {
  height: 60vh;
}

/* line 1090, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__veu {
  position: fixed;
  inset: 0;
  z-index: 3999;
  background: rgba(0, 30, 39, 0.45);
}

/* line 1096, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__veu[hidden] {
  display: none;
}

/* line 1101, app/assets/stylesheets/application/components/_s25_pane.scss */
html.s25-modal-aberto,
html.s25-modal-aberto body {
  overflow: hidden;
}

/* line 1104, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__expandir.is-ativo {
  background: #EAF3EC;
  color: #002E3B;
}

/* line 1119, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__headtop .s25pane__resumo {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 1121, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__headtop .s25pane__expandir {
  flex: none;
  white-space: nowrap;
}

/* line 1126, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__headtop .s25pane__close {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: -4px;
}

/* line 1142, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25hist__det {
  margin-top: 4px;
}

/* line 1146, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25hist__resumo {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 10.5px;
  font-weight: 600;
  color: #5C7266;
  cursor: pointer;
  list-style: none;
}

/* line 1157, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25hist__resumo::-webkit-details-marker {
  display: none;
}

/* line 1159, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25hist__resumo:hover {
  color: #002E3B;
}

/* line 1161, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25hist__resumo:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 1167, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25hist__det[open] .s25hist__resumo {
  background: #EAF3EC;
  color: #002E3B;
}

/* line 1174, app/assets/stylesheets/application/components/_s25_pane.scss */
.s25pane__body .s25hist__lista {
  max-height: 320px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* line 27, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__guia {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 12px 14px;
  background: #FAFCFA;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
  text-decoration: none;
  color: #002E3B;
}

/* line 39, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__guia:hover {
  background: #F7FBF8;
  border-color: #DDE8E0;
}

/* line 40, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__guia:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 43, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__guiaIco {
  display: inline-flex;
  flex: none;
  color: #0A5A8C;
}

/* line 50, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__guiaTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 52, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__guiaTitulo {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
}

/* line 58, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__guiaAjuda {
  display: block;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 66, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__guiaExterno {
  flex: none;
  color: #7E958A;
}

/* line 73, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__topo {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px 28px;
  padding: 22px 0 22px;
  border-bottom: 1px solid #EDEDED;
}

/* line 86, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__ident {
  flex: 1 1 320px;
  min-width: 0;
}

/* line 88, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__selo {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 97, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__versaoNome {
  margin: 4px 0 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  color: #002E3B;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  letter-spacing: -.01em;
}

/* line 108, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 0;
}

/* line 114, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__meta dt {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
  margin-bottom: 2px;
}

/* line 123, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__meta dd {
  margin: 0;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 132, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__digest {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  max-width: 22ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 142, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__acoes {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

/* line 150, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__baixar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #00A332;
  color: #FFFFFF;
  font-size: 13.5px;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
}

/* line 163, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__baixar:hover {
  background: #067A32;
}

/* line 164, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__baixar:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 167, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__validade {
  margin: 0;
  font-size: 11.5px;
  color: #7E958A;
  max-width: 40ch;
}

/* line 176, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__bloco {
  margin-top: 28px;
}

/* line 180, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__blocoTitulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
  margin: 0 0 6px;
}

/* line 187, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__blocoAjuda {
  margin: 0 0 14px;
  font-size: 12.5px;
  color: #2A4535;
  max-width: 62ch;
}

/* line 196, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__passos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  counter-reset: passo;
}

/* line 205, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__passos li {
  counter-increment: passo;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 213, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__passos li::before {
  content: counter(passo);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 600;
  color: #5C7266;
}

/* line 242, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__escolha {
  position: relative;
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

/* line 250, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__escolhaTitulo {
  padding: 0;
  margin: 0 0 8px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 262, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* line 270, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__abas {
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  margin-bottom: 14px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 8px;
}

/* line 280, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__aba {
  padding: 8px 18px;
  border-radius: 5px;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 289, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__aba:hover {
  color: #002E3B;
}

/* line 292, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__painel {
  display: none;
}

/* line 294, app/assets/stylesheets/application/components/_s25_plugin.scss */
#s25plgCpanel:checked ~ .s25plg__painel--cpanel,
#s25plgDirectadmin:checked ~ .s25plg__painel--directadmin {
  display: block;
}

/* line 297, app/assets/stylesheets/application/components/_s25_plugin.scss */
#s25plgCpanel:checked ~ .s25plg__abas [for="s25plgCpanel"],
#s25plgDirectadmin:checked ~ .s25plg__abas [for="s25plgDirectadmin"] {
  background: #FFFFFF;
  color: #002E3B;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
}

/* line 306, app/assets/stylesheets/application/components/_s25_plugin.scss */
#s25plgCpanel:focus-visible ~ .s25plg__abas [for="s25plgCpanel"],
#s25plgDirectadmin:focus-visible ~ .s25plg__abas [for="s25plgDirectadmin"] {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 314, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__cmd {
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  overflow: hidden;
  background: #FAFCFA;
}

/* line 320, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__cmd + .s25plg__cmd {
  margin-top: 14px;
}

/* line 323, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__cmdCabeca {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px 8px 14px;
  background: #FFFFFF;
  border-bottom: 1px solid #EDEDED;
}

/* line 333, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__cmdRotulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 341, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__copiar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #DDE8E0;
  border-radius: 5px;
  background: #FFFFFF;
  color: #2A4535;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}

/* line 354, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__copiar:hover {
  border-color: #CFDFD5;
  color: #002E3B;
}

/* line 355, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__copiar:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 359, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__copiar.is-feito {
  border-color: #CFE6D6;
  background: #EAF3EC;
  color: #14402A;
}

/* line 360, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__copiar.is-erro {
  border-color: #F2CDC9;
  background: #FBE8E6;
  color: #7A1610;
}

/* line 363, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__copiarIco {
  display: inline-flex;
}

/* line 365, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__comando {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  line-height: 1.7;
  color: #002E3B;
  background: #FAFCFA;
  padding: 14px 18px;
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  text-indent: -3ch;
  padding-left: calc(18px + 3ch);
}

/* line 385, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__mais {
  margin-top: 18px;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  background: #FFFFFF;
}

/* line 392, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__maisResumo {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
  list-style: none;
}

/* line 403, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__maisResumo::-webkit-details-marker {
  display: none;
}

/* line 404, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__maisResumo:hover {
  color: #00A332;
}

/* line 405, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__maisResumo:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: -2px;
  border-radius: 8px;
}

/* line 408, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__chev {
  flex: none;
  color: #5C7266;
  transition: transform .15s ease;
}

/* line 414, app/assets/stylesheets/application/components/_s25_plugin.scss */
[open] > .s25plg__maisResumo .s25plg__chev {
  transform: rotate(180deg);
}

/* line 416, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__maisVersao {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 400;
  color: #7E958A;
}

/* line 427, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  line-height: 1.7;
  color: #2A4535;
  padding: 0 14px 14px;
}

/* line 443, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota > :first-child {
  margin-top: 0;
}

/* line 444, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota > :last-child {
  margin-bottom: 0;
}

/* line 446, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota h4, .s25plg__nota h5, .s25plg__nota h6 {
  margin: 18px 0 6px;
  color: #002E3B;
  font-weight: 600;
  line-height: 1.3;
}

/* line 453, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota h4 {
  font-size: 13.5px;
}

/* line 454, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota h5, .s25plg__nota h6 {
  font-size: 12.5px;
}

/* line 456, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota p {
  margin: 0 0 12px;
}

/* line 461, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota ul {
  list-style: disc;
}

/* line 462, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota ol {
  list-style: decimal;
}

/* line 464, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota ul, .s25plg__nota ol {
  margin: 0 0 12px;
  padding-left: 22px;
}

/* line 466, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota li {
  margin-bottom: 6px;
}

/* line 468, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota li::marker {
  color: #7E958A;
}

/* line 469, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota li:last-child {
  margin-bottom: 0;
}

/* line 472, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota strong {
  font-weight: 600;
  color: #002E3B;
}

/* line 473, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota em {
  font-style: italic;
}

/* line 477, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .92em;
  padding: 1px 5px;
  border-radius: 5px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 488, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota pre {
  margin: 0 0 12px;
  padding: 12px 14px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  overflow-x: auto;
}

/* line 496, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota pre code {
  padding: 0;
  background: none;
  border: 0;
}

/* line 499, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota blockquote {
  margin: 0 0 12px;
  padding-left: 14px;
  border-left: 3px solid #DDE8E0;
  color: #5C7266;
}

/* line 506, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota hr {
  margin: 18px 0;
  border: 0;
  border-top: 1px solid #EDEDED;
}

/* line 512, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__nota a {
  color: #00A332;
  text-decoration: underline;
}

/* line 517, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__aviso {
  margin-top: 22px;
  background: #E7F1F9;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  padding: 18px 22px;
  max-width: 70ch;
}

/* line 525, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__aviso--parado {
  background: #FBF1DC;
}

/* line 528, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__avisoTitulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
  margin: 0 0 6px;
}

/* line 535, app/assets/stylesheets/application/components/_s25_plugin.scss */
.s25plg__avisoTexto {
  margin: 0;
  font-size: 13.5px;
  color: #2A4535;
}

@media (max-width: 1080px) {
  /* line 542, app/assets/stylesheets/application/components/_s25_plugin.scss */
  .s25plg__topo {
    flex-direction: column;
  }
  /* line 546, app/assets/stylesheets/application/components/_s25_plugin.scss */
  .s25plg__guiaAjuda {
    display: none;
  }
  /* line 553, app/assets/stylesheets/application/components/_s25_plugin.scss */
  .s25plg__ident {
    flex: 0 0 auto;
  }
  /* line 555, app/assets/stylesheets/application/components/_s25_plugin.scss */
  .s25plg__acoes {
    align-items: stretch;
    width: 100%;
  }
  /* line 556, app/assets/stylesheets/application/components/_s25_plugin.scss */
  .s25plg__baixar {
    justify-content: center;
  }
}

/* line 72, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25dw__body > .s25dw__stage,
.s25dw__body > .s25dw__mini,
.s25dw__body > .s25dw__nota {
  flex: none;
}

/* line 79, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__form > * {
  flex: none;
}

/* line 87, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25dw__mini--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 97, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25dw__nota {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 15px;
  border-radius: 12px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
  margin: 0;
}

/* line 110, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25dw__nota > span {
  min-width: 0;
}

/* line 113, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25dw__notaIcone {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 6px;
  border-radius: 9px;
}

/* line 123, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25dw__nota--info .s25dw__notaIcone {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 134, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 142, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 150, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__item:last-child {
  border-bottom: 0;
}

/* line 153, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__idt {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 159, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__ip {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 166, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__rdns {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  color: #5C7266;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 177, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__bl {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  color: #7A1610;
}

/* line 187, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__blIcon {
  flex: none;
}

/* line 189, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__vol {
  min-width: 52px;
  text-align: right;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 198, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__semvol {
  color: #5C7266;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11px;
}

/* line 209, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__item.is-gravando {
  opacity: .55;
}

/* line 211, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__item.is-gravado {
  background: #EAF3EC;
  transition: background .2s ease;
}

/* line 217, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__item.is-erro {
  background: #FBE8E6;
  box-shadow: inset 3px 0 0 #B3261E;
}

@media (prefers-reduced-motion: reduce) {
  /* line 225, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
  .s25poolpane__item.is-gravado {
    transition: none;
  }
}

/* line 231, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__mais {
  margin: 8px 0 0;
  font-size: 12px;
}

/* line 235, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__mais a {
  color: #2A4535;
  text-decoration: none;
}

/* line 239, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25poolpane__mais a:hover {
  color: #002E3B;
  text-decoration: underline;
}

/* line 253, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pool__spark.s25poolpane__spark {
  width: 100%;
  height: 60px;
  gap: 3px;
}

/* line 258, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pool__spark.s25poolpane__spark .s25pool__barra {
  width: auto;
  flex: 1 1 0;
  border-radius: 2px 2px 0 0;
}

/* line 273, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk > summary {
  list-style: none;
  cursor: pointer;
}

/* line 279, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk > summary::-webkit-details-marker {
  display: none;
}

/* line 284, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk > summary::after {
  content: '';
  flex: none;
  width: 7px;
  height: 7px;
  margin-left: 6px;
  border-right: 1.6px solid #5C7266;
  border-bottom: 1.6px solid #5C7266;
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .15s ease;
}

/* line 296, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk > summary:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: -2px;
}

/* line 302, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk[open] > summary::after {
  transform: rotate(-135deg) translate(-2px, -2px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 307, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
  .s25pk > summary::after {
    transition: none;
  }
}

/* line 312, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__abrir .s25dw__stageTag {
  margin-left: auto;
}

/* line 314, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 327, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 333, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__chip {
  height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid #DDE8E0;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #2A4535;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

/* line 347, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__chip:hover {
  border-color: #00A332;
}

/* line 357, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-todos:checked ~ .s25pk__chips .s25pk__chip[for="s25pk-f-todos"] {
  background: #EAF3EC;
  border-color: #00A332;
  color: #002E3B;
  font-weight: 800;
}

/* line 366, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-todos:focus-visible ~ .s25pk__chips .s25pk__chip[for="s25pk-f-todos"] {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 357, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-parado:checked ~ .s25pk__chips .s25pk__chip[for="s25pk-f-parado"] {
  background: #EAF3EC;
  border-color: #00A332;
  color: #002E3B;
  font-weight: 800;
}

/* line 366, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-parado:focus-visible ~ .s25pk__chips .s25pk__chip[for="s25pk-f-parado"] {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 357, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-bxbounce:checked ~ .s25pk__chips .s25pk__chip[for="s25pk-f-bxbounce"] {
  background: #EAF3EC;
  border-color: #00A332;
  color: #002E3B;
  font-weight: 800;
}

/* line 366, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-bxbounce:focus-visible ~ .s25pk__chips .s25pk__chip[for="s25pk-f-bxbounce"] {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 357, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-rdns:checked ~ .s25pk__chips .s25pk__chip[for="s25pk-f-rdns"] {
  background: #EAF3EC;
  border-color: #00A332;
  color: #002E3B;
  font-weight: 800;
}

/* line 366, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-rdns:focus-visible ~ .s25pk__chips .s25pk__chip[for="s25pk-f-rdns"] {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 357, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-ipv6:checked ~ .s25pk__chips .s25pk__chip[for="s25pk-f-ipv6"] {
  background: #EAF3EC;
  border-color: #00A332;
  color: #002E3B;
  font-weight: 800;
}

/* line 366, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-ipv6:focus-visible ~ .s25pk__chips .s25pk__chip[for="s25pk-f-ipv6"] {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 375, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-parado:checked ~ .s25pk__lista .s25pk__row[data-parado="0"] {
  display: none;
}

/* line 375, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-bxbounce:checked ~ .s25pk__lista .s25pk__row[data-bxbounce="0"] {
  display: none;
}

/* line 375, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-rdns:checked ~ .s25pk__lista .s25pk__row[data-rdns="0"] {
  display: none;
}

/* line 375, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-ipv6:checked ~ .s25pk__lista .s25pk__row[data-ipv6="0"] {
  display: none;
}

/* line 381, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__lista {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 290px;
  overflow-y: auto;
  border: 1px solid #EDEDED;
  border-radius: 9px;
}

/* line 391, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__row {
  border-bottom: 1px solid #EDEDED;
}

/* line 394, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__row:last-child {
  border-bottom: 0;
}

/* line 396, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__row:hover {
  background: #F7FBF8;
}

/* line 402, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__rotulo {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 9px 12px;
  cursor: pointer;
}

/* line 415, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__check {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #00A332;
  cursor: pointer;
}

/* line 425, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__check:checked ~ .s25pk__idt .s25pk__ip {
  font-weight: 800;
}

/* line 427, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__idt {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 433, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__ip {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
}

/* line 439, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__rdns {
  font-size: 11px;
  color: #5C7266;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 446, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__rdns.is-mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 452, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__semRdns {
  font-size: 11px;
  font-weight: 600;
  color: #7A1610;
}

/* line 458, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__pools {
  font-size: 11px;
  color: #5C7266;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 466, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__alerta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  color: #7A1610;
}

/* line 476, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__alertaIcon {
  flex: none;
}

/* line 478, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__vol {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: #5C7266;
}

/* line 486, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__semvol {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  color: #5C7266;
}

/* line 492, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #5C7266;
}

/* line 504, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__cnt {
  display: none;
}

/* line 507, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-todos:checked ~ .s25pk__foot .s25pk__cnt--todos {
  display: inline;
}

/* line 507, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-parado:checked ~ .s25pk__foot .s25pk__cnt--parado {
  display: inline;
}

/* line 507, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-bxbounce:checked ~ .s25pk__foot .s25pk__cnt--bxbounce {
  display: inline;
}

/* line 507, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-rdns:checked ~ .s25pk__foot .s25pk__cnt--rdns {
  display: inline;
}

/* line 507, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
#s25pk-f-ipv6:checked ~ .s25pk__foot .s25pk__cnt--ipv6 {
  display: inline;
}

/* line 510, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__lnk {
  margin-left: auto;
  font-size: 12px;
  font-weight: 700;
  color: #002E3B;
  text-decoration: none;
}

/* line 517, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__lnk:hover {
  text-decoration: underline;
}

/* line 521, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__campo .s25dw__hint {
  font-weight: 400;
}

/* line 523, app/assets/stylesheets/application/components/_s25_pool_pane.scss */
.s25pk__acoes {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* line 34, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolNota {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding: 13px 15px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 45, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolNota .s25icon {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #0A6BA8;
}

/* line 52, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolNota__texto {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 58, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolNota__texto strong {
  font-weight: 800;
  color: #002E3B;
}

/* line 69, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolNota__nota {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #7E958A;
}

/* line 75, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolNota__nota strong {
  color: #5C7266;
}

/* line 90, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25ipKpis.s25poolKpis--tres {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  /* line 93, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
  .s25ipKpis.s25poolKpis--tres {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  /* line 97, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
  .s25ipKpis.s25poolKpis--tres {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 110, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolKpi__barra {
  display: flex;
  height: 6px;
  margin-top: 5px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 119, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolKpi__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 137, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolKpi__fill--parados {
  background: #5C7266;
}

/* line 176, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolKpi__lugar {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  margin-top: 8px;
  border: 1px dashed #CFDFD5;
  border-radius: 4px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 196, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolRow--parado {
  background: #FAFCFA;
}

/* line 199, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolRow--parado .s25pool__nome .s25tbl__name {
  color: #5C7266;
}

/* line 206, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25poolRow--vazio {
  background: #FBE8E6;
}

/* line 210, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25pool__vincular {
  margin-left: 6px;
  font-weight: 600;
  text-decoration: underline;
}

/* line 216, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25pool__nome {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  font-weight: 700;
}

/* line 222, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25pool__rodizio {
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
}

/* line 251, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25pool__spark {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 2px;
  width: 96px;
  height: 22px;
}

/* line 259, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25pool__spark .s25pool__barra {
  flex: 0 0 auto;
  width: 5px;
}

/* line 270, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25pool__barra {
  display: block;
  flex: 1 1 0;
  min-height: 2px;
  border-radius: 1px;
  background: #0A6BA8;
}

/* line 298, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25pool__barra--v6 {
  background: #7FC6E8;
}

/* line 299, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25pool__barra--bl {
  background: #E2383A;
  box-shadow: inset 0 0 0 1px #7A1610;
}

/* line 321, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25tbl--pools .s25tbl__table {
  table-layout: auto;
  min-width: 860px;
}

/* line 327, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25tbl--pools th:nth-child(5), .s25tbl--pools td:nth-child(5),
.s25tbl--pools th:nth-child(6), .s25tbl--pools td:nth-child(6) {
  width: 1%;
  white-space: nowrap;
}

/* line 355, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25tbl.s25tbl--pools .s25tbl__row {
  height: auto;
}

/* line 357, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25tbl.s25tbl--pools .s25tbl__td,
.s25tbl.s25tbl--pools .s25tbl__td:first-child,
.s25tbl.s25tbl--pools .s25tbl__td:last-child {
  padding: 11px 14px;
  font-size: 13px;
}

/* line 367, app/assets/stylesheets/application/components/_s25_pools_rodizio.scss */
.s25tbl.s25tbl--pools .s25tbl__th,
.s25tbl.s25tbl--pools .s25tbl__th:first-child,
.s25tbl.s25tbl--pools .s25tbl__th:last-child {
  padding: 0 14px;
}

/* line 7, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

/* line 15, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__rosca {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 21, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__donut {
  width: 180px;
  height: 180px;
  flex: 0 0 auto;
}

/* line 27, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__donutTotal {
  font-size: 21px;
  font-weight: 800;
  fill: #002E3B;
  font-variant-numeric: tabular-nums;
}

/* line 34, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__donutSub {
  font-size: 10.5px;
  fill: #5C7266;
}

/* line 39, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__legenda {
  width: 100%;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

/* line 45, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__legenda li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 2px;
  font-size: 12.5px;
  border-bottom: 1px solid #EDEDED;
}

/* line 54, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__legenda li:last-child {
  border-bottom: 0;
}

/* line 56, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__legenda i {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 3px;
}

/* line 64, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__legNome {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 600;
  color: #2A4535;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 74, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__legPct {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 81, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tabela {
  min-width: 0;
}

/* line 83, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tbl {
  width: 100%;
  border-collapse: collapse;
}

/* line 87, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tbl th {
  text-align: left;
  padding: 0 9px 8px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #5C7266;
  border-bottom: 1px solid #DDE8E0;
}

/* line 98, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tbl th.n, .provedores__tbl td.n {
  text-align: right;
}

/* line 100, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tbl td {
  padding: 9px;
  font-size: 13px;
  border-bottom: 1px solid #EDEDED;
  vertical-align: middle;
}

/* line 107, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tbl tr:last-child td {
  border-bottom: 0;
}

/* line 110, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__ponto {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 8px;
  border-radius: 3px;
  vertical-align: middle;
}

/* line 121, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__ponto--off {
  background: #DDE8E0;
}

/* line 123, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__nome {
  font-weight: 700;
  color: #002E3B;
}

/* line 128, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__num {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}

/* line 134, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__bounce {
  color: #9F1F18;
}

/* line 136, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__pct--ok {
  font-weight: 800;
  color: #00807A;
}

/* line 137, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__pct--atencao {
  font-weight: 800;
  color: #D9A62E;
}

/* line 138, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__pct--ruim {
  font-weight: 800;
  color: #E2383A;
}

/* line 140, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__barra {
  position: relative;
  height: 18px;
  min-width: 110px;
  background: #EDEDED;
  border-radius: 5px;
  overflow: hidden;
}

/* line 148, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__barra i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 5px;
}

/* line 157, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__barra--fina {
  height: 14px;
}

/* line 161, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__barra--ok {
  background: #00807A;
}

/* line 162, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__barra--atencao {
  background: #D9A62E;
}

/* line 163, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__barra--ruim {
  background: #E2383A;
}

/* line 166, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__evolucao,
.provedores__tempo {
  grid-column: 1 / -1;
  padding-top: 16px;
  margin-top: 4px;
  border-top: 1px solid #EDEDED;
}

/* line 174, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__linhas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  margin-top: 12px;
}

/* line 181, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__linha {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

/* line 188, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__linhaNome {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 132px;
  min-width: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 201, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__linhaNome i {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 3px;
}

/* line 212, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__spark {
  flex: 1 1 auto;
  min-width: 0;
  height: 30px;
}

/* line 218, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__linhaPct {
  flex: 0 0 auto;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 228, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tempos {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

/* line 233, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tempos li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}

/* line 241, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tempoNome {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 150px;
  min-width: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 254, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tempoNome i {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 3px;
}

/* line 262, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tempos .provedores__barra {
  flex: 1 1 auto;
}

/* line 263, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__tempos .provedores__num {
  flex: 0 0 64px;
  text-align: right;
}

@media (max-width: 1180px) {
  /* line 266, app/assets/stylesheets/application/components/_s25_provedores.scss */
  .provedores {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 270, app/assets/stylesheets/application/components/_s25_provedores.scss */
  .provedores__linhas {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 277, app/assets/stylesheets/application/components/_s25_provedores.scss */
.provedores__nome--cauda {
  font-weight: 600;
  font-style: italic;
  color: #5C7266;
}

/* line 27, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__aviso {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #CFE2F0;
  border-left: 3px solid #0A5A8C;
  border-radius: 9px;
  background: #E7F1F9;
}

/* line 39, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__avisoIco {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #0A5A8C;
}

/* line 45, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__avisoTexto {
  display: block;
}

/* line 47, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__avisoTitulo {
  display: block;
  font-size: 15.5px;
  font-weight: 600;
  color: #0A3D5E;
}

/* line 54, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__avisoCorpo {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #0A3D5E;
}

/* line 62, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__avisoNota {
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 71, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__guardas {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 0;
}

/* line 78, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__guarda {
  padding: 2px 8px;
  border: 1px solid #EDEDED;
  border-radius: 999px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
  cursor: help;
}

/* line 89, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__guarda--janela {
  border-color: #DDE8E0;
  color: #2A4535;
}

/* line 95, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__guarda--aviso {
  border-color: #F0E2C4;
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 102, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__secao {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 8px;
}

/* line 110, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__secaoTitulo {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #002E3B;
}

/* line 117, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__secaoHint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 122, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__nota {
  margin: 0 0 8px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 129, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__nota--alerta {
  padding: 6px 8px;
  border-radius: 8px;
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 136, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__vazio {
  margin-top: 14px;
  padding: 18px;
  border: 1px dashed #DDE8E0;
  border-radius: 12px;
  background: #FAFCFA;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 153, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__tabelaWrap {
  overflow-x: auto;
  border: 1px solid #EDEDED;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 160, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__tabela {
  width: 100%;
  min-width: 1040px;
  border-collapse: collapse;
}

/* line 165, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__tabela th,
.s25ass__tabela td {
  padding: 8px 12px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #EDEDED;
}

/* line 173, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__tabela thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 36px;
  background: #FAFCFA;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  white-space: nowrap;
}

/* line 187, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__tabela tbody tr:last-child td {
  border-bottom: 0;
}

/* line 190, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__num {
  text-align: right;
}

/* line 191, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
}

/* line 194, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__linha {
  cursor: pointer;
}

/* line 197, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__linha:hover {
  background: #F7FBF8;
}

/* line 202, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__linha.is-lown td {
  opacity: .45;
}

/* line 208, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__linha.is-semdado td {
  background: #FAFCFA;
}

/* line 210, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__celNome {
  min-width: 200px;
}

/* line 212, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__abrir {
  padding: 0;
  border: 0;
  background: none;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
  text-align: left;
  cursor: pointer;
}

/* line 223, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__abrir:hover {
  text-decoration: underline;
}

/* line 226, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__selo {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #7E958A;
  cursor: help;
  white-space: nowrap;
}

/* line 239, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__seloErr {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 5px;
  background: #FBE8E6;
  border: 1px solid #F2CDC9;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #7A1610;
}

/* line 252, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__semDado {
  color: #9DB0A4;
  cursor: help;
}

/* line 258, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__barra {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 264, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__barraTrilho {
  flex: 0 0 auto;
  position: relative;
  display: block;
  width: 74px;
  height: 7px;
  border-radius: 999px;
  background: #FAFCFA;
  box-shadow: inset 0 0 0 1px #EDEDED;
  overflow: hidden;
}

/* line 276, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__barraFill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 283, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__barraFill--err {
  background: #F79E9C;
}

/* line 285, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__barraNum {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 296, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__spark {
  width: 92px;
  height: 26px;
}

/* line 302, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__linha--buraco {
  cursor: default;
  background: #FAFCFA;
}

/* line 306, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__linha--buraco:hover {
  background: #FAFCFA;
}

/* line 309, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__buracoLink {
  font-size: 13.5px;
  font-weight: 700;
  color: #7A1610;
  text-decoration: none;
}

/* line 315, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__buracoLink:hover {
  text-decoration: underline;
}

/* line 318, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__buracoDetalhe {
  display: block;
  margin-top: 2px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
}

/* line 326, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__irBuraco {
  font-size: 11.5px;
  color: #0A6BA8;
  white-space: nowrap;
}

/* line 333, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: 1px solid #CFDFD5;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: #002E3B;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

/* line 349, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__btn:hover {
  background: #F7FBF8;
}

/* line 352, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__btn--min {
  padding: 2px 6px;
}

/* line 357, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__btn--p {
  border-color: #00EE53;
  background: #00EE53;
  color: #001E27;
  font-weight: 600;
}

/* line 363, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__btn--p:hover {
  background: #8AFF00;
}

/* line 366, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__btnIco {
  color: currentColor;
}

/* line 370, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__btn.is-feito {
  border-color: #CFE6D6;
  background: #EAF3EC;
  color: #14402A;
}

/* line 371, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__btn.is-erro {
  border-color: #F2CDC9;
  background: #FBE8E6;
  color: #7A1610;
}

/* line 374, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__scrim {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  background: rgba(0, 30, 39, 0.34);
}

/* line 384, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gaveta {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 61;
  display: flex;
  flex-direction: column;
  width: 620px;
  max-width: 96vw;
  background: #FFFFFF;
  box-shadow: 0 24px 60px -20px rgba(0, 30, 39, 0.42);
}

/* line 403, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gaveta[hidden] {
  display: none;
}

/* line 405, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvTopo {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid #EDEDED;
}

/* line 413, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvTopoTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 418, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvNome {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #002E3B;
  word-break: break-word;
}

/* line 426, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvSub {
  display: block;
  margin-top: 2px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 434, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvX {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
  color: #5C7266;
  cursor: pointer;
}

/* line 447, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvX:hover {
  background: #F7FBF8;
}

/* line 450, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvCorpo {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 14px;
}

/* line 456, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvBloco {
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 464, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvCabeca {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 472, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvTitulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 480, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvSelo {
  padding: 1px 6px;
  border-radius: 5px;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #7E958A;
  white-space: nowrap;
}

/* line 492, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvSelo--ro {
  border-color: #CFDFD5;
  color: #2A4535;
}

/* line 497, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvHint {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 504, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvNota {
  margin: 6px 0 0;
  font-size: 10.5px;
  line-height: 1.45;
  color: #7E958A;
}

/* line 511, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvVazio {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 518, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvRodape {
  display: flex;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid #EDEDED;
  background: #FAFCFA;
}

/* line 527, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__padroes {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 533, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__padrao {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 540, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__padrao:last-child {
  border-bottom: 0;
}

/* line 544, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__padraoPos {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 20px;
  padding: 0 4px;
  border-radius: 5px;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #5C7266;
  cursor: help;
}

/* line 561, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__regex {
  flex: 1 1 auto;
  min-width: 0;
  padding: 6px 8px;
  border-radius: 8px;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #002E3B;
  word-break: break-all;
}

/* line 575, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__amostra {
  width: 100%;
  border-collapse: collapse;
}

/* line 579, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__amostra th,
.s25ass__amostra td {
  padding: 6px 8px;
  text-align: left;
  border-bottom: 1px solid #EDEDED;
}

/* line 586, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__amostra th {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 594, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__amostra td {
  font-size: 11.5px;
  color: #002E3B;
}

/* line 596, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__amostra tr:last-child td {
  border-bottom: 0;
}

/* line 599, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__gvDominio {
  color: #5C7266;
  word-break: break-all;
}

/* line 605, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__kv {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 613, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__kv:last-child {
  border-bottom: 0;
}

/* line 616, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__kvK {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 621, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__kvV {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
  text-align: right;
  word-break: break-word;
}

/* line 630, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__dec {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 637, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__dec:last-child {
  border-bottom: 0;
}

/* line 640, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__decTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 645, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__decNome {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 652, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__decDesc {
  display: block;
  font-size: 10.5px;
  line-height: 1.4;
  color: #5C7266;
}

/* line 659, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__decValor {
  flex: 0 0 auto;
  max-width: 210px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #002E3B;
  text-align: right;
}

/* line 668, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__decValor--ok {
  color: #14402A;
}

/* line 669, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__decValor--alerta {
  color: #5A3A00;
  font-weight: 600;
}

/* line 674, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__decValor--lacuna {
  color: #9DB0A4;
  font-style: italic;
  cursor: help;
}

/* line 681, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__notas {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #EDEDED;
  border-radius: 12px;
  background: #FAFCFA;
}

/* line 689, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__notasTitulo {
  margin: 0 0 6px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 698, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__notasLista {
  margin: 0;
  padding-left: 14px;
  font-size: 11.5px;
  line-height: 1.6;
  color: #2A4535;
}

/* line 706, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
.s25ass__notasLista .s25ass__notaAlerta {
  color: #5A3A00;
}

/* line 709, app/assets/stylesheets/application/components/_s25_provedores_ass.scss */
body.s25ass-travado {
  overflow: hidden;
}

/* line 28, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__tela {
  --s25-cob-forte: #0A6BA8;
  --s25-cob-fraca: #C7E0F1;
  --s25-cob-linha: #5C7266;
  --s25-cob-alvo:  #8A5A00;
  width: 100%;
  min-width: 0;
}

/* line 41, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__aviso {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #F0E2C4;
  border-left: 3px solid #8A5A00;
  border-radius: 9px;
  background: #FBF1DC;
}

/* line 53, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__aviso--interno {
  margin: 0;
  padding: 8px 12px;
}

/* line 58, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__avisoIco {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #8A5A00;
}

/* line 64, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__avisoTexto {
  display: block;
}

/* line 66, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__avisoTitulo {
  display: block;
  font-size: 15.5px;
  font-weight: 600;
  color: #5A3A00;
}

/* line 73, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__avisoCorpo {
  display: block;
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5A3A00;
}

/* line 82, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__guardas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

/* line 90, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__guarda {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 11.5px;
  color: #5C7266;
  cursor: help;
}

/* line 102, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__guarda--janela {
  background: #E7F1F9;
  color: #0A3D5E;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 111, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__guarda--aviso {
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 117, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

/* line 124, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpi {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
  min-width: 0;
}

/* line 134, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpiRotulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 142, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpiValor {
  margin-top: 6px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  color: #002E3B;
}

/* line 151, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpiValor--bom {
  color: #14402A;
}

/* line 152, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpiValor--atencao {
  color: #5A3A00;
}

/* line 153, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpiValor--ruim {
  color: #7A1610;
}

/* line 155, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpiLegenda {
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #2A4535;
}

/* line 162, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kpiNota {
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 169, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__barra {
  display: block;
  height: 5px;
  margin-top: 8px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 178, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__barraFill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 185, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__barraFill--atencao {
  background: #D9A62E;
}

/* line 186, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__barraFill--bom {
  background: #00807A;
}

/* line 191, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__spark {
  width: 100%;
  height: 34px;
  margin-top: 8px;
}

/* line 198, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__cartao {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
  min-width: 0;
}

/* line 207, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__cartao--lista {
  margin-top: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* line 215, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__cabeca {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
}

/* line 222, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__titulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 228, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__hint {
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 236, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__fonte {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #7E958A;
}

/* line 247, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__vazio {
  margin: 0;
  padding: 14px;
  border-radius: 8px;
  background: #FAFCFA;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 257, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__rodape {
  margin: 0;
  padding: 8px 14px;
  border-top: 1px solid #EDEDED;
  background: #FAFCFA;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 267, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__comoLer {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #FAFCFA;
}

/* line 276, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__comoLerK {
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 285, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__comoLerV {
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 296, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__duas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
  align-items: start;
}

@media (max-width: 1180px) {
  /* line 305, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
  .s25cob__duas {
    grid-template-columns: 1fr;
  }
}

/* line 308, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__listaCabeca {
  padding: 14px 14px 8px;
}

/* line 312, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__listaTitulo {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 318, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__listaNum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 5px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
}

/* line 330, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__listaNum--err {
  background: #FBE8E6;
  color: #7A1610;
}

/* line 331, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__listaNum--info {
  background: #E7F1F9;
  color: #0A3D5E;
}

/* line 333, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__listaNome {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 340, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxrow {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 96px 120px auto;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-top: 1px solid #EDEDED;
  cursor: pointer;
}

/* line 349, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxrow:hover {
  background: #F7FBF8;
}

/* line 354, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxrow.is-lown {
  opacity: .45;
}

/* line 356, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxpos {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #7E958A;
}

/* line 362, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxnome {
  min-width: 0;
}

/* line 366, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxAbrir {
  display: block;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: none;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 382, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxAbrir:hover {
  text-decoration: underline;
}

/* line 385, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxmeta {
  display: block;
  margin-top: 1px;
  font-size: 11.5px;
  color: #5C7266;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 395, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxex {
  margin-left: 6px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #7E958A;
}

/* line 401, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__selo {
  display: inline-block;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #5C7266;
  cursor: help;
}

/* line 413, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxnum {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
  text-align: right;
}

/* line 421, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxbarra {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 429, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxbarraFill {
  display: block;
  height: 100%;
  border-radius: 999px;
}

/* line 438, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxbarraFill--forte {
  background: #0A6BA8;
}

/* line 439, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__mxbarraFill--fraca {
  background: #C7E0F1;
}

/* line 446, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__cold {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px 92px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-top: 1px solid #EDEDED;
}

/* line 455, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__cold.is-lown {
  opacity: .45;
}

/* line 457, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__coldDom {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 466, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__coldNum {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
  text-align: right;
}

/* line 473, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__coldIdade {
  justify-self: end;
  padding: 1px 6px;
  border-radius: 5px;
  background: #E7F1F9;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #0A3D5E;
  cursor: help;
}

/* line 484, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__coldRodape {
  margin-top: auto;
  padding: 12px 14px;
  border-top: 1px solid #EDEDED;
  background: #FAFCFA;
}

/* line 491, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__coldTexto {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 498, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__coldNota {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 506, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: 1px solid #CFDFD5;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: #002E3B;
  cursor: pointer;
  white-space: nowrap;
}

/* line 521, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__btn:hover {
  background: #F7FBF8;
}

/* line 527, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__btn--off {
  border-style: dashed;
  border-color: #DDE8E0;
  background: #FAFCFA;
  color: #9DB0A4;
  cursor: not-allowed;
}

/* line 534, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__btn--off:hover {
  background: #FAFCFA;
}

/* line 537, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__btnIco {
  color: currentColor;
}

/* line 541, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__btn.is-feito {
  border-color: #CFE6D6;
  background: #EAF3EC;
  color: #14402A;
}

/* line 542, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__btn.is-erro {
  border-color: #F2CDC9;
  background: #FBE8E6;
  color: #7A1610;
}

/* line 545, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__scrim {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  background: rgba(0, 30, 39, 0.34);
}

/* line 555, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gaveta {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 61;
  display: flex;
  flex-direction: column;
  width: 620px;
  max-width: 96vw;
  background: #FFFFFF;
  box-shadow: 0 24px 60px -20px rgba(0, 30, 39, 0.42);
}

/* line 574, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gaveta[hidden] {
  display: none;
}

/* line 576, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvTopo {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid #EDEDED;
}

/* line 584, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvTopoTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 589, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvNome {
  margin: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 18px;
  font-weight: 700;
  color: #002E3B;
  word-break: break-all;
}

/* line 598, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvSub {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 605, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvX {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
  color: #5C7266;
  cursor: pointer;
}

/* line 618, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvX:hover {
  background: #F7FBF8;
}

/* line 621, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvCorpo {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 14px;
}

/* line 627, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvBloco {
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 635, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvCabeca {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 643, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvTitulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 651, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvSelo {
  padding: 1px 6px;
  border-radius: 5px;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #7E958A;
}

/* line 661, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kv {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 669, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kv:last-child {
  border-bottom: 0;
}

/* line 672, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kvK {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 677, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__kvV {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
  text-align: right;
  word-break: break-all;
}

/* line 686, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvPadrao {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 692, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvRegex {
  flex: 1 1 auto;
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  overflow-x: auto;
  white-space: nowrap;
}

/* line 706, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvHint {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 713, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__gvRodape {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid #EDEDED;
  background: #FAFCFA;
}

/* line 724, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
body.s25cob-travado {
  overflow: hidden;
}

/* line 727, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__notas {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 735, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__notasTitulo {
  margin: 0 0 6px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 744, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__notasLista {
  margin: 0;
  padding-left: 18px;
  list-style: disc;
}

/* line 749, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__notasLista li {
  margin-top: 4px;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 759, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__notasLista .s25cob__notaAlerta {
  color: #5A3A00;
}

/* line 764, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__saude {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  padding: 6px 8px;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 12.5px;
  cursor: help;
}

/* line 777, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__saudeRot {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 785, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__saudeVal {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #002E3B;
}

/* line 790, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__saudePct {
  color: #5C7266;
}

/* line 794, app/assets/stylesheets/application/components/_s25_provedores_cob.scss */
.s25cob__saudeNota {
  margin-left: auto;
  font-size: 10.5px;
  color: #7E958A;
}

/* line 26, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__indisponivel {
  margin-top: 14px;
  padding: 18px;
  border: 1px dashed #DDE8E0;
  border-radius: 12px;
  background: #FAFCFA;
}

/* line 34, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__indisponivelTitulo {
  margin: 0;
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 41, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__indisponivelTexto {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 49, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__aviso {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #CFE2F0;
  border-left: 3px solid #0A5A8C;
  border-radius: 9px;
  background: #E7F1F9;
}

/* line 61, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__avisoIco {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #0A5A8C;
}

/* line 67, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__avisoTexto {
  display: block;
}

/* line 69, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__avisoTitulo {
  display: block;
  font-size: 15.5px;
  font-weight: 600;
  color: #0A3D5E;
}

/* line 76, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__avisoCorpo {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #0A3D5E;
}

/* line 84, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__avisoNota {
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 93, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__guardas {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 0;
}

/* line 100, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__guarda {
  padding: 2px 8px;
  border: 1px solid #EDEDED;
  border-radius: 999px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
  cursor: help;
}

/* line 113, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__guarda--ok {
  border-color: #CFE6D6;
  background: #EAF3EC;
  color: #14402A;
}

/* line 119, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__guarda--aviso {
  border-color: #F0E2C4;
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 130, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  margin-top: 14px;
}

@media (max-width: 1100px) {
  /* line 138, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
  .s25ed__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 141, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__cartao {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border: 1px solid #EDEDED;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 151, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__cartao--sim {
  background: #FAFCFA;
}

/* line 153, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__cartaoHead {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 160, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__cartaoTitulo {
  margin: 0;
  font-size: 15.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 167, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__cartaoHint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 173, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__campo {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 179, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__lbl {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 187, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__inp {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #CFDFD5;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  color: #002E3B;
}

/* line 197, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__inp:focus {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 203, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__inp--mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 204, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__inp--area {
  resize: vertical;
}

/* line 209, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__erro {
  padding: 4px 6px;
  border-radius: 5px;
  background: #FBE8E6;
  border: 1px solid #F2CDC9;
  font-size: 11.5px;
  line-height: 1.4;
  color: #7A1610;
}

/* line 219, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__dica {
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 225, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__ordem {
  margin: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #2A4535;
  cursor: help;
}

/* line 234, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__retro {
  padding: 8px 12px;
  border: 1px solid #F0E2C4;
  border-left: 3px solid #5A3A00;
  border-radius: 8px;
  background: #FBF1DC;
}

/* line 242, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__retroTitulo {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #5A3A00;
}

/* line 249, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__retroTexto {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5A3A00;
}

/* line 261, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familia {
  margin-top: auto;
  padding: 8px 12px;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  background: #FAFCFA;
}

/* line 269, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familiaHead {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 275, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familiaTitulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 283, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familiaSelo {
  padding: 1px 6px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #7E958A;
}

/* line 293, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familiaValor {
  margin: 6px 0 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
}

/* line 300, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familiaValor.is-vazio {
  color: #9DB0A4;
}

/* line 302, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familiaAlerta {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5A3A00;
}

/* line 309, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familiaPorque {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 317, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simVazio {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 324, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simErro {
  padding: 8px 12px;
  border: 1px solid #F2CDC9;
  border-radius: 8px;
  background: #FBE8E6;
}

/* line 331, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simErroTitulo {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #7A1610;
}

/* line 338, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simErroTexto {
  display: block;
  margin-top: 2px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 1.5;
  color: #7A1610;
  word-break: break-word;
}

/* line 348, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simEntrada {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
}

/* line 355, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simRotulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 363, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simCode {
  padding: 1px 6px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #002E3B;
  word-break: break-all;
}

/* line 374, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simProv {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 380, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simEscopo {
  margin: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
  cursor: help;
}

/* line 389, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simEscopo.is-parcial {
  color: #5A3A00;
}

/* line 397, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simPar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

/* line 403, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simBloco {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  background: #FFFFFF;
}

/* line 413, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simBloco--conflito {
  border-color: #F0E2C4;
  background: #FBF1DC;
}

/* line 418, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simBlocoTitulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 426, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simNum {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 18px;
  font-weight: 700;
  color: #002E3B;
}

/* line 433, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simBlocoHint {
  font-size: 11.5px;
  line-height: 1.4;
  color: #5C7266;
}

/* line 439, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simDetalhe {
  padding: 8px 12px;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  background: #FFFFFF;
}

/* line 446, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simDetalhe.is-conflito {
  border-color: #F0E2C4;
}

/* line 450, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simPorque {
  margin: 0 0 6px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5A3A00;
}

/* line 457, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simResumo {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 464, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simLista {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  max-height: 240px;
  overflow-y: auto;
}

/* line 472, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simItem {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  padding: 2px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 480, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simItem:last-child {
  border-bottom: 0;
}

/* line 483, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simItemNum {
  font-size: 11.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 489, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simItemEx {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
  word-break: break-all;
}

/* line 496, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simNota {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 503, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__simFonte {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #7E958A;
}

/* line 515, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 527, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border: 1px solid #CFDFD5;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  color: #002E3B;
  cursor: pointer;
  white-space: nowrap;
}

/* line 542, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btn:hover {
  background: #F7FBF8;
}

/* line 544, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btn:focus {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 553, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btn--p {
  border-color: #00EE53;
  background: #00EE53;
  color: #001E27;
  font-weight: 600;
}

/* line 559, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btn--p:hover {
  background: #8AFF00;
}

/* line 562, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnIco {
  color: currentColor;
}

/* line 564, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__acoesNota {
  flex: 1 1 240px;
  font-size: 11.5px;
  line-height: 1.4;
  color: #5C7266;
}

/* line 571, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__cancelar {
  font-size: 11.5px;
  color: #0A6BA8;
  white-space: nowrap;
}

/* line 578, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__secao {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 8px;
}

/* line 586, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__secaoTitulo {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #002E3B;
}

/* line 593, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__secaoHint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 598, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__listaVazia {
  padding: 18px;
  border: 1px dashed #DDE8E0;
  border-radius: 12px;
  background: #FAFCFA;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 609, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__tabelaWrap {
  overflow-x: auto;
  border: 1px solid #EDEDED;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 616, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__tabela {
  width: 100%;
  min-width: 1040px;
  border-collapse: collapse;
}

/* line 621, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__tabela th,
.s25ed__tabela td {
  padding: 8px 12px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #EDEDED;
}

/* line 629, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__tabela thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 36px;
  background: #FAFCFA;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  white-space: nowrap;
}

/* line 643, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__tabela tbody tr:last-child td {
  border-bottom: 0;
}

/* line 646, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__num {
  text-align: right;
}

/* line 647, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
}

/* line 651, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__linha.is-inativa td {
  background: #FAFCFA;
  opacity: .6;
}

/* line 658, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__linha.is-editando td {
  background: #E7F1F9;
  opacity: 1;
}

/* line 663, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__celProv {
  min-width: 170px;
}

/* line 665, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__prov {
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 671, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__selo {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #7E958A;
  cursor: help;
  white-space: nowrap;
}

/* line 684, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__selo--edit {
  border-color: #CFE2F0;
  background: #E7F1F9;
  color: #0A3D5E;
  cursor: default;
}

/* line 691, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__celPadrao {
  max-width: 320px;
}

/* line 693, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  word-break: break-all;
}

/* line 700, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__familiaCel {
  color: #2A4535;
  cursor: help;
}

/* line 702, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__celObs {
  max-width: 260px;
}

/* line 704, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__obs {
  font-size: 11.5px;
  line-height: 1.4;
  color: #5C7266;
}

/* line 710, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__semDado {
  color: #9DB0A4;
}

/* line 712, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__celAcoes {
  white-space: nowrap;
}

/* line 717, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__acoesLinha {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 722, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__acoesLinha form {
  display: inline-flex;
  margin: 0;
}

/* line 728, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnIcone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid #CFDFD5;
  border-radius: 5px;
  background: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  cursor: pointer;
}

/* line 743, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnIcone:hover {
  background: #F7FBF8;
}

/* line 745, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnIcone:focus {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 754, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnIcone.is-off {
  border-color: #EDEDED;
  background: #FAFCFA;
  color: #9DB0A4;
  cursor: not-allowed;
}

/* line 761, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnLinha {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border: 1px solid #CFDFD5;
  border-radius: 5px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: #002E3B;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

/* line 776, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnLinha:hover {
  background: #F7FBF8;
}

/* line 778, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnLinha:focus {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 784, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__btnLinha--perigo {
  border-color: #F2CDC9;
  background: #FBE8E6;
  color: #7A1610;
}

/* line 791, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__notas {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 799, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__notasTitulo {
  margin: 0 0 6px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 808, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__notasLista {
  margin: 0;
  padding-left: 14px;
}

/* line 812, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__notasLista li {
  margin-bottom: 4px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 820, app/assets/stylesheets/application/components/_s25_provedores_ed.scss */
.s25ed__notaLink {
  color: #0A6BA8;
}

/* line 34, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__tela {
  --s25-imp-heat-1: #E7F1F9;
  --s25-imp-heat-2: #C7E0F1;
  --s25-imp-heat-3: #6BAED6;
  --s25-imp-heat-4: #1A6FA5;
  --s25-imp-heat-5: #D9A62E;
  --s25-imp-heat-6: #E2383A;
  width: 100%;
  min-width: 0;
}

/* line 49, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__aviso {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #CFE2F0;
  border-left: 3px solid #0A5A8C;
  border-radius: 9px;
  background: #E7F1F9;
}

/* line 61, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__avisoIco {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #0A5A8C;
}

/* line 67, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__avisoTexto {
  display: block;
}

/* line 69, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__avisoTitulo {
  display: block;
  font-size: 15.5px;
  font-weight: 600;
  color: #0A3D5E;
}

/* line 76, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__avisoCorpo {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #0A3D5E;
}

/* line 84, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__avisoNota {
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 93, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__guardas {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 0;
}

/* line 100, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__guarda {
  padding: 2px 8px;
  border: 1px solid #EDEDED;
  border-radius: 999px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
  cursor: help;
}

/* line 111, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__guarda--janela {
  border-color: #DDE8E0;
  color: #2A4535;
}

/* line 117, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__guarda--aviso {
  border-color: #F0E2C4;
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 124, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__cartao {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
  min-width: 0;
}

/* line 133, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__cabeca {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
}

/* line 140, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__titulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 146, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__hint {
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 154, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__fonte {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  color: #7E958A;
}

/* line 165, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__vazio {
  margin: 0;
  padding: 14px;
  border-radius: 8px;
  background: #FAFCFA;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 177, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__vazio--erro {
  border: 1px solid #F0E2C4;
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 183, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__nota {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 194, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__nota.s25imp__notaAlerta {
  color: #5A3A00;
}

/* line 198, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__notaSep {
  margin: 0 6px;
  color: #5C7266;
  opacity: 0.5;
}

/* line 210, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__selo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: baseline;
  margin: 0 0 8px;
  padding: 6px 8px;
  border: 1px solid #F0E2C4;
  border-radius: 5px;
  background: #FBF1DC;
  color: #5A3A00;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.45;
}

/* line 228, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__seloMotivo {
  font-weight: 400;
  opacity: 0.85;
}

/* line 233, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__rodape {
  margin: 12px 0 0;
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 247, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #EDEDED;
}

/* line 257, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__formRotulo {
  font-size: 11.5px;
  font-weight: 600;
  color: #5C7266;
}

/* line 263, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__select {
  max-width: 260px;
  padding: 4px 8px;
  border: 1px solid #CFDFD5;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  color: #002E3B;
}

/* line 275, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: 1px solid #CFDFD5;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: #002E3B;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

/* line 291, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__btn:hover {
  background: #F7FBF8;
}

/* line 297, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__btn--p {
  border-color: #00EE53;
  background: #00EE53;
  color: #001E27;
  font-weight: 600;
}

/* line 303, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__btn--p:hover {
  background: #8AFF00;
}

/* line 307, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__dec {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 314, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__dec:last-of-type {
  border-bottom: 0;
}

/* line 317, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__decIco {
  flex: 0 0 auto;
  color: #5C7266;
}

/* line 322, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__decTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 327, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__decNome {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 334, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__decDesc {
  display: block;
  font-size: 10.5px;
  line-height: 1.4;
  color: #5C7266;
}

/* line 341, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__decValor {
  flex: 0 0 auto;
  max-width: 230px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #002E3B;
  text-align: right;
}

/* line 350, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__decValor--ok {
  color: #14402A;
}

/* line 351, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__decValor--alerta {
  color: #5A3A00;
  font-weight: 600;
}

/* line 356, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__decValor--lacuna {
  color: #9DB0A4;
  font-style: italic;
  cursor: help;
}

/* line 366, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__diag {
  margin-top: 8px;
  padding: 8px 12px;
  border: 1px solid #EDEDED;
  border-left: 3px solid #0A6BA8;
  border-radius: 8px;
  background: #FAFCFA;
}

/* line 375, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__diag[hidden] {
  display: none;
}

/* line 377, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__diagCabeca {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

/* line 384, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__diagOnde {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 390, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__diagValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15.5px;
  font-weight: 700;
  color: #0A6BA8;
}

/* line 399, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__diagValor.is-alto {
  color: #F79E9C;
}

/* line 401, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__diagTexto {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 408, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__diagRodape {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 416, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__comoLer {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #FAFCFA;
}

/* line 425, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__comoLerK {
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 434, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__comoLerV {
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 446, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__lacuna {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 14px;
  border: 1px dashed #DDE8E0;
  border-radius: 8px;
  background: #FAFCFA;
}

/* line 456, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__lacunaIco {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #7E958A;
}

/* line 462, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__lacunaTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 467, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__lacunaTitulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 474, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__lacunaCorpo {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 481, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__lacunaNota {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 489, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__notas {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #EDEDED;
  border-radius: 12px;
  background: #FAFCFA;
}

/* line 497, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__notasTitulo {
  margin: 0 0 6px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 506, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__notasLista {
  margin: 0;
  padding-left: 14px;
  font-size: 11.5px;
  line-height: 1.6;
  color: #2A4535;
}

/* line 514, app/assets/stylesheets/application/components/_s25_provedores_imp.scss */
.s25imp__notasLista .s25imp__notaAlerta {
  color: #5A3A00;
}

/* line 47, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__msg {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 59, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__msgIco {
  color: #8A5A00;
  line-height: 1;
}

/* line 64, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__msgTexto {
  min-width: 0;
}

/* line 71, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__msgTitulo {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
  color: #002E3B;
  cursor: help;
}

/* line 84, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__msgCorpo {
  margin: 3px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
  cursor: help;
}

/* line 105, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__card .s25ipCard__hint .s25pu__fonte {
  margin: 0 0 0 8px;
  vertical-align: baseline;
}

/* line 112, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__fonteInline {
  margin: 0;
}

/* line 121, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__ctxRegra {
  cursor: help;
}

/* line 131, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__rodape {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 142, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__rodapeForte {
  color: #2A4535;
  font-weight: 500;
}

/* line 148, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__medidaLinha {
  margin: 8px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 162, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__kpiObs {
  display: block;
  margin-top: 3px;
  max-width: 44ch;
  font-size: 11.5px;
  line-height: 1.4;
  color: #2A4535;
}

/* line 188, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__trava {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px dashed #CFDFD5;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 199, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__travaTitulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
  cursor: pointer;
}

/* line 207, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__travaTexto {
  margin: 6px 0 0;
  max-width: 100ch;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 219, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__tarefas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* line 225, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__tarefa {
  padding: 13px 15px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 232, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__tarefaCabeca {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 239, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__tarefaNome {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 247, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__tarefaQuando {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
}

/* line 253, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__tarefaPapel {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 263, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__tarefaErro {
  margin: 6px 0 0;
  padding: 6px 8px;
  border-radius: 8px;
  background: #FBE8E6;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  line-height: 1.5;
  color: #9F1F18;
  word-break: break-word;
}

/* line 281, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__fila .s25tbl__th,
.s25an__fila .s25tbl__td {
  padding-left: 12px;
  padding-right: 6px;
}

/* line 287, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__fila .s25tbl__th:first-child,
.s25an__fila .s25tbl__td:first-child {
  padding-left: 16px;
}

/* line 295, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__remetente {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  word-break: break-word;
}

/* line 303, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__parcela {
  align-items: flex-end;
}

/* line 318, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__rajada .s25tbl__th,
.s25an__rajada .s25tbl__td {
  padding-left: 12px;
  padding-right: 6px;
}

/* line 324, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__rajada .s25tbl__th:first-child,
.s25an__rajada .s25tbl__td:first-child {
  padding-left: 16px;
}

/* line 329, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__rajada .s25an__parcela {
  align-items: flex-end;
}

/* line 339, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__lacunas > summary {
  cursor: pointer;
}

/* line 359, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinaisRegua {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #EDEDED;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
  cursor: help;
}

/* line 375, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinaisCorte {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #2A4535;
}

/* line 383, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinaisSombra {
  padding: 1px 6px;
  border: 1px dashed #CFDFD5;
  border-radius: 5px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
}

/* line 392, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinal {
  padding: 11px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 397, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinal:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

/* line 402, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalCabeca {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 9px;
}

/* line 412, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalRemetente {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 500;
  color: #002E3B;
  word-break: break-word;
}

/* line 420, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalServidor {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 427, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPontos {
  margin-left: auto;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
  cursor: help;
}

/* line 439, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPontos--falha {
  color: #9F1F18;
}

/* line 440, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPontos--atencao {
  color: #5A3A00;
}

/* line 441, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPontos--neutro {
  color: #002E3B;
}

/* line 444, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalLinha {
  display: grid;
  grid-template-columns: 6px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

/* line 455, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPonto {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #9DB0A4;
}

/* line 466, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPonto--volume {
  background: #0A6BA8;
}

/* line 467, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPonto--forma {
  background: #D9A62E;
}

/* line 468, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPonto--novidade {
  background: #E2383A;
}

/* line 473, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPonto--outro {
  background: #9DB0A4;
}

/* line 485, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalBarra {
  display: flex;
  align-items: center;
  min-width: 0;
  cursor: help;
}

/* line 491, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalBarra .s25tbl__meter {
  height: 4px;
}

/* line 498, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalSemBarra {
  display: block;
  min-width: 0;
  height: 4px;
  border-bottom: 1px dashed #CFDFD5;
  cursor: help;
}

/* line 506, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
  text-align: right;
}

/* line 517, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalPorque {
  margin: 2px 0 0 14px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 524, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalNome {
  font-weight: 600;
  color: #2A4535;
}

/* line 531, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
.s25an__sinalNome--novo {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  border-bottom: 1px dashed #CFDFD5;
  cursor: help;
}

@media (max-width: 1100px) {
  /* line 544, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
  .s25an__tarefas {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 545, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
  .s25an__fila {
    overflow-x: auto;
  }
  /* line 546, app/assets/stylesheets/application/components/_s25_pu_anomalias.scss */
  .s25an__rajada {
    overflow-x: auto;
  }
}

/* line 38, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__form {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

/* line 46, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__campo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 320px;
  max-width: 460px;
  min-width: 0;
}

/* line 55, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__lbl {
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 63, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__texto {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  width: 100%;
}

/* line 68, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__acoes {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 74, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__limpar {
  font-size: 12.5px;
  color: #2A4535;
}

/* line 84, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__resultado {
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
  margin: 0 0 6px;
}

/* line 91, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__janela {
  font-size: 12.5px;
  color: #5C7266;
  margin: 0 0 8px;
}

/* line 100, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__nome {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  overflow-wrap: anywhere;
}

/* line 105, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25pubu__tbl {
  margin-bottom: 12px;
}

/* line 128, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25gavGraf {
  height: 180px;
  width: 100%;
  min-width: 0;
}

/* line 139, app/assets/stylesheets/application/components/_s25_pu_busca.scss */
.s25gavPagina {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 860px;
  margin-bottom: 18px;
}

/* line 44, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 50, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc > * {
  flex: none;
}

/* line 58, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regime {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid #F0E2C4;
  border-left: 4px solid #8A5A00;
  border-radius: 12px;
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 77, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regime--sombra {
  border-left-color: #8A5A00;
}

/* line 78, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regime--retendo {
  border-left-color: #4C3396;
}

/* line 79, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regime--contradicao {
  border-left-color: #B3261E;
}

/* line 81, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeIco {
  flex: none;
  display: block;
  margin-top: 1px;
  color: #8A5A00;
}

/* line 88, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeTexto {
  min-width: 0;
}

/* line 90, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeTitulo {
  margin: 0 0 4px;
  font-size: 13.5px;
  font-weight: 700;
  color: #5A3A00;
}

/* line 97, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeCorpo {
  margin: 0 0 6px;
  max-width: 92ch;
  font-size: 12.5px;
  line-height: 1.45;
  color: #5A3A00;
}

/* line 108, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeRessalvas {
  margin: 8px 0 6px;
  padding-left: 8px;
  border-left: 2px solid #F0E2C4;
}

/* line 114, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeRessalva {
  margin: 0 0 4px;
  max-width: 92ch;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5A3A00;
}

/* line 124, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeRecusas {
  margin: 8px 0;
  padding: 8px;
  border: 1px solid #F2CDC9;
  border-radius: 9px;
  background: #FBE8E6;
}

/* line 132, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeRecusaTitulo {
  margin: 0 0 4px;
  font-size: 11.5px;
  font-weight: 700;
  color: #7A1610;
}

/* line 139, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__regimeRecusaTexto {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #7A1610;
  overflow-wrap: anywhere;
}

/* line 155, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__frase {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

/* line 163, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__fraseRot {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 171, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__fraseCod {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #2A4535;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  padding: 2px 7px;
  overflow-wrap: anywhere;
}

/* line 185, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__identidade {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  overflow-wrap: anywhere;
}

/* line 194, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__vazio {
  padding: 18px 14px;
  background: #FAFCFA;
}

/* line 199, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__vazioTitulo {
  margin: 0 0 4px;
  font-size: 13.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 206, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__vazioTexto {
  margin: 0;
  max-width: 92ch;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 222, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__lista .s25tbl__td {
  vertical-align: top;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 224, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__indicios {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 280px;
}

/* line 231, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__indicio {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 3px 0;
}

/* line 238, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__indicioIco {
  flex: none;
  display: block;
  margin-top: 2px;
  color: #5C7266;
}

/* line 247, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__indicioTexto {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* line 257, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__indicioSinal {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 267, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__indicioPorque {
  font-size: 11.5px;
  line-height: 1.4;
  color: #2A4535;
  overflow-wrap: anywhere;
}

/* line 274, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__indicioPontos {
  flex: none;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 700;
  color: #002E3B;
  background: #EAF3EC;
  border-radius: 5px;
  padding: 1px 6px;
}

/* line 291, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__reserva {
  padding: 12px 14px;
  border: 1px dashed #CFDFD5;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 298, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__reservaTitulo {
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 305, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
.s25cc__reservaTexto {
  margin: 0 0 4px;
  max-width: 100ch;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

@media (max-width: 1100px) {
  /* line 320, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
  .s25cc__indicios {
    min-width: 220px;
  }
  /* line 321, app/assets/stylesheets/application/components/_s25_pu_contencao.scss */
  .s25cc__regimeCorpo,
.s25cc__regimeRessalva,
.s25cc__vazioTexto {
    max-width: none;
  }
}

/* line 20, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__cartao + .s25puLim__cartao {
  margin-top: 14px;
}

/* line 45, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__tela {
  height: 290px;
  margin-top: 10px;
  min-width: 0;
  --s25-pu-estado-alerta: #8A5A00;
  --s25-pu-estado-excedido: #9F1F18;
}

/* line 60, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__linhas {
  margin-top: 10px;
}

/* line 62, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__linha {
  display: grid;
  grid-template-columns: 150px 1fr 128px 96px;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
}

/* line 73, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__nome {
  overflow: hidden;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 87, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__trilho {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: #FAFCFA;
  overflow: hidden;
}

/* line 95, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 102, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__fill--alerta {
  background: #D9A62E;
}

/* line 103, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__fill--excedido {
  background: #E2383A;
}

/* line 110, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__denominador {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 1.35;
  color: #5C7266;
}

/* line 117, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__pctCel {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* line 123, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__pct {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 133, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__pct--alerta {
  color: #8A5A00;
}

/* line 134, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__pct--excedido {
  color: #9F1F18;
}

/* line 140, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__estado {
  font-size: 10.5px;
  line-height: 1.3;
  color: #5C7266;
}

/* line 152, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__escopo {
  margin: 10px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 159, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__idade {
  margin: 4px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 166, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__ressalva {
  margin: 8px 0 0;
  max-width: 96ch;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 174, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__buracos {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

/* line 182, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__buraco {
  padding: 6px 0;
  border-top: 1px solid #EDEDED;
  font-size: 11.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 190, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
.s25puLim__buraco:first-child {
  border-top: 0;
}

@media (max-width: 1180px) {
  /* line 200, app/assets/stylesheets/application/components/_s25_pu_limites.scss */
  .s25puLim__linha {
    grid-template-columns: 120px 1fr 120px 92px;
  }
}

/* line 28, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 37, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__cab {
  margin-bottom: 10px;
}

/* line 48, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pu__fonte.s25pupol__fonteInline {
  margin: 0 0 0 6px;
  vertical-align: baseline;
}

/* line 63, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__campos {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 69, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__campo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 11px;
}

/* line 76, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__campoRot {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #2A4535;
}

/* line 83, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__campoDica {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.35;
  color: #7E958A;
}

/* line 90, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__campoVal {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid #CFDFD5;
  border-radius: 9px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 109, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__campoVal--vazio {
  color: #5C7266;
}

/* line 113, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__semDado {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 122, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__nota {
  margin: 0 0 11px;
  max-width: 96ch;
  font-size: 12px;
  line-height: 1.5;
  color: #7E958A;
}

/* line 135, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__estado {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 145, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__estadoTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 150, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__estadoTitulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 157, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__estadoDica {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: #7E958A;
}

/* line 169, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__selo {
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 21px;
  padding: 0 8px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 10.5px;
  font-weight: 800;
  color: #5C7266;
  white-space: nowrap;
}

/* line 186, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__selo--neutro {
  border-color: #CFDFD5;
  color: #2A4535;
}

/* line 194, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacunas {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 200, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacuna {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: start;
  gap: 11px;
  padding: 11px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 213, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacunaIco {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
}

/* line 222, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacunaIco--erro {
  background: #FBE8E6;
  color: #B3261E;
}

/* line 223, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacunaIco--aviso {
  background: #FBF1DC;
  color: #8A5A00;
}

/* line 224, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacunaIco--info {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 226, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacunaTexto {
  min-width: 0;
}

/* line 230, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacunaTitulo {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: #002E3B;
}

/* line 237, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__lacunaCorpo {
  margin: 2px 0 0;
  max-width: 110ch;
  font-size: 12px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 246, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__filtros {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 254, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__filtroRot {
  font-size: 11.5px;
  font-weight: 600;
  color: #5C7266;
}

/* line 263, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25pupol__limite {
  margin: 8px 0 0;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 276, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25aud__lista.s25pupol__trilha {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

/* line 286, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25aud__lista.s25pupol__trilha .s25aud__ev {
  padding-left: 0;
  padding-right: 0;
}

/* line 291, app/assets/stylesheets/application/components/_s25_pu_politica.scss */
.s25aud__lista.s25pupol__trilha .s25aud__ev:hover {
  background: transparent;
}

/* line 13, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__controles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 23, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__busca {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

/* line 35, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__buscaRot {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 43, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__campo {
  width: 268px;
  max-width: 100%;
  height: 34px;
  padding: 0 11px;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  color: #002E3B;
}

/* line 56, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__campo::-moz-placeholder {
  color: #5C7266;
}
.s25puRem__campo::placeholder {
  color: #5C7266;
}

/* line 59, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__botao {
  height: 34px;
  padding: 0 14px;
  border: 1px solid #002E3B;
  border-radius: 9px;
  background: #002E3B;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: #FFFFFF;
  cursor: pointer;
}

/* line 72, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__limpar {
  font-size: 12.5px;
  color: #5C7266;
  text-decoration: underline;
}

/* line 79, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

/* line 89, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  color: #2A4535;
  text-decoration: none;
}

/* line 102, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__chip:hover {
  border-color: #CFDFD5;
  color: #002E3B;
  text-decoration: none;
}

/* line 105, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__chip.is-active {
  border-color: #002E3B;
  background: #002E3B;
  color: #FFFFFF;
}

/* line 113, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__chipCt {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 5px;
  background: #FAFCFA;
  color: #5C7266;
}

/* line 123, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__chip.is-active .s25puRem__chipCt {
  background: rgba(255, 255, 255, 0.16);
  color: #FFFFFF;
}

/* line 138, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRemTbl .s25tbl__table {
  table-layout: fixed;
}

/* line 140, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRemTbl th:nth-child(1), .s25puRemTbl td:nth-child(1) {
  width: 29.02%;
}

/* line 141, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRemTbl th:nth-child(2), .s25puRemTbl td:nth-child(2) {
  width: 10.95%;
}

/* line 142, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRemTbl th:nth-child(3), .s25puRemTbl td:nth-child(3) {
  width: 12.35%;
}

/* line 143, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRemTbl th:nth-child(4), .s25puRemTbl td:nth-child(4) {
  width: 7.89%;
}

/* line 144, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRemTbl th:nth-child(5), .s25puRemTbl td:nth-child(5) {
  width: 8.91%;
}

/* line 145, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRemTbl th:nth-child(6), .s25puRemTbl td:nth-child(6) {
  width: 11.73%;
}

/* line 146, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRemTbl th:nth-child(7), .s25puRemTbl td:nth-child(7) {
  width: 19.15%;
}

/* line 155, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__semFonte {
  margin-top: 8px;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 160, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__semFonte > summary {
  cursor: pointer;
  color: #2A4535;
}

/* line 166, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__semFonteLista {
  margin: 6px 0 0;
  padding-left: 18px;
  line-height: 1.55;
}

/* line 171, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__semFonteLista > li + li {
  margin-top: 6px;
}

/* line 174, app/assets/stylesheets/application/components/_s25_pu_remetentes.scss */
.s25puRem__nota {
  display: block;
  margin-top: 2px;
}

/* line 32, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puVista {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 37, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puVista > * {
  min-width: 0;
}

/* line 51, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpis {
  grid-template-columns: repeat(auto-fit, minmax(186px, 1fr));
}

/* line 69, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpi__den {
  display: block;
  margin-top: 3px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 91, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpi__vazio {
  color: #7E958A;
}

/* line 102, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25ipCard__hint .s25pu__fonte {
  margin: 0 0 0 6px;
  vertical-align: baseline;
}

/* line 109, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTela--lacuna .s25pu__fonte,
.s25puNota .s25pu__fonte,
.s25puNotas .s25pu__fonte {
  margin: 0 0 0 6px;
  vertical-align: baseline;
}

/* line 122, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puGrid2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* line 134, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTela {
  height: 280px;
}

/* line 142, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTela--lacuna {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
  padding: 14px 16px;
  background: #FAFCFA;
  border: 1px dashed #CFDFD5;
  border-radius: 9px;
}

/* line 154, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puLacuna__titulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #8A5A00;
}

/* line 163, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puLacuna__texto {
  margin: 0;
  max-width: 96ch;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 175, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puLacuna--tabela {
  margin-top: 0;
  padding: 18px;
}

/* line 185, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puNotas {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

/* line 197, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puNota {
  margin: 0;
  max-width: 110ch;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 207, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puNota--forte {
  color: #2A4535;
}

/* line 223, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25tbl__th--semFonte {
  border-bottom: 1px dashed #CFDFD5;
}

/* line 230, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puSemFonte {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #5C7266;
  cursor: help;
}

/* line 248, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puAlarme {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 15px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 261, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puAlarme--acima {
  background: #FBE8E6;
  border-color: #9F1F18;
}

/* line 266, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puAlarme__ico {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #FAFCFA;
  color: #5C7266;
}

/* line 280, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puAlarme--acima .s25puAlarme__ico {
  background: #FFFFFF;
  color: #9F1F18;
}

/* line 285, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puAlarme__texto {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}

/* line 293, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puAlarme__linha {
  font-size: 12.5px;
  line-height: 1.45;
  color: #002E3B;
}

/* line 301, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puAlarme__selo {
  padding: 1px 7px;
  border: 1px dashed #CFDFD5;
  border-radius: 5px;
  font-size: 10.5px;
  font-weight: 700;
  color: #5C7266;
}

/* line 324, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puIdade {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 10px;
  background: #FAFCFA;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
  font-size: 11px;
  color: #2A4535;
  white-space: nowrap;
}

/* line 338, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puIdade__ponto {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 348, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puIdade--sem {
  color: #5C7266;
}

/* line 371, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTblCred .s25tbl__th:nth-child(1) {
  width: 25.43%;
}

/* line 372, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTblCred .s25tbl__th:nth-child(2) {
  width: 16.89%;
}

/* line 373, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTblCred .s25tbl__th:nth-child(3) {
  width: 11.41%;
}

/* line 374, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTblCred .s25tbl__th:nth-child(4) {
  width: 14.70%;
}

/* line 375, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTblCred .s25tbl__th:nth-child(5) {
  width: 9.02%;
}

/* line 376, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTblCred .s25tbl__th:nth-child(6) {
  width: 12.65%;
}

/* line 377, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTblCred .s25tbl__th:nth-child(7) {
  width: 9.91%;
}

/* line 414, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpi__ico {
  display: inline-flex;
  flex: 0 0 auto;
  margin-right: 6px;
  color: currentColor;
}

/* line 423, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25ipKpi__rotLinha {
  display: flex;
  align-items: center;
  min-width: 0;
  color: #5C7266;
}

/* line 437, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpis .s25ipKpi--ruim .s25ipKpi__rotLinha {
  color: #9F1F18;
}

/* line 438, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpis .s25ipKpi--ruim .s25ipKpi__val {
  color: #9F1F18;
}

/* line 441, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpis .s25ipKpi--atencao {
  border-left-color: #8A5A00;
}

/* line 445, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpis .s25ipKpi--atencao .s25ipKpi__rotLinha {
  color: #8A5A00;
}

/* line 446, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpis .s25ipKpi--atencao .s25ipKpi__val {
  color: #8A5A00;
}

/* line 451, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puKpis .s25ipKpi--info .s25ipKpi__val,
.s25puKpis .s25ipKpi--neutro .s25ipKpi__val {
  color: #002E3B;
}

/* line 482, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
.s25puTblCred__srv {
  flex: 0 0 auto;
  margin-left: 6px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

@media (max-width: 1100px) {
  /* line 497, app/assets/stylesheets/application/components/_s25_pu_visao_geral.scss */
  .s25puGrid2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 17, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 24, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 33, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 13px 15px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 43, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__statLabel {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 51, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__statValue {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -.02em;
  color: #002E3B;
}

/* line 60, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__statValue--text {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.01em;
  padding-top: 4px;
}

/* line 68, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__statNote {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 73, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__stat--warn {
  background: #FBF1DC;
  border-color: #F0E2C4;
}

/* line 77, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__stat--warn .s25queue__statLabel {
  color: #7A4F00;
}

/* line 78, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__stat--warn .s25queue__statValue {
  color: #7A4F00;
}

/* line 79, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__stat--warn .s25queue__statNote {
  color: #5A3A00;
}

/* line 83, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__table {
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  overflow-x: auto;
  overflow-y: hidden;
}

/* line 91, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__head,
.s25queue__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 132px minmax(0, 1fr) 108px;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  min-width: 1020px;
}

/* line 101, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__head {
  height: 36px;
  background: #FAFCFA;
  border-bottom: 1px solid #DDE8E0;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 112, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__row {
  min-height: 62px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #EDEDED;
  transition: background .12s ease;
}

/* line 119, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__row:hover {
  background: #F7FBF8;
}

/* line 120, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__row:nth-child(even) {
  background: #FAFCFA;
}

/* line 121, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__row:nth-child(even):hover {
  background: #F7FBF8;
}

/* line 124, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__cell {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 131, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__cell--right {
  align-items: flex-end;
  text-align: right;
}

/* line 137, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__to {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  color: #002E3B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 146, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__from {
  font-size: 11.5px;
  color: #5C7266;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 155, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__attempts {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  color: #2A4535;
}

/* line 161, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__gauge {
  height: 4px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
  display: flex;
}

/* line 169, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__gaugeFill {
  height: 100%;
  border-radius: 999px;
  background: #D9A62E;
  transition: width .2s ease;
}

/* line 176, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__gauge--hot .s25queue__gaugeFill {
  background: #E2383A;
}

/* line 179, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__next {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 185, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__next--now {
  color: #7A4F00;
  font-weight: 600;
}

/* line 188, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 600;
  color: #002E3B;
}

/* line 195, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__reason {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 205, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 20px;
  padding: 0 8px;
  border-radius: 5px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .04em;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 220, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__badge--heals {
  background: #FBF1DC;
  color: #7A4F00;
}

/* line 226, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__badge--attention {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 231, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__badge--unknown {
  background: #EAF3EC;
  color: #5C7266;
}

/* line 237, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__action {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
  color: #002E3B;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .12s ease;
}

/* line 252, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__action:hover {
  border-color: #00A332;
}

/* line 254, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__action:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 261, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__foot {
  min-width: 1020px;
  padding: 12px 18px;
  background: #FAFCFA;
  border-top: 1px solid #DDE8E0;
  font-size: 12.5px;
  color: #5C7266;
  line-height: 1.45;
}

/* line 270, app/assets/stylesheets/application/components/_s25_queue.scss */
.s25queue__foot strong {
  color: #002E3B;
}

@media (max-width: 1080px) {
  /* line 275, app/assets/stylesheets/application/components/_s25_queue.scss */
  .s25queue__table {
    overflow-x: visible;
  }
  /* line 277, app/assets/stylesheets/application/components/_s25_queue.scss */
  .s25queue__head {
    display: none;
  }
  /* line 279, app/assets/stylesheets/application/components/_s25_queue.scss */
  .s25queue__row {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 8px;
    padding: 12px 14px;
  }
  /* line 286, app/assets/stylesheets/application/components/_s25_queue.scss */
  .s25queue__foot {
    min-width: 0;
  }
}

/* line 10, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

@media (max-width: 1000px) {
  /* line 20, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
  .s25regra {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 21, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
  .s25regra__lado {
    position: static !important;
  }
}

/* line 25, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__bloco {
  margin: 0 0 22px;
  padding: 16px 18px;
  border: 1px solid #E2ECE5;
  border-radius: 10px;
  background: #FFFFFF;
}

/* line 37, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__legenda {
  float: left;
  width: 100%;
  margin: 0 0 4px;
  padding: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 49, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__blocoHint {
  max-width: 62ch;
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 57, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__campo {
  margin: 0 0 16px;
}

/* line 60, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__campo:last-child {
  margin-bottom: 0;
}

/* line 65, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__campo--oculto {
  display: none;
}

/* line 67, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__campo--check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 8px;
  align-items: center;
}

/* line 73, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__campo--check .s25regra__hint {
  grid-column: 1 / -1;
}

/* line 76, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__rot {
  display: block;
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: 600;
}

/* line 86, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__input {
  width: 100%;
  max-width: 440px;
}

/* line 93, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__input--num {
  max-width: 150px;
}

/* line 98, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__hint {
  max-width: 62ch;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 106, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* line 114, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__lado {
  position: sticky;
  top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 122, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__painel {
  padding: 16px 18px;
  border: 1px solid #E2ECE5;
  border-radius: 10px;
  background: #FFFFFF;
}

/* line 129, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__painelTit {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 138, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__subTit {
  margin: 18px 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: #5C7266;
}

/* line 145, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__vazio {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 153, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__nums {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

/* line 159, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__nums dt {
  margin: 0 0 2px;
  font-size: 11px;
  line-height: 1.3;
  color: #5C7266;
}

/* line 166, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__nums dd {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* line 176, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__escada {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

/* line 182, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__escadaLado {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid #E2ECE5;
  border-radius: 8px;
}

/* line 192, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__escadaLado--novo {
  border-color: #0A5A8C;
  background: #E7F1F9;
}

/* line 197, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__escadaRot {
  font-size: 11px;
  color: #5C7266;
}

/* line 202, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__escadaVal {
  font-size: 19px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* line 208, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__escadaObs {
  font-size: 11px;
  color: #5C7266;
}

/* line 213, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__corte {
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 600;
  color: #0A5A8C;
}

/* line 220, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__degraus {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

/* line 226, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__degraus th, .s25regra__degraus td {
  padding: 4px 6px;
  text-align: right;
  border-bottom: 1px solid #E2ECE5;
}

/* line 232, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__degraus th {
  font-weight: 600;
  color: #5C7266;
}

/* line 237, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__degraus th:first-child, .s25regra__degraus td:first-child {
  text-align: left;
}

/* line 248, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo {
  margin: 0 0 22px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  overflow: hidden;
}

/* line 256, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__abrir {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 13px 18px;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 265, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__abrir::-webkit-details-marker {
  display: none;
}

/* line 266, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__abrir:hover {
  background: #F7FBF8;
}

/* line 267, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__abrir:focus-visible {
  outline: 2px solid #0A5A8C;
  outline-offset: -2px;
}

/* line 270, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__abrirIcone {
  align-self: center;
  color: #5C7266;
}

/* line 275, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__abrirTxt {
  font-size: 14px;
  font-weight: 650;
}

/* line 280, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__abrirSub {
  font-size: 12px;
  color: #5C7266;
}

/* line 285, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__corpo {
  padding: 4px 18px 20px;
  border-top: 1px solid #E2ECE5;
}

/* line 291, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__trilha {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

/* line 297, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__passo {
  position: relative;
  padding: 0 0 20px 40px;
}

/* line 303, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__passo::before {
  content: '';
  position: absolute;
  top: 26px;
  bottom: 2px;
  left: 12px;
  width: 2px;
  background: #E2ECE5;
}

/* line 313, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__passo:last-child {
  padding-bottom: 0;
}

/* line 314, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__passo:last-child::before {
  display: none;
}

/* line 317, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__num {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #E7F1F9;
  color: #0A5A8C;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* line 333, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__passoTit {
  margin: 4px 0 3px;
  font-size: 13px;
  font-weight: 650;
}

/* line 339, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__passoTxt {
  max-width: 72ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 351, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__ramos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 10px 0 0;
}

@media (max-width: 780px) {
  /* line 359, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
  .s25fluxo__ramos {
    grid-template-columns: 1fr;
  }
}

/* line 362, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__ramo {
  padding: 10px 13px;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
  border-left-width: 3px;
}

/* line 369, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__ramo--sim {
  border-left-color: #0A5A8C;
}

/* line 370, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__ramo--nao {
  border-left-color: #7A4F00;
}

/* line 372, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__ramoRot {
  display: block;
  margin: 0 0 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* line 381, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__ramo--sim .s25fluxo__ramoRot {
  color: #0A5A8C;
}

/* line 382, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__ramo--nao .s25fluxo__ramoRot {
  color: #7A4F00;
}

/* line 384, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__ramoTxt {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 391, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__nota {
  max-width: 82ch;
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 398, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__nota strong {
  display: block;
  margin: 0 0 4px;
  font-size: 12px;
}

/* line 404, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25fluxo__nota p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 423, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25secao {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 26px 0 10px;
  font-size: 15px;
  font-weight: 650;
  color: #002E3B;
}

/* line 433, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25secao__cont {
  padding: 1px 8px;
  border-radius: 999px;
  background: #FAFCFA;
  color: #5C7266;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

/* line 443, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25secao__txt {
  max-width: 82ch;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 452, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__hint--alerta {
  color: #8A4214;
  font-weight: 600;
}

/* line 457, app/assets/stylesheets/application/components/_s25_regra_adiamento.scss */
.s25regra__link {
  color: #0A5A8C;
  text-decoration: underline;
}

/* line 17, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__card {
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  padding: 15px 18px;
  margin-bottom: 12px;
}

/* line 40, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripAviso {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  padding: 13px 15px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 56, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripAviso strong,
.s25ripAviso b {
  font-weight: 700;
  color: #2A4535;
}

/* line 63, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripAviso__ico {
  flex: 0 0 auto;
  display: inline-flex;
  padding: 6px;
  border-radius: 9px;
  background: #FBF1DC;
  color: #8A5A00;
}

/* line 76, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripAviso__texto {
  margin: 0;
  padding-top: 5px;
}

/* line 81, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__cardHead {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
}

/* line 88, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__lbl {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 99, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__kpiForma {
  display: block;
  flex: 0 0 auto;
}

/* line 106, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__semDado {
  margin-left: 6px;
  padding: 1px 6px;
  border: 1px solid #DDE8E0;
  border-radius: 999px;
  background: #FAFCFA;
  color: #5C7266;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  vertical-align: middle;
}

/* line 120, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__ajuda {
  font-size: 11.5px;
  color: #7E958A;
}

/* line 139, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
}

@media (max-width: 1180px) {
  /* line 139, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
  .s25rip__form {
    grid-template-columns: 1fr;
  }
}

/* line 152, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__campo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

/* line 159, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__campo--botao {
  padding-top: 22px;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

/* line 167, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__campoLbl {
  font-size: 11.5px;
  font-weight: 600;
  color: #2A4535;
}

/* line 173, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__campoDica {
  font-size: 11.5px;
  line-height: 1.4;
  color: #7E958A;
}

/* line 179, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__inp {
  height: 38px;
  padding: 0 8px;
  border: 1px solid #CFDFD5;
  border-radius: 9px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  color: #002E3B;
  width: 100%;
}

/* line 190, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__inp.is-mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 191, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__inp:focus {
  border-color: #067A32;
}

/* line 194, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__limpar {
  font-size: 11.5px;
  color: #5C7266;
  text-decoration: underline;
}

/* line 201, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__resultado {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #CFE6D6;
  border-radius: 9px;
  background: #EAF3EC;
}

/* line 210, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__resultado.is-alerta {
  border-color: #F2CDC9;
  background: #FBE8E6;
}

/* line 216, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__resultadoTopo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 223, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__nivel {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #2A4535;
}

/* line 230, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__casou {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 236, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__resultadoPools {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
}

/* line 244, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__resultadoAlerta {
  margin: 8px 0 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #7A1610;
}

/* line 251, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__resultadoOutras {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5A3A00;
}

/* line 258, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__pool {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 6px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #FFFFFF;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 274, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__pool.is-vazio {
  gap: 4px;
  border-color: #F2CDC9;
  background: #FBE8E6;
  color: #7A1610;
}

/* line 282, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__poolIcon {
  flex: none;
}

/* line 286, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__poolMarca {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* line 295, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__aviso {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 9px;
  font-size: 12.5px;
  line-height: 1.5;
}

/* line 306, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__aviso--erro {
  background: #FBE8E6;
  border: 1px solid #F2CDC9;
  color: #7A1610;
}

/* line 312, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__aviso--info {
  background: #E7F1F9;
  border: 1px solid #EDEDED;
  color: #002E3B;
}

/* line 318, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__avisoTexto {
  margin: 2px 0 0;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 329, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ipKpis--tres {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 348, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__diag {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 12px;
  align-items: start;
}

/* line 355, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__vazioBloco {
  padding: 8px 0;
}

/* line 359, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__vazioTexto {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 366, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__nota {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 373, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__conflito {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 382, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__conflitoDom {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 388, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__conflitoRegras {
  display: flex;
  gap: 6px;
  margin-left: auto;
}

/* line 394, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__conflitoVence,
.s25rip__conflitoPerde {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 6px;
  border-radius: 5px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

/* line 406, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__conflitoVence {
  background: #EAF3EC;
  color: #14402A;
}

/* line 411, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__conflitoPerde {
  background: #FFFFFF;
  color: #7E958A;
}

/* line 418, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__grupo {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
}

/* line 423, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__grupo:first-of-type {
  margin-top: 6px;
  padding-top: 0;
  border-top: 0;
}

/* line 430, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__grupoHead {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

/* line 438, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__naoCasa {
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 443, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__naoCasaLinha {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 0;
  font-size: 11.5px;
}

/* line 451, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__naoCasaLinha .is-mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #002E3B;
}

/* line 457, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__motivo {
  display: inline-flex;
  align-items: center;
  height: 19px;
  padding: 0 6px;
  border-radius: 5px;
  font-size: 10.5px;
  font-weight: 700;
}

/* line 467, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__motivo--curinga {
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 472, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__motivo--mx {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 478, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__rodape {
  max-width: 900px;
  margin: 12px 2px 0;
  font-size: 11.5px;
  line-height: 1.6;
  color: #7E958A;
}

/* line 485, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__rodape strong {
  display: block;
  color: #5C7266;
}

/* line 500, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__editarLinha > td {
  border-top: 0;
  padding-top: 0;
}

/* line 506, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__det {
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
  padding: 0;
  margin: 0 0 8px;
}

/* line 514, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__detSum {
  cursor: pointer;
  padding: 6px 8px;
  font-weight: 600;
  font-size: 13px;
  color: #002E3B;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 523, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__detSum::-webkit-details-marker {
  display: none;
}

/* line 526, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__detSum::before {
  content: "▸";
  display: inline-block;
  margin-right: 6px;
  transition: transform .12s ease;
}

/* line 533, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__detSum:hover {
  background: #FFFFFF;
}

/* line 536, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__det[open] > .s25rip__detSum {
  border-bottom: 1px solid #EDEDED;
}

/* line 538, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__det[open] > .s25rip__detSum::before {
  transform: rotate(90deg);
}

/* line 542, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__det[open] > form,
.s25rip__det[open] > .s25rip__detAcoes {
  padding: 8px;
}

/* line 547, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__det[open] > form {
  padding-bottom: 0;
}

/* line 553, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__detAcoes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  border-top: 1px solid #EDEDED;
  margin-top: 8px;
}

/* line 561, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__detAcoes form {
  margin: 0;
}

/* line 584, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__paneFrase {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #002E3B;
}

/* line 594, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__paneAlerta {
  margin: 0;
  padding: 9px 11px;
  border-radius: 9px;
  background: #FBF1DC;
  border: 1px solid #F0E2C4;
  font-size: 12px;
  line-height: 1.5;
  color: #5A3A00;
}

/* line 608, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__paneNaoCasa {
  padding: 1px 6px;
  border-radius: 999px;
  background: #FBE8E6;
  font-size: 10.5px;
  font-weight: 700;
  color: #7A1610;
  white-space: nowrap;
}

/* line 619, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25end__blocoSub {
  margin: 8px 0 4px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 627, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25end__blocoSub:first-of-type {
  margin-top: 0;
}

/* line 634, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__alvo {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  font-weight: 500;
  color: #002E3B;
}

/* line 646, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__poolTexto {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 660, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__escopo {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
  height: 20px;
  padding: 0 8px;
  border-radius: 5px;
  font-size: 10.5px;
  font-weight: 800;
  white-space: nowrap;
  background: #FAFCFA;
  color: #2A4535;
}

/* line 677, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__escopo svg {
  margin-left: -1px;
  flex: 0 0 auto;
}

/* line 683, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__escopo--global {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 694, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__escopo--organization {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 709, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__escopo--server {
  background: #FAFCFA;
  color: #5C7266;
}

/* line 719, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__escopo--global {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 728, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__escopo--organization {
  background: #E7F1F9;
  color: #0A3D5E;
}

/* line 752, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__estado {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 8px;
  border: 1px solid #DDE8E0;
  border-radius: 999px;
  background: #FAFCFA;
  font-size: 11px;
  font-weight: 600;
  color: #5C7266;
}

/* line 764, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25rip__estado.is-on {
  border-color: #CFE6D6;
  background: #EAF3EC;
  color: #14402A;
}

/* line 790, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl--regrasIp th:nth-child(1) {
  width: 27.5%;
}

/* line 791, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl--regrasIp th:nth-child(2) {
  width: 15.7%;
}

/* line 792, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl--regrasIp th:nth-child(3) {
  width: 20%;
}

/* line 793, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl--regrasIp th:nth-child(4) {
  width: 15.1%;
}

/* line 794, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl--regrasIp th:nth-child(5) {
  width: 10.3%;
}

/* line 795, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl--regrasIp th:nth-child(6) {
  width: 11.4%;
}

/* line 797, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl--regrasIp th:nth-child(4), .s25tbl--regrasIp td:nth-child(4),
.s25tbl--regrasIp th:nth-child(5), .s25tbl--regrasIp td:nth-child(5),
.s25tbl--regrasIp th:nth-child(6), .s25tbl--regrasIp td:nth-child(6) {
  white-space: nowrap;
}

/* line 828, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl.s25tbl--regrasIp .s25tbl__row {
  height: auto;
}

/* line 830, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl.s25tbl--regrasIp .s25tbl__td,
.s25tbl.s25tbl--regrasIp .s25tbl__td:first-child,
.s25tbl.s25tbl--regrasIp .s25tbl__td:last-child {
  padding: 11px 14px;
  font-size: 13px;
}

/* line 840, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl.s25tbl--regrasIp .s25tbl__th,
.s25tbl.s25tbl--regrasIp .s25tbl__th:first-child,
.s25tbl.s25tbl--regrasIp .s25tbl__th:last-child {
  padding: 0 14px;
}

/* line 852, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25tbl.s25tbl--regrasIp .s25tbl__act {
  height: 30px;
  border-radius: 9px;
}

/* line 873, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__frase {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 884, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 891, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__formPe {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* line 903, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__previa {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 909, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__alvo {
  display: block;
  margin-top: 6px;
}

/* line 923, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__vered {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  padding: 8px 12px;
  border-radius: 9px;
  border: 1px solid #E2ECE5;
  border-left: 3px solid #CFDFD5;
  background: #FAFCFA;
}

/* line 934, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__vered.is-sim {
  border-left-color: #00A332;
  background: #EAF3EC;
}

/* line 942, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__vered.is-nao {
  border-left-color: #8A5A00;
  background: #FBF1DC;
}

/* line 948, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__veredRot {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 956, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__veredVal {
  font-size: 13.5px;
  font-weight: 700;
  color: #002E3B;
  margin-left: auto;
}

/* line 965, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__veredPor {
  font-weight: 400;
  font-size: 12.5px;
  color: #2A4535;
  margin-left: 6px;
}

/* line 974, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__saida {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 989, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__alerta {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 600;
  color: #7A1610;
}

/* line 999, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__naoCasa {
  font-size: 11.5px;
  color: #7A1610;
  white-space: nowrap;
}

/* line 1007, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25dw__hint.is-parcial {
  font-style: italic;
}

/* line 1026, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripDw__stage {
  flex: none;
}

/* line 1043, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripEd__perigo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding: 14px;
  background: #FAFCFA;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 1056, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripEd__perigoTexto {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 1063, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripEd__perigoT {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 1071, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripEd__perigoAcoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* line 1077, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.s25ripEd__perigoAcoes form {
  margin: 0;
}

/* line 1082, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.poolPick__item--vazio .poolPick__nome {
  color: #5C7266;
}

/* line 1084, app/assets/stylesheets/application/components/_s25_regras_ip.scss */
.poolPick__meta--vazio {
  color: #9F1F18;
  font-weight: 600;
}

/* line 14, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25aud__aba.is-disabled {
  color: #9DB0A4;
  cursor: default;
}

/* line 18, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25aud__aba.is-disabled:hover {
  background: transparent;
}

/* line 21, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__fase {
  margin-left: 6px;
  padding: 1px 5px;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 37, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__contexto {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 12px 0 0;
  padding: 8px 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 51, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__ctxAtual {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #002E3B;
}

/* line 59, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__ctxIco {
  color: #5C7266;
}

/* line 61, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__ctxSeta {
  color: #7E958A;
}

/* line 66, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__ctxSemBase {
  padding: 1px 7px;
  border-radius: 5px;
  background: #FBF1DC;
  color: #5A3A00;
  cursor: help;
}

/* line 75, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__ctxFresco {
  margin-left: auto;
  font-size: 10.5px;
  color: #5C7266;
  cursor: help;
}

/* line 86, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__ctxNota {
  margin-left: auto;
  font-size: 10.5px;
  color: #7E958A;
}

/* line 92, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__ctxFresco + .s25rel__ctxNota {
  margin-left: 0;
}

/* line 95, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__vazio {
  margin-top: 12px;
  padding: 44px 18px;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
  text-align: center;
}

/* line 104, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__vazioTitulo {
  margin: 0 0 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 111, app/assets/stylesheets/application/components/_s25_relatorios.scss */
.s25rel__vazioTexto {
  margin: 0 auto;
  max-width: 62ch;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 21, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__aviso {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #E2ECE5;
  border-left: 3px solid #D9A62E;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 34, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__avisoTexto {
  min-width: 0;
}

/* line 36, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__avisoTitulo {
  margin: 0;
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 43, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__avisoCorpo {
  margin: 4px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 52, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__avisoRessalva {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 59, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__avisoAcao {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex: 0 0 auto;
  text-align: right;
}

/* line 72, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__leitura {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #EAF3EC;
  color: #14402A;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 500;
  white-space: nowrap;
  cursor: help;
}

/* line 88, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__leituraPonto {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00A332;
}

/* line 95, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__avisoManual {
  font-size: 11.5px;
  color: #5C7266;
  cursor: help;
}

/* line 101, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__recarregar {
  font-size: 11.5px;
  font-weight: 500;
  color: #0A6BA8;
  text-decoration: underline;
}

/* line 109, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 12px;
}

@media (max-width: 1280px) {
  /* line 117, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
  .s25relf__kpis {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1080px) {
  /* line 121, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
  .s25relf__kpis {
    grid-template-columns: 1fr;
  }
}

/* line 124, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__kpi {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
}

/* line 136, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__kpiRotulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 144, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__kpiValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  color: #002E3B;
}

/* line 152, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__kpiValor--ok {
  color: #00A332;
}

/* line 153, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__kpiValor--espera {
  color: #0A6BA8;
}

/* line 154, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__kpiValor--presa {
  color: #8A5A00;
}

/* line 156, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__kpiApoio {
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 168, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__guarda {
  display: block;
  margin-top: 8px;
  padding: 8px 12px;
  border: 1px solid #F0E2C4;
  border-radius: 9px;
  background: #FBF1DC;
}

/* line 177, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__guardaTitulo {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #5A3A00;
}

/* line 184, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__guardaTexto {
  display: block;
  margin-top: 4px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5A3A00;
}

/* line 193, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__grade2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}

/* line 201, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__grade2 > * {
  min-width: 0;
}

@media (max-width: 1180px) {
  /* line 205, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
  .s25relf__grade2 {
    grid-template-columns: 1fr;
  }
}

/* line 208, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__cartao {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
}

/* line 218, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__cabeca {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
}

/* line 225, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__titulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 231, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__hint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 238, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__tela {
  width: 100%;
  min-width: 0;
}

/* line 243, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__comoLer {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 252, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__vazioCartao {
  margin: 0;
  padding: 22px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
  text-align: center;
}

/* line 264, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__recusa {
  padding: 12px;
  border: 1px dashed #CFDFD5;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 271, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__recusaTitulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 278, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__recusaTexto {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 288, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__dep {
  margin-top: 8px;
  padding: 8px 12px;
  border: 1px dashed #CFDFD5;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 296, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__depTitulo {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: #2A4535;
}

/* line 303, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__depTexto {
  margin: 4px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 311, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__medidor {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}

/* line 318, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__linha {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 96px;
  align-items: center;
  gap: 12px;
}

/* line 325, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__linhaRotulo {
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
}

/* line 331, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__trilho {
  display: block;
  height: 26px;
  border: 1px solid #EDEDED;
  border-radius: 7px;
  background: #FAFCFA;
  overflow: hidden;
}

/* line 340, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barra {
  display: block;
  height: 100%;
  border-radius: 6px 0 0 6px;
  min-width: 2px;
  background: #9DB0A4;
}

/* line 355, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barra--ate_1min {
  background: #00A332;
}

/* line 356, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barra--ate_5min {
  background: #0A6BA8;
}

/* line 357, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barra--ate_30min {
  background: #7FC6E8;
}

/* line 358, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barra--ate_2h {
  background: #D9A62E;
}

/* line 359, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barra--acima_2h {
  background: #E2383A;
}

/* line 361, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__linhaValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #002E3B;
  text-align: right;
}

/* line 368, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__linhaPct {
  display: block;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 374, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__medidorTotal {
  margin: 8px 0 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 382, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__secao {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 8px;
}

/* line 390, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__secaoTitulo {
  margin: 0;
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 397, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__secaoHint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 402, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__tabelaWrap {
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  overflow-x: auto;
}

/* line 409, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__tabela {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
}

/* line 414, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__tabela th,
.s25relf__tabela td {
  padding: 8px 12px;
  text-align: left;
  vertical-align: middle;
}

/* line 421, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__tabela th {
  height: 36px;
  border-bottom: 1px solid #E2ECE5;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  white-space: nowrap;
}

/* line 432, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__tabela td {
  height: 52px;
  border-bottom: 1px solid #EDEDED;
  font-size: 12.5px;
  color: #002E3B;
}

/* line 439, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__tabela tbody tr:last-child td {
  border-bottom: 0;
}

/* line 443, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__tabela tbody tr.is-presa {
  background: #FBF1DC;
}

/* line 446, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__num {
  text-align: right !important;
}

/* line 447, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 500;
}

/* line 448, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__apagado {
  color: #5C7266;
}

/* line 449, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__presa {
  color: #8A5A00;
  font-weight: 600;
}

/* line 451, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__causaN {
  margin-left: 4px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #7E958A;
}

/* line 458, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barraCel {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 464, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barraTrilho {
  display: inline-block;
  width: 74px;
  height: 8px;
  flex: 0 0 74px;
  border-radius: 999px;
  background: #FAFCFA;
  overflow: hidden;
}

/* line 474, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barraFill {
  display: block;
  height: 100%;
  min-width: 2px;
  border-radius: 999px;
  background: #0A6BA8;
}

/* line 482, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barraFill--presa {
  background: #D9A62E;
}

/* line 484, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barraNum {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 490, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__barraNota {
  font-size: 11.5px;
  color: #7E958A;
  white-space: nowrap;
}

/* line 496, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__rodape {
  margin: 8px 0 0;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 503, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__lacunas {
  margin-top: 22px;
  padding: 12px 14px;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 511, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__lacunasTitulo {
  margin: 0 0 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 518, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__lacunasLista {
  margin: 0;
  padding-left: 18px;
  list-style: disc;
}

/* line 523, app/assets/stylesheets/application/components/_s25_relatorios_fila.scss */
.s25relf__lacunasLista li {
  margin-top: 4px;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 33, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun {
  --s25-fun-faixa-1: #E7F1F9;
  --s25-fun-faixa-2: #C7E0F1;
  --s25-fun-faixa-3: #9CC9E6;
  --s25-fun-faixa-4: #6BAED6;
  --s25-fun-faixa-5: #3B8DC0;
  --s25-fun-faixa-6: #1A6FA5;
  --s25-fun-faixa-7: #0A5A8C;
  --s25-fun-faixa-8: #D9A62E;
  --s25-fun-faixa-9: #E2383A;
  --s25-fun-faixa-10: #B3261E;
}

/* line 51, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__pergunta {
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #E2ECE5;
  border-left: 3px solid #0A6BA8;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 60, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__perguntaTitulo {
  margin: 0 0 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 67, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__perguntaTexto {
  margin: 0;
  max-width: 88ch;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 81, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__notas {
  margin: 8px 0 0;
}

/* line 85, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__nota {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 6px;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 11.5px;
  line-height: 1.4;
}

/* line 95, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__nota strong {
  flex: none;
}

/* line 97, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__nota p {
  margin: 0;
  min-width: 0;
  font-size: 11.5px;
  color: inherit;
  opacity: .9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 110, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__notaIco {
  flex: none;
  position: relative;
  top: 2px;
}

/* line 116, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__nota--info {
  background: #E7F1F9;
  color: #0A3D5E;
}

/* line 121, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__nota--warn {
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 127, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__pick {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 14px 0 8px;
}

/* line 134, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__pickRotulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 143, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

@media (max-width: 1080px) {
  /* line 143, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
  .s25fun__grid2 {
    grid-template-columns: 1fr;
  }
}

/* line 156, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__card {
  display: flex;
  flex-direction: column;
  padding: 14px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  min-width: 0;
}

/* line 166, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__card--largo {
  margin-bottom: 12px;
}

/* line 170, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__card--lacuna {
  border-style: dashed;
  border-color: #DDE8E0;
  background: #FAFCFA;
}

/* line 176, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__cardHead {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}

/* line 183, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__cardTitulo {
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 189, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__cardDica {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 195, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapa {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr) 208px;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 205, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapa:last-child {
  border-bottom: 0;
}

@media (max-width: 1180px) {
  /* line 195, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
  .s25fun__etapa {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* line 213, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaNome {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}

/* line 221, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaPonto {
  flex: none;
  align-self: center;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #9DB0A4;
}

/* line 235, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaPonto--fila {
  background: #7A5AF8;
}

/* line 236, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaPonto--inspecao {
  background: #0A6BA8;
}

/* line 237, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaPonto--conexao {
  background: #00807A;
}

/* line 238, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaPonto--envio {
  background: #D9A62E;
}

/* line 240, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaRotulo {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 246, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaDesc {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 253, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__trilho {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  border: 1px dashed #DDE8E0;
  border-radius: 5px;
  background: #FAFCFA;
}

/* line 263, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__trilhoVazio {
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 270, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaFonte {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

/* line 277, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaFonteRot {
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 284, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__etapaColunas {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  line-height: 1.35;
  color: #2A4535;
  word-break: break-word;
}

/* line 292, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__falta {
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 9px;
  background: #FBF1DC;
}

/* line 299, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__faltaTexto {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5A3A00;
}

/* line 313, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legenda {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 12px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 1080px) {
  /* line 313, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
  .s25fun__legenda {
    grid-template-columns: 1fr;
  }
}

/* line 328, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legenda--chave {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
}

/* line 334, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legenda--chave .s25fun__legRotulo {
  flex: 0 0 auto;
}

/* line 336, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legItem {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 344, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor {
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: #9DB0A4;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--1 {
  background: #E7F1F9;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--2 {
  background: #C7E0F1;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--3 {
  background: #9CC9E6;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--4 {
  background: #6BAED6;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--5 {
  background: #3B8DC0;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--6 {
  background: #1A6FA5;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--7 {
  background: #0A5A8C;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--8 {
  background: #D9A62E;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--9 {
  background: #E2383A;
}

/* line 353, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legCor--10 {
  background: #B3261E;
}

/* line 356, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legRotulo {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 364, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legPct {
  flex: none;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 600;
  color: #002E3B;
}

/* line 371, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__legN {
  flex: none;
  font-size: 10.5px;
  color: #7E958A;
}

/* line 377, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__dvg {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

@media (max-width: 1180px) {
  /* line 377, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
  .s25fun__dvg {
    grid-template-columns: 1fr;
  }
}

/* line 388, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__dvgItem {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 400, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__dvgItem--forte {
  border-color: #CFE2F0;
  background: #E7F1F9;
}

/* line 405, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__dvgItem--vazio {
  border-style: dashed;
}

/* line 407, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__dvgValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 414, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__dvgItem--vazio .s25fun__dvgValor {
  color: #9DB0A4;
}

/* line 416, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__dvgRotulo {
  font-size: 11.5px;
  line-height: 1.35;
  color: #2A4535;
}

/* line 422, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__dvgNota {
  font-size: 10.5px;
  line-height: 1.4;
  color: #7E958A;
}

/* line 428, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__comparacao {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
  font-size: 12.5px;
}

/* line 439, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__compAtual {
  font-weight: 600;
  color: #002E3B;
}

/* line 444, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__compDelta {
  padding: 1px 6px;
  border-radius: 5px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

/* line 455, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__compDelta--melhor {
  background: #EAF3EC;
  color: #14402A;
}

/* line 456, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__compDelta--pior {
  background: #FBE8E6;
  color: #7A1610;
}

/* line 458, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__compAnterior {
  color: #5C7266;
}

/* line 460, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__compSemBase {
  padding: 1px 7px;
  border-radius: 5px;
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 468, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__ranking {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

/* line 474, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__rankItem {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 3px 0;
  border-bottom: 1px solid #EDEDED;
  font-size: 11.5px;
}

/* line 482, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__rankItem:last-child {
  border-bottom: 0;
}

/* line 485, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__rankNome {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #2A4535;
}

/* line 494, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__rankP50 {
  flex: none;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 600;
  color: #002E3B;
}

/* line 501, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__rankN {
  flex: none;
  font-size: 10.5px;
  color: #7E958A;
}

/* line 507, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__rodape {
  margin: 8px 0 0;
  font-size: 10.5px;
  line-height: 1.5;
  color: #7E958A;
}

/* line 515, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__lacuna {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 524, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__lacunaIco {
  flex: none;
  position: relative;
  top: 2px;
  color: #8A5A00;
}

/* line 531, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__lacunaTitulo {
  margin: 0 0 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 538, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__lacunaTexto {
  margin: 0 0 8px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 545, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__selo {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 5px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* line 555, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__selo--zabbix {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 556, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__selo--banco {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 559, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__semDado {
  margin: 0;
  padding: 18px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
  text-align: center;
}

/* line 570, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__comoLer {
  margin: 12px 0 0;
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 578, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__comoLer strong {
  margin-right: 4px;
  color: #2A4535;
}

/* line 591, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__card .s25graf {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

/* line 602, app/assets/stylesheets/application/components/_s25_relatorios_funil.scss */
.s25fun__tela {
  min-height: 140px;
}

/* line 18, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__guardas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

/* line 26, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__guarda {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 37, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__guarda--unidade {
  background: #E7F1F9;
  color: #0A3D5E;
  cursor: help;
}

/* line 46, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__guarda--aviso {
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 51, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__guardaIco {
  color: currentColor;
}

/* line 57, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  margin-top: 8px;
}

/* line 64, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpi {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 74, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiRotulo {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 84, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  color: #002E3B;
}

/* line 92, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiDelta {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 600;
}

/* line 100, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiSeta {
  font-size: 9px;
}

/* line 104, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiDelta--bom {
  color: #14402A;
}

/* line 105, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiDelta--ruim {
  color: #7A1610;
}

/* line 106, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiDelta--neutro {
  color: #5C7266;
}

/* line 107, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiDelta--sem {
  color: #7E958A;
  font-weight: 400;
}

/* line 109, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiExplic {
  margin-top: 4px;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 117, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__kpiDen {
  font-size: 11.5px;
  color: #7E958A;
}

/* line 123, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__cartao {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 131, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__cabeca {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-bottom: 8px;
}

/* line 139, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__titulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 145, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__hint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 152, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__selo {
  margin-left: auto;
  padding: 1px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #7E958A;
}

/* line 164, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__tela {
  width: 100%;
  min-width: 0;
}

/* line 169, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__comoLer {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 178, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__notas {
  margin: 6px 0 0;
  padding-left: 12px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #7E958A;
}

/* line 186, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__vazio {
  margin: 0;
  padding: 18px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 8px;
  background: #FAFCFA;
  font-size: 12.5px;
  color: #5C7266;
  text-align: center;
}

/* line 198, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__grade2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}

/* line 208, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__grade2 > .s25relg__cartao {
  margin-top: 0;
  min-width: 0;
}

@media (max-width: 1180px) {
  /* line 212, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
  .s25relg__grade2 {
    grid-template-columns: 1fr;
  }
}

/* line 216, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__rosca {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* line 223, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__roscaWrap {
  position: relative;
  flex: 0 0 200px;
  width: 200px;
}

/* line 229, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__roscaTela {
  width: 100%;
}

/* line 234, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__roscaCentro {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
  text-align: center;
}

/* line 246, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__roscaValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 18px;
  font-weight: 700;
  color: #002E3B;
}

/* line 253, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__roscaCaption {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 260, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legenda {
  flex: 1 1 200px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 268, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legItem {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 0;
  font-size: 11.5px;
}

/* line 276, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legPonto {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #7E958A;
}

/* line 286, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legPonto--entregue {
  background: #0A6BA8;
}

/* line 287, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legPonto--soft {
  background: #D9A62E;
}

/* line 288, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legPonto--hard {
  background: #E2383A;
}

/* line 289, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legPonto--retida {
  background: #7A5AF8;
}

/* line 290, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legPonto--outros {
  background: #7FC6E8;
}

/* line 292, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legRotulo {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #2A4535;
}

/* line 301, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #002E3B;
}

/* line 306, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__legPct {
  min-width: 46px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #5C7266;
  text-align: right;
}

/* line 314, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__secao {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 18px 0 8px;
}

/* line 322, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__secaoTitulo {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #002E3B;
}

/* line 329, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__secaoHint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 336, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__tabelaWrap {
  overflow-x: auto;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 343, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__tabela {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  font-size: 12.5px;
}

/* line 349, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__tabela th {
  height: 36px;
  padding: 0 8px;
  border-bottom: 1px solid #E2ECE5;
  background: #FAFCFA;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  text-align: left;
  white-space: nowrap;
}

/* line 363, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__tabela td {
  padding: 6px 8px;
  border-bottom: 1px solid #EDEDED;
  color: #2A4535;
  vertical-align: middle;
}

/* line 370, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__tabela tbody tr:last-child td {
  border-bottom: 0;
}

/* line 371, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__tabela tbody tr:hover {
  background: #F7FBF8;
}

/* line 374, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__num {
  text-align: right;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  white-space: nowrap;
}

/* line 380, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__celNome {
  font-weight: 600;
  color: #002E3B;
}

/* line 382, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__celOrg {
  color: #5C7266;
}

/* line 384, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__link {
  color: #002E3B;
  text-decoration: none;
}

/* line 388, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__link:hover {
  text-decoration: underline;
}

/* line 393, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barra {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 399, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barraTrilho {
  display: inline-block;
  flex: 0 0 74px;
  width: 74px;
  height: 8px;
  border-radius: 999px;
  background: #FAFCFA;
  overflow: hidden;
}

/* line 409, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barraFill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #7FC6E8;
}

/* line 416, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barraNum {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #002E3B;
}

/* line 424, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barraFill--otimo {
  background: #0A6BA8;
}

/* line 425, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barraFill--bom {
  background: #7FC6E8;
}

/* line 426, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barraFill--atencao {
  background: #D9A62E;
}

/* line 427, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barraFill--ruim {
  background: #E2383A;
}

/* line 428, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__barraFill--sem_dado {
  background: #DDE8E0;
}

/* line 430, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__aceite {
  font-weight: 600;
}

/* line 431, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__aceite--otimo {
  color: #8CCBF2;
}

/* line 432, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__aceite--bom {
  color: #002E3B;
}

/* line 433, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__aceite--atencao {
  color: #F5B08A;
}

/* line 434, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__aceite--ruim {
  color: #F79E9C;
}

/* line 435, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__aceite--sem_dado {
  color: #7E958A;
}

/* line 437, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__alto {
  color: #7A1610;
  font-weight: 600;
}

/* line 442, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__semDado {
  color: #7E958A;
  cursor: help;
}

/* line 447, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__delta {
  font-weight: 600;
}

/* line 448, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__delta--bom {
  color: #14402A;
}

/* line 449, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__delta--ruim {
  color: #7A1610;
}

/* line 450, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__delta--neutro {
  color: #5C7266;
}

/* line 452, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__rodape {
  margin: 6px 0 0;
  font-size: 11.5px;
  color: #7E958A;
}

/* line 461, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__lacunas {
  margin-top: 14px;
  padding: 8px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 469, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__lacunasTitulo {
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
}

/* line 476, app/assets/stylesheets/application/components/_s25_relatorios_geral.scss */
.s25relg__lacunasLista {
  margin: 6px 0 0;
  padding-left: 12px;
  font-size: 11.5px;
  line-height: 1.6;
  color: #5C7266;
}

/* line 31, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tela {
  --s25-prov-heat-1: #E2383A;
  --s25-prov-heat-2: #D9A62E;
  --s25-prov-heat-3: #C7E0F1;
  --s25-prov-heat-4: #6BAED6;
  --s25-prov-heat-5: #0A5A8C;
  width: 100%;
  min-width: 0;
}

/* line 45, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__pergunta {
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #E2ECE5;
  border-left: 3px solid #0A6BA8;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 54, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__perguntaTitulo {
  margin: 0;
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 61, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__perguntaTexto {
  margin: 4px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 70, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__perguntaRessalva {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
  cursor: help;
}

/* line 79, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__guardas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

/* line 87, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__guarda {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 98, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__guarda--unidade,
.s25relp__guarda--fonte {
  background: #E7F1F9;
  color: #0A3D5E;
  cursor: help;
}

/* line 108, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__guarda--aviso {
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 113, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__guardaIco {
  color: currentColor;
}

/* line 116, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__grade2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}

/* line 124, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__grade2 > .s25relp__cartao {
  margin-top: 0;
  min-width: 0;
}

@media (max-width: 1180px) {
  /* line 128, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
  .s25relp__grade2 {
    grid-template-columns: 1fr;
  }
}

/* line 132, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__cartao {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 140, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__cabeca {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-bottom: 8px;
}

/* line 148, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__titulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 154, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__hint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 159, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__comoLer {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 168, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__notas {
  margin: 6px 0 0;
  padding-left: 12px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #7E958A;
}

/* line 176, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__vazio {
  margin: 12px 0 0;
  padding: 18px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 8px;
  background: #FAFCFA;
  font-size: 12.5px;
  color: #5C7266;
  text-align: center;
}

/* line 190, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__diag {
  margin-top: 8px;
  padding: 8px 12px;
  border: 1px solid #E2ECE5;
  border-radius: 8px;
  background: #FAFCFA;
}

/* line 197, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__diag[hidden] {
  display: none;
}

/* line 200, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__diagCabeca {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

/* line 207, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__diagOnde {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 213, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__diagValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 220, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__diagTexto {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 227, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__diagRodape {
  margin: 6px 0 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #7E958A;
}

/* line 235, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__secao {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 18px 0 8px;
}

/* line 243, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__secaoTitulo {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #002E3B;
}

/* line 250, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__secaoHint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 258, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tabelaWrap {
  overflow-x: auto;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 265, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tabela {
  width: 100%;
  min-width: 940px;
  border-collapse: collapse;
  font-size: 12.5px;
}

/* line 271, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tabela th {
  height: 36px;
  padding: 0 8px;
  border-bottom: 1px solid #E2ECE5;
  background: #FAFCFA;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  text-align: left;
  white-space: nowrap;
}

/* line 285, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tabela td {
  padding: 6px 8px;
  border-bottom: 1px solid #EDEDED;
  color: #2A4535;
  vertical-align: middle;
}

/* line 292, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tabela tbody tr:last-child td {
  border-bottom: 0;
}

/* line 293, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tabela tbody tr:hover {
  background: #F7FBF8;
}

/* line 297, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tabela tbody tr.is-lown {
  opacity: 0.55;
}

/* line 300, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__num {
  text-align: right;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  white-space: nowrap;
}

/* line 306, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__celNome {
  font-weight: 600;
  color: #002E3B;
  white-space: nowrap;
}

/* line 312, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__selo {
  margin-left: 6px;
  padding: 1px 5px;
  border-radius: 5px;
  background: #FBF1DC;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-weight: 400;
  color: #5A3A00;
  cursor: help;
}

/* line 324, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barra {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 330, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barraTrilho {
  display: inline-block;
  flex: 0 0 74px;
  width: 74px;
  height: 8px;
  border-radius: 999px;
  background: #FAFCFA;
  overflow: hidden;
}

/* line 340, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barraFill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #7FC6E8;
}

/* line 347, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barraNum {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #002E3B;
}

/* line 355, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barraFill--otimo {
  background: #0A6BA8;
}

/* line 356, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barraFill--bom {
  background: #7FC6E8;
}

/* line 357, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barraFill--atencao {
  background: #D9A62E;
}

/* line 358, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barraFill--ruim {
  background: #E2383A;
}

/* line 359, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__barraFill--sem_dado {
  background: #DDE8E0;
}

/* line 361, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__aceite {
  font-weight: 600;
}

/* line 362, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__aceite--otimo {
  color: #8CCBF2;
}

/* line 363, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__aceite--bom {
  color: #002E3B;
}

/* line 364, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__aceite--atencao {
  color: #F5B08A;
}

/* line 365, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__aceite--ruim {
  color: #F79E9C;
}

/* line 366, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__aceite--sem_dado {
  color: #7E958A;
}

/* line 368, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__alto {
  color: #7A1610;
  font-weight: 600;
}

/* line 373, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__semDado {
  color: #7E958A;
  cursor: help;
}

/* line 379, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__tendencia {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 388, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__spark {
  flex: 0 0 auto;
  width: 62px;
  height: 22px;
}

/* line 394, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__delta {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 600;
  cursor: help;
}

/* line 402, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__delta--bom {
  color: #14402A;
}

/* line 403, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__delta--ruim {
  color: #7A1610;
}

/* line 404, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__delta--neutro {
  color: #5C7266;
}

/* line 406, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__rodape {
  margin: 6px 0 0;
  font-size: 11.5px;
  color: #7E958A;
}

/* line 415, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__lacunas {
  margin-top: 14px;
  padding: 8px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 423, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__lacunasTitulo {
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
}

/* line 430, app/assets/stylesheets/application/components/_s25_relatorios_prov.scss */
.s25relp__lacunasLista {
  margin: 6px 0 0;
  padding-left: 12px;
  font-size: 11.5px;
  line-height: 1.6;
  color: #5C7266;
}

/* line 25, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__aviso {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #F0E2C4;
  border-radius: 9px;
  background: #FBF1DC;
}

/* line 36, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__avisoIco {
  flex: none;
  margin-top: 1px;
  color: #8A5A00;
}

/* line 42, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__avisoTexto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 47, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__avisoTitulo {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #5A3A00;
}

/* line 54, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__avisoCorpo {
  display: block;
  margin-top: 2px;
  max-width: 78ch;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 63, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__avisoAcoes {
  flex: none;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 72, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__botao {
  height: 28px;
  padding: 0 12px;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
  white-space: nowrap;
}

/* line 84, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__botao[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
}

/* line 91, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__guardas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

/* line 99, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__guarda {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 11.5px;
  color: #5C7266;
  cursor: help;
}

/* line 111, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__guarda--aviso {
  background: #FBF1DC;
  color: #5A3A00;
}

/* line 116, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__guardaIco {
  color: currentColor;
}

/* line 119, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__mailwrap {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}

/* line 128, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__mail {
  width: 100%;
  max-width: 640px;
  border: 1px solid #DDE8E0;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
  overflow: hidden;
}

/* line 138, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__mailH {
  padding: 18px 22px;
  background: #002E3B;
  color: #FFFFFF;
}

/* line 144, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__assunto {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.015em;
}

/* line 150, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__sub {
  margin-top: 2px;
  font-size: 11.5px;
  color: #B7C7BC;
}

/* line 156, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__subSep {
  margin: 0 3px;
}

/* line 158, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__mailB {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 18px 22px;
}

/* line 166, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

/* line 173, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__rank {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 700;
}

/* line 186, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__rank--ruim {
  background: #FBE8E6;
  color: #7A1610;
}

/* line 191, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__rank--bom {
  background: #EAF3EC;
  color: #14402A;
}

/* line 196, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__itemTexto {
  min-width: 0;
}

/* line 200, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__itemTitulo {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
  color: #002E3B;
}

/* line 208, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__itemDesc {
  display: block;
  margin-top: 3px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 216, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__itemLink {
  display: inline-block;
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #067A32;
}

/* line 223, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__itemLink:hover {
  text-decoration: underline;
}

/* line 228, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__itemSemLink {
  display: inline-block;
  margin-top: 6px;
  font-size: 11.5px;
  color: #7E958A;
  cursor: help;
}

/* line 236, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__numero {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15.5px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

/* line 247, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__numero--ruim {
  color: #7A1610;
}

/* line 248, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__numero--bom {
  color: #14402A;
}

/* line 250, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__numeroSeta {
  font-size: 11.5px;
}

/* line 254, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__semDelta {
  padding: 12px 0;
}

/* line 258, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__semDeltaTitulo {
  margin: 0 0 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 265, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__semDeltaTexto {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 272, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__mailF {
  padding: 14px 22px;
  border-top: 1px solid #EDEDED;
  background: #FAFCFA;
}

/* line 278, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__mailFLinha {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #7E958A;
}

/* line 284, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__mailFLinha + .s25rels__mailFLinha {
  margin-top: 3px;
}

/* line 288, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__lacunas {
  margin-top: 14px;
  padding: 8px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 296, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__lacunasTitulo {
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
}

/* line 303, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
.s25rels__lacunasLista {
  margin: 6px 0 0;
  padding-left: 12px;
  font-size: 11.5px;
  line-height: 1.6;
  color: #5C7266;
}

@media (max-width: 1180px) {
  /* line 315, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
  .s25rels__aviso {
    flex-wrap: wrap;
  }
  /* line 319, app/assets/stylesheets/application/components/_s25_relatorios_semanal.scss */
  .s25rels__avisoAcoes {
    width: 100%;
  }
}

/* line 28, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__tela {
  width: 100%;
  min-width: 0;
}

/* line 37, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__dep {
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #F0E2C4;
  border-left: 3px solid #8A5A00;
  border-radius: 9px;
  background: #FBF1DC;
}

/* line 46, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depCabeca {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 8px;
}

/* line 53, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depSelo {
  padding: 1px 6px;
  border-radius: 5px;
  background: #001E27;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}

/* line 64, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depTitulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #5A3A00;
}

/* line 70, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depLista {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

/* line 76, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depItem {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.55;
}

/* line 87, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depEstado {
  flex: 0 0 auto;
  min-width: 62px;
  padding: 1px 6px;
  border-radius: 5px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
}

/* line 99, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depEstado--ok {
  background: #EAF3EC;
  color: #14402A;
}

/* line 104, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depEstado--parcial {
  background: #FFFFFF;
  color: #5A3A00;
}

/* line 109, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depTexto {
  color: #5A3A00;
}

/* line 113, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__depHint {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #8A5A00;
}

/* line 121, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__guardas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

/* line 129, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__guarda {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 140, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__guarda--unidade,
.s25rels__guarda--fonte {
  background: #E7F1F9;
  color: #0A3D5E;
  cursor: help;
}

/* line 149, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__guarda--aviso {
  background: #FBF1DC;
  color: #5A3A00;
  cursor: help;
}

/* line 155, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__guardaIco {
  color: currentColor;
}

/* line 158, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__grade2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}

/* line 164, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__grade2 > .s25rels__cartao {
  margin-top: 0;
  min-width: 0;
}

@media (max-width: 1180px) {
  /* line 168, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
  .s25rels__grade2 {
    grid-template-columns: 1fr;
  }
}

/* line 172, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__cartao {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #EDEDED;
  border-radius: 9px;
  background: #FFFFFF;
}

/* line 180, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__cabeca {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-bottom: 8px;
}

/* line 188, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__titulo {
  font-size: 15.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 194, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__hint {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 199, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__comoLer {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid #EDEDED;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 208, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__notas {
  margin: 6px 0 0;
  padding-left: 12px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #7E958A;
}

/* line 219, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__notaFalta {
  color: #5A3A00;
}

/* line 223, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__vazio {
  margin: 12px 0 0;
  padding: 18px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 8px;
  background: #FAFCFA;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
  text-align: center;
}

/* line 236, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__lacunas {
  margin-top: 14px;
  padding: 8px 12px;
  border: 1px dashed #DDE8E0;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 244, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__lacunasTitulo {
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 600;
  color: #2A4535;
}

/* line 251, app/assets/stylesheets/application/components/_s25_relatorios_spam.scss */
.s25rels__lacunasLista {
  margin: 6px 0 0;
  padding-left: 12px;
  font-size: 11.5px;
  line-height: 1.6;
  color: #5C7266;
}

/* line 27, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep {
  margin: 14px 0 0;
  padding: 12px;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
  background: #FAFCFA;
}

/* line 37, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep--vazio {
  padding: 8px 12px;
}

/* line 39, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__semDado {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 46, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

/* line 54, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__titulo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 64, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__total {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 85, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto--fila {
  background: var(--s25-data-axis);
}

/* line 86, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto--analise {
  background: var(--s25-data-6);
}

/* line 87, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto--mx {
  background: var(--s25-data-2);
}

/* line 88, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto--conexao {
  background: var(--s25-data-5);
}

/* line 89, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto--espera {
  background: var(--s25-data-3);
}

/* line 90, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto--envio_ok {
  background: var(--s25-data-1);
}

/* line 91, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto--envio_soft {
  background: var(--s25-data-4);
}

/* line 92, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto--envio_falha {
  background: var(--s25-data-4);
}

/* line 99, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__tela {
  margin-top: 4px;
}

/* line 104, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__nota {
  margin-top: 6px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 110, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__nota--quente {
  color: #067A32;
  font-weight: 600;
}

/* line 115, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__legenda {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 8px;
}

/* line 124, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ico {
  flex: none;
  color: #5C7266;
}

/* line 129, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__num {
  flex: none;
  min-width: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #7E958A;
}

/* line 137, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 145, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__ponto {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 2px;
}

/* line 152, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__vezes {
  margin-left: 3px;
  color: #7E958A;
  font-variant-numeric: tabular-nums;
}

/* line 158, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__valor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-variant-numeric: tabular-nums;
  color: #2A4535;
}

/* line 169, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__copiar {
  flex: none;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background: none;
  color: #7E958A;
  cursor: pointer;
}

/* line 183, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__copiar:hover {
  border-color: #DDE8E0;
  background: #FFFFFF;
  color: #002E3B;
}

/* line 184, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__copiar.is-feito {
  color: #067A32;
}

/* line 185, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__copiar.is-erro {
  color: #F79E9C;
}

/* line 196, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__copiar .s25rep__copiarOk {
  display: none;
}

/* line 197, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__copiar.is-feito .s25rep__copiarIco {
  display: none;
}

/* line 198, app/assets/stylesheets/application/components/_s25_reparticao.scss */
.s25rep__copiar.is-feito .s25rep__copiarOk {
  display: block;
}

/* line 16, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca {
  margin-bottom: 18px;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
  overflow: hidden;
}

/* line 25, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__corpo {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 18px;
}

@media (max-width: 720px) {
  /* line 35, app/assets/stylesheets/application/components/_s25_rosca.scss */
  .s25rosca__corpo {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 18px;
  }
}

/* line 42, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__grafico {
  position: relative;
  width: 176px;
  height: 176px;
}

/* line 48, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 55, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__trilho {
  stroke: #EDEDED;
}

/* line 59, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__fatia--v4 {
  stroke: #0A6BA8;
}

/* line 60, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__fatia--v6 {
  stroke: #00807A;
}

/* line 61, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__fatia--sem {
  stroke: #D9A62E;
}

/* line 63, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__centro {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

/* line 78, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__centroVal {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #002E3B;
  line-height: 1.1;
}

/* line 86, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__centroRot {
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 96, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__legenda {
  width: 100%;
  max-width: 560px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 106, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__item {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid #EDEDED;
}

/* line 115, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__item:last-child {
  border-bottom: 0;
}

/* line 119, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__cor {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  align-self: center;
}

/* line 127, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__item--v4 .s25rosca__cor {
  background: #0A6BA8;
}

/* line 128, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__item--v6 .s25rosca__cor {
  background: #00807A;
}

/* line 129, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__item--sem .s25rosca__cor {
  background: #D9A62E;
}

/* line 131, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__nome {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 138, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__pct {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 146, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__val {
  min-width: 108px;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
  text-align: right;
}

/* line 156, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__item--sem .s25rosca__nome {
  color: #5A3A00;
}

/* line 160, app/assets/stylesheets/application/components/_s25_rosca.scss */
.s25rosca__nota {
  margin: 0;
  padding: 12px 18px 14px;
  border-top: 1px solid #EDEDED;
  background: #FAFCFA;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 37, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25icon {
  display: block;
}

/* line 47, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25shell {
  flex: none;
  min-height: 100vh;
  min-height: 100dvh;
  padding-left: 248px;
  background: #EDEDED;
}

@media (max-width: 1280px) {
  /* line 47, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25shell {
    padding-left: 64px;
  }
}

@media (max-width: 1080px) {
  /* line 47, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25shell {
    padding-left: 0;
  }
}

/* line 81, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side {
  background: #001E27;
  color: #B7C7BC;
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  width: 248px;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 0 14px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
}

@media (max-width: 1280px) {
  /* line 81, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side {
    width: 64px;
  }
}

@media (max-width: 1080px) {
  /* line 81, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side {
    width: 248px;
    transform: translateX(-100%);
    transition: transform .22s ease;
    z-index: 60;
    box-shadow: none;
    visibility: hidden;
  }
  /* line 124, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25menu-aberto .s25side {
    transform: translateX(0);
    visibility: visible;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.45);
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 81, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side {
    transition: none;
  }
}

/* line 142, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__veu {
  display: none;
}

@media (max-width: 1080px) {
  /* line 147, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side__veu {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgba(0, 15, 20, 0.55);
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease;
  }
  /* line 158, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25menu-aberto .s25side__veu {
    opacity: 1;
    visibility: visible;
  }
  /* line 164, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25menu-aberto {
    overflow: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 170, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side__veu {
    transition: none;
  }
}

/* line 176, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25top__menuBtn {
  display: none;
}

@media (max-width: 1080px) {
  /* line 181, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25top__menuBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 44px;
    height: 44px;
    margin-right: 8px;
    padding: 0;
    border: 1px solid #E2ECE5;
    border-radius: 9px;
    background: #FFFFFF;
    color: #002E3B;
    cursor: pointer;
  }
  /* line 198, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25top__menuBtn:hover {
    background: #FAFCFA;
  }
  /* line 201, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25top__menuBtn:focus-visible {
    outline: 2px solid #00403D;
    outline-offset: 2px;
  }
  /* line 209, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25top__menuIcon {
    display: inline-flex;
    grid-area: 1 / 1;
  }
  /* line 214, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25top__menuBtn {
    display: grid;
    place-items: center;
    grid-template-areas: 'i';
  }
  /* line 220, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25top__menuIcon--fechar {
    display: none;
  }
  /* line 222, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25menu-aberto .s25top__menuIcon {
    display: none;
  }
  /* line 223, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25menu-aberto .s25top__menuIcon--fechar {
    display: inline-flex;
  }
  /* line 233, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25menu-aberto .s25top__menuBtn {
    display: none;
  }
}

/* line 238, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__fechar {
  display: none;
}

@media (max-width: 1080px) {
  /* line 243, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side__fechar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 9px;
    background: transparent;
    color: #FFFFFF;
    cursor: pointer;
  }
  /* line 258, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side__fechar:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  /* line 260, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side__fechar:focus-visible {
    outline: 2px solid #FFFFFF;
    outline-offset: 2px;
  }
}

/* line 268, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__brand {
  flex: none;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 18px 18px;
}

/* line 276, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__brandLink {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  text-decoration: none;
}

/* line 284, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__mark {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: #00EE53;
  color: #002E3B;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

/* line 298, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__name {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
}

/* line 305, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__admin {
  margin-left: auto;
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.09);
  color: #9DB0A4;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .06em;
}

/* line 321, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__server {
  position: relative;
  flex: none;
  margin: 0 10px 14px;
}

/* line 328, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverTrigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 11px;
  border: 1px solid #0B3A47;
  border-radius: 9px;
  background: #002E3B;
  color: #FFFFFF;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
}

/* line 342, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverTrigger:hover {
  border-color: #00394A;
}

/* line 345, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__dot {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #00EE53;
}

/* line 352, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__dot.s25side__dot--development {
  background: #F2CE74;
}

/* line 353, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__dot.s25side__dot--suspended {
  background: #F79E9C;
}

/* line 356, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverText {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

/* line 363, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverName {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 373, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverMeta {
  display: block;
  font-size: 11px;
  color: #9DB0A4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 382, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__chevron {
  margin-left: auto;
  flex: none;
  color: #7E958A;
  transition: transform .14s ease;
}

/* line 389, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverTrigger[aria-expanded="true"] .s25side__chevron {
  transform: rotate(180deg);
}

/* line 391, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverMenu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 320px;
  overflow-y: auto;
  padding: 4px;
  border: 1px solid #0B3A47;
  border-radius: 9px;
  background: #002E3B;
  box-shadow: 0 8px 24px -8px rgba(0, 30, 39, 0.28);
}

/* line 405, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverMenu[hidden] {
  display: none;
}

/* line 408, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverOption {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 5px;
  color: #B7C7BC;
  font-size: 12.5px;
  text-decoration: none;
}

/* line 418, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverOption:hover {
  background: #00394A;
  color: #FFFFFF;
}

/* line 419, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverOption.is-active {
  color: #FFFFFF;
  font-weight: 600;
}

/* line 422, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverOptionName {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 429, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverMenuFoot {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid #0B3A47;
}

/* line 441, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverOption--sair {
  color: #B7C7BC;
}

/* line 444, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__serverOption--sair::before {
  content: "←";
  margin-right: 6px;
  opacity: .7;
}

/* line 452, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__nav {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 8px;
  font-size: 13.5px;
}

/* line 462, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__groupTitle {
  padding: 14px 11px 5px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #7E958A;
}

/* line 470, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__groupTitle:first-child {
  padding-top: 7px;
}

/* line 473, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 11px;
  border-radius: 8px;
  color: #B7C7BC;
  text-decoration: none;
  transition: background .12s ease, color .12s ease;
}

/* line 483, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__link:hover {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 485, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__link.is-active {
  background: #00EE53;
  color: #002E3B;
  font-weight: 600;
}

/* line 490, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__link.is-active .s25icon {
  color: #002E3B;
}

/* line 493, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__link .s25icon {
  flex: none;
}

/* line 496, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 506, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__badge {
  margin-left: auto;
  flex: none;
  display: inline-flex;
  align-items: center;
}

/* line 514, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__badge--count {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #7E958A;
}

/* line 520, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__link.is-active .s25side__badge--count {
  color: #002E3B;
  opacity: .75;
}

/* line 523, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__badge--queue {
  height: 17px;
  padding: 0 6px;
  border-radius: 4px;
  background: rgba(217, 166, 46, 0.2);
  color: #F2CE74;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

/* line 535, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__badge--alert {
  gap: 4px;
  color: #F5B08A;
  font-size: 11px;
  font-weight: 800;
}

/* line 542, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__link.is-active .s25side__badge--alert {
  color: #9F1F18;
}

/* line 545, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__foot {
  flex: none;
  margin-top: auto;
  padding: 0 10px;
}

@media (max-width: 1280px) and (min-width: 1081px) {
  /* line 556, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side {
    width: 64px;
    transition: width .16s ease;
    z-index: 30;
  }
  /* line 561, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__name,
.s25side .s25side__admin,
.s25side .s25side__serverText,
.s25side .s25side__chevron,
.s25side .s25side__groupTitle,
.s25side .s25side__label,
.s25side .s25pool,
.s25side .s25density__label,
.s25side .s25density__value {
    display: none;
  }
  /* line 571, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__brand {
    justify-content: center;
    padding: 0 0 18px;
  }
  /* line 572, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__link,
.s25side .s25density {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 574, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__server {
    margin: 0 6px 12px;
  }
  /* line 575, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__serverTrigger {
    justify-content: center;
    padding: 9px 0;
  }
  /* line 578, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__link {
    position: relative;
  }
  /* line 579, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__badge {
    position: absolute;
    top: 5px;
    right: 12px;
    margin: 0;
    width: 7px;
    height: 7px;
    padding: 0;
    border-radius: 999px;
    border: 1.5px solid #001E27;
    background: #F5B08A;
    font-size: 0;
    overflow: hidden;
  }
  /* line 593, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__badge .s25icon {
    display: none;
  }
  /* line 595, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side .s25side__badge--count,
.s25side .s25side__badge--queue {
    background: #F2CE74;
  }
  /* line 598, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover, .s25side:focus-within {
    width: 248px;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.28);
  }
  /* line 603, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__name,
.s25side:hover .s25side__admin,
.s25side:hover .s25side__serverText,
.s25side:hover .s25side__chevron,
.s25side:hover .s25side__groupTitle,
.s25side:hover .s25side__label,
.s25side:hover .s25pool, .s25side:focus-within .s25side__name,
.s25side:focus-within .s25side__admin,
.s25side:focus-within .s25side__serverText,
.s25side:focus-within .s25side__chevron,
.s25side:focus-within .s25side__groupTitle,
.s25side:focus-within .s25side__label,
.s25side:focus-within .s25pool {
    display: block;
  }
  /* line 611, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__admin,
.s25side:hover .s25side__chevron, .s25side:focus-within .s25side__admin,
.s25side:focus-within .s25side__chevron {
    display: inline-flex;
  }
  /* line 613, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__serverText, .s25side:focus-within .s25side__serverText {
    display: flex;
  }
  /* line 614, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25density__label,
.s25side:hover .s25density__value, .s25side:focus-within .s25density__label,
.s25side:focus-within .s25density__value {
    display: inline;
  }
  /* line 617, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__brand, .s25side:focus-within .s25side__brand {
    justify-content: flex-start;
    padding: 0 18px 18px;
  }
  /* line 618, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__link, .s25side:focus-within .s25side__link {
    justify-content: flex-start;
    padding: 8px 11px;
  }
  /* line 619, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25density, .s25side:focus-within .s25density {
    justify-content: flex-start;
    padding: 8px 11px;
  }
  /* line 620, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__server, .s25side:focus-within .s25side__server {
    margin: 0 10px 14px;
  }
  /* line 621, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__serverTrigger, .s25side:focus-within .s25side__serverTrigger {
    justify-content: flex-start;
    padding: 9px 11px;
  }
  /* line 623, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__badge, .s25side:focus-within .s25side__badge {
    position: static;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 11px;
    margin-left: auto;
    overflow: visible;
  }
  /* line 634, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__badge .s25icon, .s25side:focus-within .s25side__badge .s25icon {
    display: inline;
  }
  /* line 636, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__badge--count, .s25side:focus-within .s25side__badge--count {
    font-size: 11.5px;
  }
  /* line 637, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side:hover .s25side__badge--queue, .s25side:focus-within .s25side__badge--queue {
    height: 17px;
    padding: 0 6px;
    border-radius: 4px;
    background: rgba(217, 166, 46, 0.2);
    font-size: 10.5px;
  }
}

/* line 649, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* line 655, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25main__inner {
  flex: 1;
  min-width: 0;
  padding: 18px 22px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25main__inner {
    padding: 14px;
  }
}

/* line 667, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25alert {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid #F0E2C4;
  border-radius: 9px;
  background: #FBF1DC;
  color: #5A3A00;
  font-size: 12.5px;
  line-height: 1.5;
}

/* line 680, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25alert .s25icon {
  flex: none;
  margin-top: 1px;
  color: #8A5A00;
}

/* line 690, app/assets/stylesheets/application/components/_s25_shell.scss */
.s25side__logo {
  display: block;
  height: 26px;
  width: auto;
  max-width: 100%;
}

@media (max-width: 1280px) {
  /* line 701, app/assets/stylesheets/application/components/_s25_shell.scss */
  .s25side__logo {
    height: 22px;
    width: 30px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left center;
       object-position: left center;
  }
}

/* line 29, app/assets/stylesheets/application/components/_s25_sidebar_servers.scss */
.s25side__nav {
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

/* line 2, app/assets/stylesheets/application/global/_mixins.scss */
.s25side__nav::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}

/* line 7, app/assets/stylesheets/application/global/_mixins.scss */
.s25side__nav::-webkit-scrollbar-thumb {
  background: rgba(183, 199, 188, 0.32);
}

/* line 11, app/assets/stylesheets/application/global/_mixins.scss */
.s25side__nav::-webkit-scrollbar-track {
  background: transparent;
}

/* line 40, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle {
  position: relative;
  min-width: 0;
}

/* line 59, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle .s25sqle__pinta,
.s25sqle .s25sqle__ta {
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  letter-spacing: normal;
  word-spacing: normal;
  text-indent: 0;
  text-transform: none;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
  font-variant-ligatures: none;
  font-feature-settings: 'liga' 0, 'calt' 0;
}

/* line 86, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle .s25sqle__pinta {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background: #001E27;
  border-color: #0B3A47;
  color: #D6E6E1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 104, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle .s25sqle__cod {
  display: inline-block;
  min-width: 100%;
  padding-right: 12px;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-variant-ligatures: inherit;
  font-feature-settings: inherit;
}

/* line 117, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle .s25sqle__ta {
  position: relative;
  display: block;
  width: 100%;
  background: transparent;
  border-color: #0B3A47;
  color: #D6E6E1;
  caret-color: #00EE53;
  overflow: auto;
  resize: vertical;
}

/* line 132, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle.is-pintado .s25sqle__ta {
  color: transparent;
}

/* line 138, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle .s25sqle__ta::-moz-placeholder {
  color: #8FA8A2;
  opacity: 1;
}
.s25sqle .s25sqle__ta::placeholder {
  color: #8FA8A2;
  opacity: 1;
}

/* line 150, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle .s25sqle__ta::-moz-selection {
  background: #1E7590;
  color: #FFFFFF;
}
.s25sqle .s25sqle__ta::selection {
  background: #1E7590;
  color: #FFFFFF;
}

/* line 163, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle .s25sqle__ln {
  display: block;
  min-height: 18px;
}

/* line 173, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqlj__sql.s25sqle__leitura {
  background: #001E27;
  border-color: #0B3A47;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
}

/* line 179, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle__leitura .s25sqlj__sqlL {
  color: #D6E6E1;
  font-variant-ligatures: none;
  font-feature-settings: 'liga' 0, 'calt' 0;
}

/* line 185, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle__leitura .s25sqlj__sqlL::before {
  color: #7E9AA3;
}

/* line 200, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle-kw {
  color: #5FD3FF;
}

/* line 201, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle-fn {
  color: #8AE6C8;
}

/* line 202, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle-str {
  color: #F0B27A;
}

/* line 203, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle-num {
  color: #C8B3FF;
}

/* line 204, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle-com {
  color: #8FA8A2;
}

/* line 205, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle-op {
  color: #A9C0BA;
}

/* line 210, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle-marc {
  color: #FFE08A;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* line 220, app/assets/stylesheets/application/components/_s25_sql_editor.scss */
.s25sqle-proib {
  color: #FF9A93;
  text-decoration: underline;
  text-decoration-style: wavy;
  text-underline-offset: 2px;
}

/* line 18, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}

/* line 31, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__det {
  width: 100%;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  background: #FFFFFF;
}

/* line 37, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__det[open] {
  border-color: #CFDFD5;
}

/* line 47, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__det--perigo {
  border-style: dashed;
  border-color: #F2CDC9;
}

/* line 51, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__det--perigo[open] {
  border-style: solid;
  border-color: #F2CDC9;
}

/* line 57, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__resumo {
  padding: 5px 12px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
  color: #002E3B;
  cursor: pointer;
  border-radius: 8px;
}

/* line 66, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__resumo:hover {
  background: #F7FBF8;
}

/* line 69, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__det--perigo > .s25sqljAc__resumo {
  color: #7A1610;
}

/* line 73, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__corpo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 12px 12px;
  max-width: 620px;
}

/* line 86, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__explica {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 98, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__nota {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #F0E2C4;
  border-radius: 8px;
  background: #FBF1DC;
}

/* line 108, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__notaIco {
  flex: 0 0 auto;
  display: inline-flex;
  margin-top: 1px;
  color: #8A5A00;
}

/* line 115, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__notaTxt {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 121, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__notaTitulo {
  margin: 0;
  font-size: 11.5px;
  font-weight: 700;
  color: #5A3A00;
}

/* line 128, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__notaCorpo {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 136, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__alerta {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #F2CDC9;
  border-radius: 8px;
  background: #FBE8E6;
  font-size: 11.5px;
  line-height: 1.5;
  color: #7A1610;
}

/* line 149, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__alerta strong {
  margin-right: 4px;
}

/* line 150, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__alerta .s25icon {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #B3261E;
}

/* line 153, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__form {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* line 162, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__conf {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #002E3B;
}

/* line 172, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__confBox {
  flex: 0 0 auto;
  margin-top: 2px;
}

/* line 177, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__confTxt {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 195, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25tcfgBtn.s25sqljAc__perigo {
  background: #FBE8E6;
  border-color: #F2CDC9;
  color: #7A1610;
  font-weight: 700;
}

/* line 207, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__sem {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 213, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__semK {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 221, app/assets/stylesheets/application/components/_s25_sqlj_acoes.scss */
.s25sqljAc__semV {
  font-size: 11.5px;
  line-height: 1.4;
  color: #2A4535;
}

/* line 28, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 33, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF > * {
  flex: none;
}

/* line 40, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__recusa {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 12px 14px;
  background: #FBE8E6;
  border: 1px solid #F2CDC9;
  border-radius: 9px;
}

/* line 50, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__recusaIco {
  display: inline-flex;
  flex: 0 0 auto;
  margin-top: 1px;
  color: #B3261E;
}

/* line 57, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__recusaTexto {
  min-width: 0;
}

/* line 59, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__recusaTitulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #7A1610;
}

/* line 68, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__recusaMsg {
  margin: 6px 0 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 1.55;
  color: #7A1610;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* line 78, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__recusaHint {
  margin: 6px 0 0;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 85, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__agDesc {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 91, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__prox {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 6px 0 0;
}

/* line 99, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__proxK {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 104, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__proxV {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 114, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__caixa {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 18px;
  cursor: pointer;
}

/* line 121, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__caixa input {
  flex: 0 0 auto;
}

/* line 122, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__caixa .s25tcfgCampo__rot {
  cursor: pointer;
}

/* line 126, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__p {
  margin: 0 0 6px;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 132, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__p:last-child {
  margin-bottom: 0;
}

/* line 142, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__sql {
  min-height: 210px;
  padding: 8px 12px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 1.6;
  overflow: auto;
  resize: vertical;
  white-space: pre;
}

/* line 154, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ensaioCab {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 14px 0 8px;
}

/* line 161, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ensaioCab .s25tcfgEtapa__tag {
  margin-right: auto;
}

/* line 164, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__resultado {
  margin-bottom: 12px;
}

/* line 167, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ens {
  padding: 12px 14px;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
}

/* line 173, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ens--ok {
  background: #EAF3EC;
  border-color: #CFE6D6;
}

/* line 177, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ens--ok .s25sqljF__ensIco {
  color: #00A332;
}

/* line 178, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ens--ok .s25sqljF__ensT {
  color: #14402A;
}

/* line 181, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ens--erro {
  background: #FBE8E6;
  border-color: #F2CDC9;
}

/* line 185, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ens--erro .s25sqljF__ensIco {
  color: #B3261E;
}

/* line 186, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ens--erro .s25sqljF__ensT {
  color: #7A1610;
}

/* line 189, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ensCab {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 195, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ensIco {
  display: inline-flex;
  flex: 0 0 auto;
}

/* line 197, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ensT {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
}

/* line 205, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ensMsg {
  margin: 8px 0 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 1.55;
  color: #002E3B;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* line 215, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__ensNota {
  margin: 6px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 223, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__plano {
  margin-top: 12px;
}

/* line 225, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoT {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 232, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoH {
  margin: 4px 0 8px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 241, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoRolo {
  overflow-x: auto;
  border: 1px solid #E2ECE5;
  border-radius: 8px;
}

/* line 247, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoTbl {
  width: 100%;
  border-collapse: collapse;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
}

/* line 253, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoTbl th,
.s25sqljF__planoTbl td {
  padding: 6px 8px;
  text-align: left;
  white-space: nowrap;
  border-bottom: 1px solid #EDEDED;
}

/* line 261, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoTbl th {
  font-weight: 700;
  color: #2A4535;
  background: #FAFCFA;
}

/* line 267, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoTbl td {
  color: #002E3B;
}

/* line 269, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoTbl tbody tr:last-child td {
  border-bottom: 0;
}

/* line 275, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__nulo {
  color: #7E958A;
  font-style: italic;
}

/* line 280, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoAviso {
  margin: 6px 0 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5A3A00;
  overflow-wrap: anywhere;
}

/* line 288, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__planoVazio {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 295, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
.s25sqljF__voltar {
  margin: 0;
  font-size: 12.5px;
}

@media (max-width: 1180px) {
  /* line 304, app/assets/stylesheets/application/components/_s25_sqlj_form.scss */
  .s25sqljF__sql {
    min-height: 150px;
  }
}

/* line 18, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25thDot--correndo {
  background: #7FC6E8;
}

/* line 19, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25thDot--pulada {
  background: #4C3396;
}

/* line 20, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25thDot--indefinido {
  background: #CFDFD5;
}

/* line 23, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__tt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* line 29, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__tt .s25ipCard__tt {
  margin: 0;
}

/* line 32, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__versao {
  margin-left: auto;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 41, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__nd {
  font-style: italic;
  color: #5C7266;
}

/* line 46, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__mono {
  padding: 1px 6px;
  border-radius: 5px;
  background: #FAFCFA;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #002E3B;
}

/* line 55, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__agDesc {
  margin-left: 6px;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 61, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__prox {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 6px 0 0;
}

/* line 69, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__proxK {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 74, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__proxV {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #2A4535;
}

/* line 81, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__agAviso,
.s25sqlj__alvoT {
  margin: 4px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 89, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__alvoN,
.s25sqlj__prazoV {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 96, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__quem {
  margin: 0;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 103, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__sqlCab {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 108, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__sqlCab .s25ipCard__tt {
  margin: 0;
}

/* line 111, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__copiar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 4px 10px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 600;
  color: #2A4535;
  cursor: pointer;
}

/* line 125, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__copiar:hover {
  background: #F7FBF8;
}

/* line 126, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__copiar.is-feito {
  border-color: #CFE6D6;
  color: #14402A;
}

/* line 127, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__copiar.is-erro {
  border-color: #F2CDC9;
  color: #7A1610;
}

/* line 135, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__sql {
  counter-reset: s25sqljl;
  margin: 8px 0 0;
  padding: 8px 0;
  max-height: 460px;
  overflow: auto;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  list-style: none;
}

/* line 147, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__sqlL {
  counter-increment: s25sqljl;
  display: block;
  min-height: 18px;
  padding: 0 12px 0 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 18px;
  color: #002E3B;
  white-space: pre;
}

/* line 160, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__sqlL::before {
  content: counter(s25sqljl);
  display: inline-block;
  width: 44px;
  padding-right: 8px;
  text-align: right;
  color: #7E958A;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 173, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__tip {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 8px 0 0;
}

/* line 181, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__tipN {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 186, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__tipV {
  margin-right: 12px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 195, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__tipica {
  margin: 6px 0 12px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 202, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__lista {
  border: 1px solid #EDEDED;
  border-radius: 8px;
  overflow: hidden;
}

/* line 209, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__pass + .s25sqlj__pass,
.s25sqlj__lista > .s25sqlj__exec + .s25sqlj__exec,
.s25sqlj__pass + .s25sqlj__exec,
.s25sqlj__exec + .s25sqlj__pass {
  border-top: 1px solid #EDEDED;
}

/* line 216, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCab {
  display: grid;
  grid-template-columns: 20px 132px minmax(0, 1fr) 96px 210px auto auto;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  background: #FAFCFA;
  cursor: pointer;
  list-style: none;
}

/* line 226, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCab::-webkit-details-marker {
  display: none;
}

/* line 227, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCab:hover {
  background: #F7FBF8;
}

/* line 229, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCab:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: -2px;
}

/* line 237, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCab--falha {
  box-shadow: inset 3px 0 0 #E2383A;
}

/* line 238, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCab--correndo {
  box-shadow: inset 3px 0 0 #7FC6E8;
}

/* line 239, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCab--pulada {
  box-shadow: inset 3px 0 0 #4C3396;
}

/* line 240, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCab--indefinido {
  box-shadow: inset 3px 0 0 #CFDFD5;
}

/* line 242, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passResumo {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

/* line 250, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passN {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 256, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passDet {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 261, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passAbrir {
  font-size: 11.5px;
  color: #067A32;
  white-space: nowrap;
}

/* line 269, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__passCorpo {
  padding-left: 22px;
  border-top: 1px solid #EDEDED;
  background: #FFFFFF;
}

/* line 276, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__exec {
  display: grid;
  grid-template-columns: 20px 78px minmax(0, 1fr) 96px 210px auto;
  align-items: center;
  gap: 11px;
  padding: 9px 14px;
  background: #FFFFFF;
  font-size: 12.5px;
}

/* line 285, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__exec + .s25sqlj__exec {
  border-top: 1px solid #EDEDED;
}

/* line 286, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__exec:hover {
  background: #F7FBF8;
}

/* line 289, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__exec--falha .s25sqlj__banco {
  font-weight: 600;
}

/* line 291, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__alvo {
  min-width: 0;
}

/* line 295, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__banco {
  display: block;
  overflow: hidden;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #002E3B;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 305, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__banco--principal {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  color: #5C7266;
}

/* line 312, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__pulo {
  display: block;
  font-size: 11.5px;
  color: #4C3396;
}

/* line 318, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__dur,
.s25sqlj__linhas {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #2A4535;
  text-align: right;
}

/* line 327, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__linhas {
  text-align: left;
}

/* line 331, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__linhasP {
  border-bottom: 1px dashed #CFDFD5;
  color: #5C7266;
}

/* line 336, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__selos {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 342, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__erroNum {
  margin: 6px 0 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 349, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__erroSig {
  margin-left: 6px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  color: #9F1F18;
}

/* line 355, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__limite {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 362, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__vazioFiltro {
  padding: 24px 0;
  font-size: 12.5px;
  color: #5C7266;
  text-align: center;
}

/* line 370, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__vers {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

/* line 376, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__ver {
  padding: 12px 0;
  border-top: 1px solid #EDEDED;
}

/* line 380, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__ver:first-child {
  border-top: 0;
}

/* line 383, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__verCab {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}

/* line 390, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__verN {
  font-size: 12.5px;
  font-weight: 800;
  color: #002E3B;
}

/* line 396, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__verAutor {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 401, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__verMotivo {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 408, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diffAviso,
.s25sqlj__diffCont {
  margin: 6px 0 0;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 417, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diff {
  margin: 6px 0 0;
  padding: 6px 0;
  max-height: 380px;
  overflow: auto;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  list-style: none;
}

/* line 428, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diffL {
  display: flex;
  gap: 6px;
  padding: 0 12px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  line-height: 18px;
  white-space: pre;
}

/* line 440, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diffM {
  width: 10px;
  flex: 0 0 auto;
  font-weight: 800;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 448, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diffT {
  min-width: 0;
}

/* line 452, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diffL--removida {
  background: #FBE8E6;
  color: #7A1610;
}

/* line 457, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diffL--adicionada {
  background: #EAF3EC;
  color: #14402A;
}

/* line 462, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diffL--igual {
  color: #5C7266;
}

/* line 466, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
.s25sqlj__diffL--omitidas {
  padding-left: 34px;
  color: #7E958A;
  font-style: italic;
  white-space: normal;
}

@media (max-width: 1100px) {
  /* line 480, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
  .s25sqlj__passCab {
    grid-template-columns: 20px 132px minmax(0, 1fr) 210px auto auto;
  }
  /* line 481, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
  .s25sqlj__exec {
    grid-template-columns: 20px 78px minmax(0, 1fr) 210px auto;
  }
  /* line 482, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
  .s25sqlj__dur {
    display: none;
  }
}

@media (max-width: 820px) {
  /* line 489, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
  .s25sqlj__passCab {
    grid-template-columns: 20px minmax(0, 1fr) auto;
  }
  /* line 490, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
  .s25sqlj__exec {
    grid-template-columns: 20px 78px minmax(0, 1fr) auto;
  }
  /* line 491, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
  .s25sqlj__linhas {
    display: none;
  }
  /* line 492, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
  .s25sqlj__passResumo,
.s25sqlj__passAbrir {
    display: none;
  }
  /* line 494, app/assets/stylesheets/application/components/_s25_sqlj_job.scss */
  .s25sqlj__sqlL::before {
    width: 30px;
  }
}

/* line 47, app/assets/stylesheets/application/components/_s25_sqlj_lista.scss */
.s25sqljTabela th:nth-child(2) {
  width: 190px;
}

/* line 48, app/assets/stylesheets/application/components/_s25_sqlj_lista.scss */
.s25sqljTabela th:nth-child(3) {
  width: 224px;
}

/* line 49, app/assets/stylesheets/application/components/_s25_sqlj_lista.scss */
.s25sqljTabela th:nth-child(4) {
  width: 216px;
}

/* line 50, app/assets/stylesheets/application/components/_s25_sqlj_lista.scss */
.s25sqljTabela th:nth-child(5) {
  width: 132px;
}

/* line 37, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

/* line 47, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__periodos {
  display: flex;
  align-items: center;
  gap: 3px;
}

/* line 56, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__defasagem {
  margin: 0;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 67, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 15px 18px 12px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  min-width: 0;
}

/* line 78, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__cardHead {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}

/* line 85, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__cardId {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 92, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__cardSub {
  font-size: 12px;
  color: #5C7266;
}

/* line 100, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__legend {
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 111, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__legendItem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 117, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__key {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 3px;
}

/* line 124, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__key--1 {
  background: #0A6BA8;
}

/* line 125, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__key--2 {
  background: #7FC6E8;
}

/* line 126, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__key--4 {
  background: #E2383A;
}

/* line 132, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__week {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
  height: 240px;
  align-items: end;
}

/* line 143, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__day {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 7px;
  height: 100%;
  min-width: 0;
}

/* line 152, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bars {
  flex: 1 1 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  min-height: 0;
}

/* line 164, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bar {
  width: 26%;
  border-radius: 5px 5px 0 0;
  background: #0A6BA8;
}

/* line 170, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bar--1 {
  background: #0A6BA8;
}

/* line 171, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bar--2 {
  background: #7FC6E8;
}

/* line 172, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bar--4 {
  background: #E2383A;
}

/* line 174, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__dayId {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 0;
}

/* line 183, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__dayName {
  font-size: 12px;
  font-weight: 700;
  color: #2A4535;
}

/* line 190, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__dayValue {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 199, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__tableHead {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}

/* line 207, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__tableTitle {
  margin: 0;
  font-size: 15.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 217, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__filtro {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 223, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__filtro .server-selector {
  position: relative;
  width: 280px;
  margin: 0;
}

/* line 230, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__tableHead .s25tbl__topAction {
  margin-left: 0;
}

/* line 242, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25tbl--stats .s25tbl__col-2,
.s25tbl--stats .s25tbl__col-3,
.s25tbl--stats .s25tbl__col-4,
.s25tbl--stats .s25tbl__col-5,
.s25tbl--stats .s25tbl__col-6 {
  width: 140px;
}

@media (max-width: 1180px) {
  /* line 256, app/assets/stylesheets/application/components/_s25_stats.scss */
  .s25stats__week {
    height: 180px;
    gap: 8px;
  }
  /* line 258, app/assets/stylesheets/application/components/_s25_stats.scss */
  .s25stats__legend {
    margin-left: 0;
  }
}

@media (max-width: 1080px) {
  /* line 262, app/assets/stylesheets/application/components/_s25_stats.scss */
  .s25stats__filtro {
    margin-left: 0;
    flex-wrap: wrap;
  }
  /* line 266, app/assets/stylesheets/application/components/_s25_stats.scss */
  .s25stats__filtro .server-selector {
    width: 100%;
  }
  /* line 269, app/assets/stylesheets/application/components/_s25_stats.scss */
  .s25stats__tableHead .s25tbl__topAction {
    min-height: 44px;
  }
}

/* line 283, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bars {
  gap: 3px;
}

/* line 287, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bars--1 .s25stats__bar {
  width: 34%;
}

/* line 288, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bars--2 .s25stats__bar {
  width: 30%;
}

/* line 289, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__bars--3 .s25stats__bar {
  width: 24%;
}

/* line 291, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__week {
  gap: 18px;
}

/* line 297, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__dayRate {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
  letter-spacing: -.01em;
}

/* line 305, app/assets/stylesheets/application/components/_s25_stats.scss */
.s25stats__dayRate--bad {
  color: #9F1F18;
  font-weight: 700;
}

/* line 31, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__day {
  position: relative;
  z-index: 0;
  border-radius: 8px;
  outline-offset: 3px;
}

/* line 38, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__day:hover,
.s25stats__day:focus,
.s25stats__day:focus-within,
.s25stats__day.is-aberto {
  z-index: 4;
}

/* line 48, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__day::before {
  content: '';
  position: absolute;
  top: -6px;
  right: -7px;
  bottom: -6px;
  left: -7px;
  z-index: -1;
  border-radius: 8px;
  background: rgba(10, 107, 168, 0.07);
  opacity: 0;
  transition: opacity .12s ease-out;
}

/* line 62, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__day:hover::before,
.s25stats__day:focus::before,
.s25stats__day:focus-within::before,
.s25stats__day.is-aberto::before {
  opacity: 1;
}

/* line 75, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 6px;
  z-index: 5;
  width: 176px;
  padding: 8px 12px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
  box-shadow: 0 8px 24px -8px rgba(0, 30, 39, 0.28);
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .12s ease-out;
}

/* line 100, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__day:first-child .s25stats__tip {
  left: 0;
  transform: none;
}

/* line 105, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__day:last-child .s25stats__tip {
  right: 0;
  left: auto;
  transform: none;
}

/* line 113, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__day--abaixo .s25stats__tip {
  top: 100%;
  bottom: auto;
  margin-top: 6px;
  margin-bottom: 0;
}

/* line 120, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__day:hover .s25stats__tip,
.s25stats__day:focus .s25stats__tip,
.s25stats__day:focus-within .s25stats__tip,
.s25stats__day.is-aberto .s25stats__tip {
  opacity: 1;
  visibility: visible;
}

/* line 130, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipDia {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 140, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipSub {
  display: block;
  margin-top: 1px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 147, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipList {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* line 156, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipRow {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 167, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipRow .s25stats__key {
  margin-right: 1px;
}

/* line 171, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipLabel {
  margin-right: auto;
}

/* line 175, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipValor {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 186, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipRow--taxa {
  margin-top: 2px;
  padding-top: 6px;
  border-top: 1px solid #E2ECE5;
}

/* line 192, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
.s25stats__tipRow--taxa .s25stats__tipLabel {
  padding-left: 15px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 199, app/assets/stylesheets/application/components/_s25_stats_hover.scss */
  .s25stats__tip,
.s25stats__day::before {
    transition: none;
  }
}

/* line 54, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__toolbar {
  justify-content: flex-start;
  gap: 8px;
}

/* line 60, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__topAction {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 13px;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
  color: #002E3B;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease;
}

/* line 80, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__topAction:hover {
  background: #F7FBF8;
  border-color: #CFDFD5;
  color: #002E3B;
  text-decoration: none;
}

/* line 87, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__topAction:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 95, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__topAction--primary {
  background: #00EE53;
  border-color: #00EE53;
  color: #002E3B;
  font-weight: 700;
}

/* line 101, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__topAction--primary:hover {
  background: #8AFF00;
  border-color: #8AFF00;
  color: #002E3B;
}

/* line 110, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl {
  margin: 0 0 18px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
  overflow: hidden;
}

/* line 118, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 128, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__th {
  height: 36px;
  padding: 0 7px;
  vertical-align: middle;
  background: #FAFCFA;
  border-bottom: 1px solid #E2ECE5;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 158, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__th:first-child {
  padding-left: 18px;
}

/* line 159, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__th:last-child {
  padding-right: 18px;
}

/* line 162, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__th--num,
.s25tbl__th--right {
  text-align: right;
}

/* line 166, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__row {
  position: relative;
  height: 62px;
  background: #FFFFFF;
  transition: background .12s ease;
}

/* line 172, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__row:hover {
  background: #F7FBF8;
}

/* line 176, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__row:focus-within {
  background: #F7FBF8;
}

/* line 179, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__td {
  padding: 0 7px;
  border-bottom: 1px solid #EDEDED;
  font-size: 13.5px;
  color: #002E3B;
  vertical-align: middle;
  overflow: hidden;
}

/* line 187, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__td:first-child {
  padding-left: 18px;
}

/* line 188, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__td:last-child {
  padding-right: 18px;
}

/* line 191, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__row:last-child .s25tbl__td {
  border-bottom: 0;
}

/* line 193, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__td--num {
  text-align: right;
}

/* line 194, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__td--right {
  text-align: right;
}

/* line 204, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__th--right + .s25tbl__th,
.s25tbl__td--num + .s25tbl__td,
.s25tbl__td--right + .s25tbl__td {
  padding-left: 18px;
}

/* line 210, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__row--dim .s25tbl__name,
.s25tbl__row--dim .s25tbl__td {
  color: #5C7266;
}

/* line 215, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__cellStack {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

/* line 235, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__cellStack > .s25tbl__chip,
.s25tbl__cellStack > .s25tbl__selo {
  align-self: flex-start;
}

/* line 240, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__name {
  display: block;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13.5px;
  font-weight: 500;
  color: #002E3B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

/* line 251, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__name:hover {
  color: #002E3B;
  text-decoration: none;
}

/* line 264, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__nomeLinha {
  display: flex;
  align-items: center;
  min-width: 0;
}

/* line 269, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__nomeLinha > .s25tbl__name {
  min-width: 0;
}

/* line 274, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__name--ui {
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
}

/* line 286, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__sub {
  font-size: 11.5px;
  color: #5C7266;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 295, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__text {
  display: block;
  font-size: 12.5px;
  color: #2A4535;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 304, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__text--mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
}

/* line 309, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__text--muted {
  color: #5C7266;
}

/* line 312, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__num {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 319, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__num--muted {
  color: #5C7266;
}

/* line 320, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__num--warn {
  color: #8A4214;
  font-weight: 600;
}

/* line 321, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__num--err {
  color: #9F1F18;
  font-weight: 600;
}

/* line 329, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chips {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: nowrap;
  overflow: hidden;
}

/* line 337, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  height: 20px;
  padding: 0 7px;
  border-radius: 5px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}

/* line 352, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip:hover {
  text-decoration: none;
}

/* line 354, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 360, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__selo {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 9px 0 7px;
  border-radius: 5px;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

/* line 390, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip--ok,
.s25tbl__selo--ok {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 390, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip--info,
.s25tbl__selo--info {
  background: #E7F1F9;
  color: #0A5A8C;
}

/* line 390, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip--espera,
.s25tbl__selo--espera {
  background: #FBF1DC;
  color: #7A4F00;
}

/* line 390, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip--atencao,
.s25tbl__selo--atencao {
  background: #FBEBE0;
  color: #8A4214;
}

/* line 390, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip--falha,
.s25tbl__selo--falha {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 390, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip--held,
.s25tbl__selo--held {
  background: #EEE9FB;
  color: #4C3396;
}

/* line 398, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip--neutro,
.s25tbl__selo--neutro {
  background: #EDEDED;
  color: #5C7266;
}

/* line 407, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__chip--rotulo {
  background: #EDEDED;
  color: #2A4535;
  font-weight: 600;
}

/* line 413, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__seloIcon,
.s25tbl__chipIcon {
  flex: 0 0 auto;
  display: inline-flex;
}

/* line 421, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__acts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  position: relative;
  z-index: 1;
}

/* line 441, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__act {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border: 1px solid #DDE8E0;
  border-radius: 7px;
  background: #FFFFFF;
  color: #2A4535;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}

/* line 459, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__act:hover {
  background: #F7FBF8;
  border-color: #CFDFD5;
  color: #002E3B;
  text-decoration: none;
}

/* line 466, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__act:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 472, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__act--danger {
  color: #9F1F18;
}

/* line 475, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__act--danger:hover {
  background: #FBE8E6;
  border-color: #FBE8E6;
  color: #9F1F18;
}

/* line 499, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__check {
  position: relative;
  z-index: 1;
}

/* line 504, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__rowLink::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* line 513, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__rowLink:focus-visible {
  outline: none;
}

/* line 516, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__rowLink:focus-visible::after {
  outline: 2px solid #067A32;
  outline-offset: -2px;
  border-radius: 2px;
}

/* line 527, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__meterWrap {
  display: flex;
  align-items: center;
  gap: 9px;
}

/* line 533, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__meter {
  flex: 1 1 auto;
  min-width: 0;
  height: 5px;
  border-radius: 999px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 542, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__meterFill {
  display: block;
  height: 100%;
  background: #0A6BA8;
}

/* line 549, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__meterFill--warn {
  background: #D9A62E;
}

/* line 550, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__meterFill--err {
  background: #E2383A;
}

/* line 552, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__meterValue {
  flex: 0 0 auto;
  min-width: 42px;
  text-align: right;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 566, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 12px;
  padding: 12px 14px;
  background: #E7F1F9;
  border: 1px solid #CFE2F0;
  border-radius: 12px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #0A3D5E;
}

/* line 579, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__note b, .s25tbl__note strong {
  font-weight: 700;
}

/* line 581, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__note a {
  color: #0A3D5E;
  text-decoration: underline;
}

/* line 584, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__noteIcon {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #0A5A8C;
}

/* line 590, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__noteBody {
  min-width: 0;
}

/* line 593, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__noteRow {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

/* line 599, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__noteRow .s25tbl__note {
  flex: 1 1 auto;
  margin-bottom: 0;
}

/* line 600, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__noteRow .s25tbl__topAction {
  margin-left: 0;
  flex: 0 0 auto;
}

/* line 605, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__foot {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: -6px;
  margin-bottom: 18px;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--dominios .s25tbl__col-2 {
  width: 268px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--dominios .s25tbl__col-3 {
  width: 132px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--dominios .s25tbl__col-4 {
  width: 156px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--dominios .s25tbl__table {
    min-width: 860px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--credenciais .s25tbl__col-2 {
  width: 190px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--credenciais .s25tbl__col-3 {
  width: 118px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--credenciais .s25tbl__col-4 {
  width: 96px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--credenciais .s25tbl__col-5 {
  width: 132px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--credenciais .s25tbl__col-6 {
  width: 96px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--credenciais .s25tbl__table {
    min-width: 936px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--webhooks .s25tbl__col-2 {
  width: 220px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--webhooks .s25tbl__col-3 {
  width: 158px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--webhooks .s25tbl__col-4 {
  width: 124px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--webhooks .s25tbl__col-5 {
  width: 150px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--webhooks .s25tbl__table {
    min-width: 956px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--rotas .s25tbl__col-2 {
  width: 150px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--rotas .s25tbl__col-3 {
  width: 280px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--rotas .s25tbl__col-4 {
  width: 132px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--rotas .s25tbl__col-5 {
  width: 150px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--rotas .s25tbl__table {
    min-width: 1016px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--smtp .s25tbl__col-2 {
  width: 280px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--smtp .s25tbl__col-3 {
  width: 84px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--smtp .s25tbl__col-4 {
  width: 116px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--smtp .s25tbl__col-5 {
  width: 148px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--smtp .s25tbl__col-6 {
  width: 96px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--smtp .s25tbl__table {
    min-width: 1028px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--http .s25tbl__col-2 {
  width: 320px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--http .s25tbl__col-3 {
  width: 150px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--http .s25tbl__col-4 {
  width: 150px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--http .s25tbl__col-5 {
  width: 132px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--http .s25tbl__col-6 {
  width: 96px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--http .s25tbl__table {
    min-width: 1152px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--address .s25tbl__col-2 {
  width: 200px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--address .s25tbl__col-3 {
  width: 132px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--address .s25tbl__col-4 {
  width: 150px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--address .s25tbl__table {
    min-width: 786px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--tracking .s25tbl__col-2 {
  width: 150px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--tracking .s25tbl__col-3 {
  width: 104px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--tracking .s25tbl__col-4 {
  width: 190px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--tracking .s25tbl__col-5 {
  width: 196px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--tracking .s25tbl__table {
    min-width: 944px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--supressoes .s25tbl__col-2 {
  width: 176px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--supressoes .s25tbl__col-3 {
  width: 168px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--supressoes .s25tbl__col-4 {
  width: 168px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--supressoes .s25tbl__table {
    min-width: 816px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--ippoolrules .s25tbl__col-2 {
  width: 30%;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--ippoolrules .s25tbl__col-3 {
  width: 26%;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--ippoolrules .s25tbl__col-4 {
  width: 132px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--ippoolrules .s25tbl__table {
    min-width: 760px;
  }
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--quarentena .s25tbl__col-2 {
  width: 120px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--quarentena .s25tbl__col-3 {
  width: 190px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--quarentena .s25tbl__col-4 {
  width: 64px;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--quarentena .s25tbl__col-5 {
  width: 40%;
}

/* line 647, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl--quarentena .s25tbl__col-6 {
  width: 116px;
}

@media (max-width: 1080px) {
  /* line 655, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl--quarentena .s25tbl__table {
    min-width: 794px;
  }
}

@media (max-width: 1180px) {
  /* line 664, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl__hideMd {
    display: none;
  }
}

@media (max-width: 1080px) {
  /* line 671, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl {
    overflow-x: auto;
  }
  /* line 673, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl__table {
    min-width: 760px;
  }
  /* line 675, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl__hideSm {
    display: none;
  }
  /* line 677, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl__act,
.s25tbl__topAction {
    min-height: 44px;
  }
  /* line 680, app/assets/stylesheets/application/components/_s25_table.scss */
  .s25tbl__toolbar .msgFilters__tab {
    min-height: 44px;
  }
}

/* line 693, app/assets/stylesheets/application/components/_s25_table.scss */
.domVol {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  min-width: 96px;
}

/* line 701, app/assets/stylesheets/application/components/_s25_table.scss */
.domVol__n {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
  line-height: 1.1;
}

/* line 709, app/assets/stylesheets/application/components/_s25_table.scss */
.domVol__bar {
  display: block;
  width: 92px;
  height: 3px;
  border-radius: 2px;
  background: #EDEDED;
  overflow: hidden;
}

/* line 718, app/assets/stylesheets/application/components/_s25_table.scss */
.domVol__fill {
  display: block;
  height: 100%;
  background: #0A6BA8;
  border-radius: 2px;
}

/* line 725, app/assets/stylesheets/application/components/_s25_table.scss */
.domVol__fill--bad {
  background: #F79E9C;
}

/* line 727, app/assets/stylesheets/application/components/_s25_table.scss */
.domVol__rate {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
  line-height: 1.1;
}

/* line 735, app/assets/stylesheets/application/components/_s25_table.scss */
.domVol__rate--bad {
  color: #F79E9C;
  font-weight: 700;
}

/* line 740, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__col-vol {
  width: 130px;
}

/* line 747, app/assets/stylesheets/application/components/_s25_table.scss */
.s25rip__det .s25tbl__text--mono {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  line-height: 1.45;
}

/* line 762, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__sort {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: inherit;
  text-decoration: none;
  border-radius: 5px;
  padding: 2px 4px;
  margin: -2px -4px;
}

/* line 772, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__sort:hover {
  color: #002E3B;
}

/* line 774, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__sort:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 779, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__sort.is-active {
  color: #002E3B;
}

/* line 782, app/assets/stylesheets/application/components/_s25_table.scss */
.s25tbl__sortArrow {
  font-size: 10px;
  line-height: 1;
  opacity: .85;
}

/* line 45, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarVista.s25tarVista {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 50, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarVista.s25tarVista > * {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 65, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarKpi--saude {
  border-left-color: #00A332;
}

/* line 68, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarKpi--saude .s25ipKpi__barra span {
  background: #00A332;
}

/* line 108, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarKpis {
  grid-template-columns: repeat(auto-fit, minmax(186px, 1fr));
}

/* line 144, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarKpis .s25ipKpi__spark {
  width: 56px;
}

/* line 156, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarGrid2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

/* line 172, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTela--parque {
  height: 250px;
}

/* line 173, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTela--carga {
  height: 230px;
}

/* line 174, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTela--worker {
  height: 240px;
}

/* line 190, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarLacuna {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
  padding: 14px 16px;
  background: #FAFCFA;
  border: 1px dashed #CFDFD5;
  border-radius: 9px;
}

/* line 205, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarLacuna--atraso {
  min-height: 240px;
}

/* line 207, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarLacuna__titulo {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #8A5A00;
}

/* line 216, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarLacuna__texto {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #2A4535;
}

/* line 227, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarPapel {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  padding: 13px 15px;
  background: #FAFCFA;
  border: 1px solid #E2ECE5;
  border-radius: 11px;
}

/* line 239, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarPapel__nome {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 248, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarPapel__desde {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 255, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarNota {
  margin-top: 10px;
  padding: 11px 13px;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.5;
}

/* line 263, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarNota--aviso {
  background: #FBF1DC;
  border: 1px solid #F0E2C4;
  color: #5A3A00;
}

/* line 269, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarNota--info {
  background: #E7F1F9;
  border: 1px solid #CFE2F0;
  color: #0A3D5E;
}

/* line 287, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarNota__linha {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* line 297, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarNota__ico {
  flex: 0 0 auto;
  margin-top: 1px;
  color: currentColor;
}

/* line 303, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarNota__texto {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 308, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarNota__titulo {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
}

/* line 314, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarNota__corpo {
  margin: 6px 0 0;
  max-width: 96ch;
}

/* line 323, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAvisos {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
}

/* line 330, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAviso {
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
  padding-left: 11px;
  border-left: 2px solid #CFDFD5;
}

/* line 341, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarClasse {
  display: block;
  margin-top: 2px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  color: #7E958A;
  overflow-wrap: anywhere;
}

/* line 357, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTaxa {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

/* line 363, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTaxa--boa {
  color: #0A5A8C;
}

/* line 364, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTaxa--atencao {
  color: #8A5A00;
}

/* line 365, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTaxa--ruim {
  color: #9F1F18;
}

/* line 367, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTaxa--sem {
  color: #9DB0A4;
}

/* line 369, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarDenominador {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #7E958A;
}

/* line 378, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAtrasada {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 700;
  color: #9F1F18;
}

/* line 392, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarProxima {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  color: #2A4535;
}

/* line 408, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAgenda {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

/* line 415, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAgenda__frase {
  font-size: 12.5px;
  line-height: 1.35;
  color: #002E3B;
}

/* line 423, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAgenda__cru {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  color: #7E958A;
  overflow-wrap: anywhere;
}

/* line 436, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAgenda__erro {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  color: #9F1F18;
}

/* line 446, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarPausada {
  display: inline-block;
  margin-top: 3px;
  padding: 1px 7px;
  border-radius: 999px;
  background: #FAFCFA;
  border: 1px solid #CFDFD5;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #2A4535;
}

/* line 476, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarDuracao {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

/* line 486, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarDuracao .s25ipKpi__spark {
  flex: none;
  width: 56px;
  margin-top: 0;
}

/* line 492, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarDuracao__val {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
  min-width: 0;
}

/* line 511, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTabela th:nth-child(2) {
  width: 190px;
}

/* line 512, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTabela th:nth-child(4) {
  width: 104px;
}

/* line 513, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTabela th:nth-child(6) {
  width: 216px;
}

/* line 514, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarTabela th:nth-child(7) {
  width: 118px;
}

/* line 524, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarProposito {
  display: block;
  margin-top: 4px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #2A4535;
}

/* line 557, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarSemDescr {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 5px;
  padding: 4px 0 4px 8px;
  border-left: 2px solid #8A5A00;
  color: #5A3A00;
  font-size: 11.5px;
  line-height: 1.35;
}

/* line 570, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarSemDescr svg {
  flex: 0 0 auto;
  margin-top: 1px;
}

/* line 573, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarSemDescr__txt {
  font-weight: 700;
}

/* line 581, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarSemDescr__cta {
  font-weight: 400;
}

/* line 586, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarSemDescr--bloco {
  align-items: center;
  padding: 8px 12px;
  font-size: 12.5px;
}

/* line 594, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarDescr__abrir {
  display: inline-block;
  margin-top: 5px;
}

/* line 607, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAviso--cobranca {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 8px 11px;
  border: 1px solid #F0E2C4;
  border-left: 3px solid #8A5A00;
  border-radius: 8px;
  background: #FBF1DC;
  color: #5A3A00;
  font-weight: 600;
}

/* line 619, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tarAviso--cobranca svg {
  flex: 0 0 auto;
  margin-top: 2px;
}

/* line 630, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 640, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__area {
  height: auto;
  min-height: 66px;
  padding: 8px 12px;
  line-height: 1.45;
  resize: vertical;
}

/* line 648, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__acoes {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

/* line 661, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__excluir {
  margin-top: 12px;
  border: 1px solid #F2CDC9;
  border-radius: 12px;
  background: #FFFFFF;
}

/* line 668, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__excluirResumo {
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: #7A1610;
  cursor: pointer;
}

/* line 676, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__excluirCorpo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 14px 14px;
}

/* line 685, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__conf {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12.5px;
  line-height: 1.4;
  color: #002E3B;
}

/* line 694, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__confBox {
  flex: 0 0 auto;
  margin-top: 2px;
}

/* line 699, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__confTxt {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 706, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__trilha {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 715, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__trilhaItem {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 8px;
  border-bottom: 1px solid #EDEDED;
}

/* line 722, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__trilhaItem:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 725, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__trilhaQuando {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  color: #5C7266;
}

/* line 731, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__trilhaQuem {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 737, app/assets/stylesheets/application/components/_s25_tarefas.scss */
.s25tdsc__trilhaMotivo {
  font-size: 12px;
  line-height: 1.4;
  color: #2A4535;
}

@media (max-width: 1100px) {
  /* line 748, app/assets/stylesheets/application/components/_s25_tarefas.scss */
  .s25tarGrid2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 18, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfg {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 31, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgNota {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 15px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 41, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgNota__ico {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 6px;
  background: #FBF1DC;
  border-radius: 9px;
  color: #8A5A00;
}

/* line 51, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgNota__texto {
  font-size: 12.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 56, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgNota__texto strong {
  color: #002E3B;
  font-weight: 700;
}

/* line 62, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgNota__falta {
  display: block;
  margin-top: 5px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5A3A00;
}

/* line 79, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPassos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0 0 2px;
  padding: 0;
  list-style: none;
}

/* line 89, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPasso {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #5C7266;
}

/* line 107, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPasso + .s25tcfgPasso::before {
  content: "\203A";
  margin-right: 12px;
  font-size: 14px;
  font-weight: 400;
  color: #5C7266;
}

/* line 116, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPasso__n {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #EDEDED;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  font-weight: 700;
  color: #5C7266;
}

/* line 130, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPasso.is-feito {
  color: #14402A;
}

/* line 133, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPasso.is-feito .s25tcfgPasso__n {
  background: #00A332;
  color: #FFFFFF;
}

/* line 139, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPasso.is-agora {
  background: #EAF3EC;
  font-weight: 700;
  color: #002E3B;
}

/* line 144, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPasso.is-agora .s25tcfgPasso__n {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 156, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgGrid2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* line 163, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgCard__h {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 10px;
}

/* line 178, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgCampo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 11px;
}

/* line 185, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgCampo__rot {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #2A4535;
}

/* line 193, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgCampo__rot code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 700;
}

/* line 202, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgCampo__req {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7A1610;
}

/* line 213, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgCampo__ajuda {
  font-size: 11.5px;
  line-height: 1.45;
  color: #5C7266;
}

/* line 219, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgFld {
  height: 36px;
  padding: 0 11px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13px;
  color: #002E3B;
}

/* line 230, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgFld--mono {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
}

/* line 235, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgFld--area {
  height: auto;
  min-height: 58px;
  padding: 9px 11px;
  font-size: 12.5px;
  line-height: 1.5;
  resize: vertical;
}

/* line 246, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgFld.is-ruim {
  border-color: #E2383A;
}

/* line 250, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgErro {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #7A1610;
}

/* line 262, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgErro[hidden] {
  display: none;
}

/* line 267, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgClasse {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  margin: -4px 0 11px;
}

/* line 275, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgClasse__k {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 283, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgClasse__v {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  color: #2A4535;
}

/* line 290, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPresets {
  margin: 0 0 13px;
  padding: 0;
  border: 0;
}

/* line 296, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPresets__rot {
  padding: 0;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 305, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPresets__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

/* line 315, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPresets__cron {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #5C7266;
}

/* line 325, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgPresets__fuso {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5A3A00;
}

/* line 333, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgLbl {
  display: block;
  margin-bottom: 3px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 343, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgHint {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: #7E958A;
}

/* line 359, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgFalta {
  display: block;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5C7266;
}

/* line 365, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgFalta strong {
  display: block;
  margin: 4px 0 2px;
  font-weight: 700;
  color: #2A4535;
}

/* line 373, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgFalta--bloco {
  padding: 12px 14px;
  background: #FAFCFA;
  border: 1px dashed #CFDFD5;
  border-radius: 10px;
}

/* line 382, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgSelo {
  display: inline-block;
  margin-right: 6px;
  padding: 1px 7px;
  background: #E7F1F9;
  border-radius: 5px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0A3D5E;
  vertical-align: 1px;
}

/* line 397, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEtapa {
  margin-bottom: 11px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 404, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEtapa__h {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 15px;
  background: #FAFCFA;
  border-radius: 12px 12px 0 0;
}

/* line 415, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEtapa__t {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  color: #002E3B;
}

/* line 425, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEtapa__tag {
  font-size: 11px;
  color: #5C7266;
}

/* line 430, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEtapa__b {
  padding: 10px 15px;
}

/* line 434, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgContrato {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 440, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgContrato__linha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid #EDEDED;
  font-size: 12.5px;
}

/* line 449, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgContrato__linha code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: #002E3B;
}

/* line 451, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgContrato__linha:last-child {
  border-bottom: 0;
}

/* line 454, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgContrato__faixa {
  font-size: 11.5px;
  color: #5C7266;
}

/* line 464, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEnsaio {
  margin-bottom: 13px;
  border: 1px solid #CFDFD5;
  border-radius: 10px;
  overflow: hidden;
}

/* line 471, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEnsaio__h {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  background: #FAFCFA;
}

/* line 480, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEnsaio__ico {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #EDEDED;
  color: #5C7266;
}

/* line 491, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEnsaio__t {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
}

/* line 498, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgChip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 20px;
  margin-left: auto;
  padding: 0 8px;
  border-radius: 5px;
  background: #EDEDED;
  font-size: 10.5px;
  font-weight: 800;
  color: #5C7266;
}

/* line 512, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEnsaio__l {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 10px;
  padding: 8px 13px;
  border-top: 1px solid #EDEDED;
  font-size: 12.5px;
  line-height: 1.55;
  color: #002E3B;
}

/* line 522, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEnsaio__l code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* line 527, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgEnsaio__k {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 552, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgAviso {
  margin-bottom: 11px;
  padding: 11px 14px;
  background: #FBF1DC;
  border: 1px solid #F0E2C4;
  border-radius: 10px;
  font-size: 11.5px;
  line-height: 1.55;
  color: #5A3A00;
}

/* line 562, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgAviso strong {
  font-weight: 800;
}

/* line 565, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgAviso__efeito {
  display: block;
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px dashed #F0E2C4;
}

/* line 573, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgAcoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}

/* line 580, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgBtn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 12px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #002E3B;
  cursor: pointer;
}

/* line 601, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgBtn[hidden] {
  display: none;
}

/* line 604, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgBtn--sm {
  height: 27px;
  padding: 0 10px;
  font-size: 11.5px;
}

/* line 613, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgBtn--p {
  background: #00EE53;
  border-color: #00EE53;
  font-weight: 700;
  color: #002E3B;
}

/* line 620, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgBtn__ico {
  display: inline-flex;
  flex: 0 0 auto;
}

/* line 636, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgBtn.is-travado {
  background: #FAFCFA;
  border-color: #CFDFD5;
  border-style: dashed;
  color: #5C7266;
  cursor: not-allowed;
}

/* line 644, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgGate {
  margin: 7px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 654, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgGate.is-recusa {
  font-weight: 600;
  color: #7A1610;
}

/* line 659, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
.s25tcfgGate.is-liberado {
  font-weight: 600;
  color: #14402A;
}

@media (max-width: 1100px) {
  /* line 669, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
  .s25tcfgGrid2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  /* line 675, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
  .s25tcfgEnsaio__l {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }
  /* line 679, app/assets/stylesheets/application/components/_s25_tarefas_config.scss */
  .s25tcfgPasso + .s25tcfgPasso::before {
    display: none;
  }
}

/* line 25, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thNota {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  padding: 13px 15px;
  background: #FFFFFF;
  border: 1px solid #E2ECE5;
  border-radius: 12px;
}

/* line 34, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thNota .s25icon {
  flex: 0 0 auto;
  color: #0A6BA8;
}

/* line 37, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thNota__titulo {
  margin-right: 5px;
  font-size: 12.5px;
  font-weight: 800;
  color: #002E3B;
}

/* line 44, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thNota__texto {
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 59, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thVal--lugar {
  color: #5C7266;
}

/* line 61, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thObs--lugar {
  color: #2A4535;
  font-weight: 600;
}

/* line 74, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDiag {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 10px 0 0;
  padding: 12px 14px;
  background: #FAFCFA;
  border: 1px solid #E2ECE5;
  border-radius: 9px;
}

/* line 86, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDiag__k {
  flex: 0 0 auto;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 95, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDiag__v {
  font-size: 12.5px;
  line-height: 1.5;
  color: #2A4535;
}

/* line 111, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thBarra {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

/* line 122, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thBarra__cont {
  margin-left: auto;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 128, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thFiltros {
  display: inline-flex;
  gap: 3px;
  padding: 3px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
}

/* line 137, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thFiltro {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #2A4535;
  text-decoration: none;
  white-space: nowrap;
}

/* line 152, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thFiltro:hover {
  background: #F7FBF8;
}

/* line 156, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thFiltro.is-active {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 162, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thFiltro__n {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: inherit;
  opacity: .78;
}

/* line 176, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thLista {
  padding: 0;
  overflow: hidden;
}

/* line 184, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thCorpo {
  max-height: 620px;
  overflow-y: auto;
}

/* line 192, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thExec {
  display: grid;
  grid-template-columns: 20px 78px minmax(0, 1fr) 150px 96px 78px;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  background: #FFFFFF;
  border-bottom: 1px solid #EDEDED;
  font-size: 12.5px;
}

/* line 212, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thExec:not(.s25thExec--cab):hover {
  background: #F7FBF8;
}

/* line 220, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thExec--cab {
  position: sticky;
  top: 0;
  z-index: 3;
  border-bottom-color: #E2ECE5;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 238, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thCabLegenda {
  margin-left: 4px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #7E958A;
}

/* line 249, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 9px 14px;
  background: #FAFCFA;
  border-bottom: 1px solid #EDEDED;
}

/* line 262, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__d {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #002E3B;
}

/* line 269, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__c {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 288, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__mini {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: auto;
}

/* line 294, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__mini i {
  display: block;
  width: 4px;
  height: 12px;
  border-radius: 1px;
}

/* line 309, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__h--sucesso {
  background: #00A332;
  opacity: .32;
}

/* line 310, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__h--falha {
  background: #E2383A;
  opacity: .85;
}

/* line 311, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__h--inacabada {
  background: #D9A62E;
  opacity: .85;
}

/* line 312, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__h--rodando {
  background: #7FC6E8;
  opacity: .85;
}

/* line 316, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDia__h--vazia {
  background: transparent;
  box-shadow: inset 0 0 0 1px #CFDFD5;
}

/* line 324, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDot {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 999px;
}

/* line 332, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDot--sucesso {
  background: #00A332;
}

/* line 333, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDot--falha {
  background: #E2383A;
}

/* line 334, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDot--inacabada {
  background: #D9A62E;
}

/* line 335, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDot--rodando {
  background: #7FC6E8;
}

/* line 346, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thRes .s25tbl__selo--ok {
  background: #EAF3EC;
  color: #14402A;
}

/* line 351, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thHora {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #002E3B;
}

/* line 358, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thTarefa {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 365, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thTarefa__nome {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
  color: #002E3B;
}

/* line 379, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thExec--falha .s25thTarefa__nome {
  font-weight: 600;
}

/* line 384, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thTarefa__erroBtn {
  display: block;
  max-width: 100%;
  padding: 0;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
}

/* line 393, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thTarefa__erroBtn:hover .s25thTarefa__erroTxt {
  text-decoration: underline;
}

/* line 396, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thTarefa__erroTxt {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #7A1610;
}

/* line 408, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thTarefa__sub {
  font-size: 10.5px;
  font-weight: 600;
  color: #5A3A00;
}

/* line 421, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDur {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 427, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDurbar {
  position: relative;
  flex: 0 0 auto;
  width: 90px;
  height: 5px;
  background: #EDEDED;
  border-radius: 999px;
  overflow: hidden;
}

/* line 437, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDurbar__fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 5px;
  background: #7FC6E8;
  border-radius: 999px;
}

/* line 448, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDurbar__fill--lenta {
  background: #D9A62E;
}

/* line 450, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDurbar__p50 {
  position: absolute;
  left: 50%;
  top: -2px;
  width: 2px;
  height: 9px;
  background: #9DB0A4;
}

/* line 462, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDurbar--lugar {
  background: transparent;
  box-shadow: inset 0 0 0 1px #CFDFD5;
}

/* line 467, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDur__v {
  flex: 1 1 auto;
  min-width: 52px;
  text-align: right;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #2A4535;
  white-space: nowrap;
}

/* line 481, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDur__v--lenta {
  color: #8A5A00;
  font-weight: 700;
}

/* line 488, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thDur__nd {
  font-size: 11.5px;
  font-style: italic;
  color: #5C7266;
}

/* line 494, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thWorker {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  color: #5C7266;
}

/* line 510, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thErro {
  grid-column: 1 / -1;
  margin-top: 2px;
  padding: 9px 11px;
  background: #FAFCFA;
  border: 1px solid #EDEDED;
  border-radius: 8px;
}

/* line 521, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thErro__k {
  display: block;
  margin-bottom: 5px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5C7266;
}

/* line 536, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thErro__txt {
  margin: 0;
  overflow-x: auto;
  max-width: 100%;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
  color: #7A1610;
}

/* line 550, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thErro__aviso {
  margin: 7px 0 0;
  padding-top: 7px;
  border-top: 1px dashed #DDE8E0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 560, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thVazio {
  margin: 0;
  padding: 40px 18px;
  text-align: center;
  font-size: 12.5px;
  color: #5C7266;
}

/* line 568, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thRodape {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  background: #FAFCFA;
  border-top: 1px solid #EDEDED;
}

/* line 578, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thRodape__info {
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 584, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thRodape__botoes {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

/* line 590, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thBtn {
  display: inline-flex;
  align-items: center;
  height: 27px;
  padding: 0 10px;
  background: #FFFFFF;
  border: 1px solid #DDE8E0;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 600;
  color: #002E3B;
  text-decoration: none;
  white-space: nowrap;
}

/* line 604, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thBtn:hover {
  background: #F7FBF8;
}

/* line 608, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
.s25thBtn.is-disabled {
  color: #9DB0A4;
  cursor: default;
}

@media (max-width: 1280px) {
  /* line 623, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
  .s25thExec {
    grid-template-columns: 20px 74px minmax(0, 1fr) 132px 96px;
  }
  /* line 625, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
  .s25thWorker,
.s25thCabWorker {
    display: none;
  }
}

@media (max-width: 1080px) {
  /* line 635, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
  .s25thLista {
    overflow-x: auto;
  }
  /* line 640, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
  .s25thCorpo {
    min-width: 600px;
  }
  /* line 642, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
  .s25thExec {
    grid-template-columns: 20px 74px minmax(240px, 1fr) 132px 96px;
    min-width: 600px;
  }
  /* line 647, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
  .s25thFiltros {
    display: flex;
    width: 100%;
  }
  /* line 648, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
  .s25thFiltro {
    flex: 1 1 0;
    justify-content: center;
  }
  /* line 652, app/assets/stylesheets/application/components/_s25_tarefas_historico.scss */
  .s25thBarra__cont {
    margin-left: 0;
  }
}

/* line 21, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 30, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 42, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle__trilho {
  position: relative;
  flex: 0 0 auto;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #CFDFD5;
  transition: background-color .16s ease;
}

/* line 52, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle__bola {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(0, 30, 39, 0.28);
  transition: transform .16s ease;
}

/* line 64, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle__input:checked + .s25toggle__trilho {
  background: #00A332;
}

/* line 69, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle__input:checked + .s25toggle__trilho .s25toggle__bola {
  transform: translateX(16px);
}

/* line 73, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle__input:focus-visible + .s25toggle__trilho {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 78, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle__input:disabled + .s25toggle__trilho {
  opacity: .5;
  cursor: not-allowed;
}

/* line 83, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle__texto {
  font-size: 13px;
  font-weight: 600;
  color: #2A4535;
}

/* line 92, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle--alerta .s25toggle__input:checked + .s25toggle__trilho {
  background: #9F1F18;
}

/* line 100, app/assets/stylesheets/application/components/_s25_toggle.scss */
.s25toggle--tabela {
  gap: 0;
}

/* line 29, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top {
  position: sticky;
  top: 0;
  z-index: 20;
  flex: none;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 58px;
  padding: 0 22px;
  background: #FFFFFF;
  border-bottom: 1px solid #DDE8E0;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
}

@media (max-width: 1080px) {
  /* line 29, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top {
    height: auto;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 14px;
    position: static;
  }
}

/* line 56, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top--abas {
  align-items: flex-start;
  height: auto;
  min-height: 88px;
  padding: 10px 22px 8px;
}

@media (max-width: 1080px) {
  /* line 56, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top--abas {
    min-height: 0;
    padding: 12px 14px;
  }
}

/* line 65, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__id {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

/* line 72, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.2;
  color: #002E3B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 84, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__sub {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.3;
  color: #5C7266;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 106, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__abas {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin-top: 4px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

/* line 117, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__abas::-webkit-scrollbar {
  display: none;
}

/* line 120, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__aba {
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 1px;
  border-bottom: 2px solid transparent;
  color: #5C7266;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color .12s ease, border-color .12s ease;
}

/* line 136, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__aba:hover {
  color: #002E3B;
  text-decoration: none;
}

/* line 138, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__aba:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
  border-radius: 3px;
}

/* line 146, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__aba.is-active {
  color: #002E3B;
  font-weight: 700;
  border-bottom-color: #067A32;
}

/* line 153, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__actions {
  margin-left: auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

@media (max-width: 1080px) {
  /* line 153, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__actions {
    margin-left: 0;
    width: 100%;
    flex-wrap: wrap;
  }
}

/* line 164, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__searchForm {
  margin: 0;
  min-width: 0;
}

/* line 166, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 340px;
  max-width: 100%;
  height: 34px;
  padding: 0 11px;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #F7FBF8;
}

@media (max-width: 1240px) {
  /* line 166, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__search {
    width: 220px;
  }
}

@media (max-width: 1080px) {
  /* line 166, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__search {
    width: 100%;
  }
}

/* line 182, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__searchIcon {
  flex: none;
  color: #5C7266;
}

/* line 184, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__searchInput {
  flex: 1 1 0;
  min-width: 0;
  border: 0;
  background: transparent;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  color: #002E3B;
}

/* line 193, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__searchInput::-moz-placeholder {
  color: #5C7266;
  opacity: 1;
}
.s25top__searchInput::placeholder {
  color: #5C7266;
  opacity: 1;
}

/* line 197, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__periods {
  flex: none;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 9px;
  background: #EDEDED;
  font-size: 12px;
  font-weight: 600;
}

/* line 208, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__periods a, .s25top__periods button {
  height: 26px;
  padding: 0 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  display: inline-flex;
  align-items: center;
  color: #2A4535;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

/* line 223, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__periods a.is-active, .s25top__periods a[aria-current="page"], .s25top__periods button.is-active, .s25top__periods button[aria-current="page"] {
  background: #002E3B;
  color: #FFFFFF;
}

/* line 229, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__primary {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 13px;
  border-radius: 9px;
  background: #00EE53;
  color: #002E3B;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

/* line 244, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__primary:hover {
  background: #8AFF00;
}

/* line 248, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__icon {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #2A4535;
}

/* line 257, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__icon:hover {
  background: #EAF3EC;
}

/* line 261, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__account {
  position: relative;
  flex: none;
}

/* line 263, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__avatar {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #002E3B;
  color: #00EE53;
  display: grid;
  place-items: center;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

/* line 279, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__accountMenu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 6px);
  right: 0;
  min-width: 190px;
  padding: 4px;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
  background: #FFFFFF;
  box-shadow: 0 8px 24px -8px rgba(0, 30, 39, 0.28);
}

/* line 291, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__accountMenu[hidden] {
  display: none;
}

/* line 294, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__accountName {
  padding: 6px 8px;
  font-size: 11.5px;
  color: #5C7266;
}

/* line 300, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__accountLink {
  display: block;
  padding: 6px 8px;
  border-radius: 5px;
  color: #002E3B;
  font-size: 12.5px;
  text-decoration: none;
}

/* line 308, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__accountLink:hover {
  background: #F7FBF8;
}

/* line 318, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25pane {
  top: calc(58px + 14px);
  max-height: calc(100vh - 58px - 28px);
  max-height: calc(100dvh - 58px - 28px);
}

@media (max-width: 1279px) {
  /* line 318, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25pane {
    top: 0;
    max-height: none;
  }
}

/* line 332, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25main--abas .s25pane {
  top: calc(88px + 14px);
  max-height: calc(100vh - 88px - 28px);
  max-height: calc(100dvh - 88px - 28px);
}

@media (max-width: 1279px) {
  /* line 332, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25main--abas .s25pane {
    top: 0;
    max-height: none;
  }
}

/* line 352, app/assets/stylesheets/application/components/_s25_topbar.scss */
.s25top__buscaBtn {
  display: none;
}

@media (max-width: 1080px) {
  /* line 357, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__buscaBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    order: -1;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #E2ECE5;
    border-radius: 9px;
    background: #FFFFFF;
    color: #002E3B;
    cursor: pointer;
  }
  /* line 373, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__buscaBtn:hover {
    background: #FAFCFA;
  }
  /* line 375, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__buscaBtn:focus-visible {
    outline: 2px solid #00403D;
    outline-offset: 2px;
  }
  /* line 387, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top {
    flex-wrap: nowrap;
  }
  /* line 389, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__actions {
    width: auto;
    margin-left: auto;
    flex-wrap: nowrap;
  }
  /* line 409, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__id {
    flex: 1 1 0;
    min-width: 0;
  }
  /* line 414, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top__searchForm {
    display: none;
  }
  /* line 418, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top.is-buscando {
    flex-wrap: nowrap;
  }
  /* line 421, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top.is-buscando .s25top__searchForm {
    display: block;
    width: 100%;
    order: 2;
  }
  /* line 427, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top.is-buscando .s25top__id {
    display: none;
  }
  /* line 429, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top.is-buscando .s25top__actions {
    width: 100%;
    margin-left: 0;
    flex-wrap: nowrap;
  }
  /* line 435, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top.is-buscando .s25top__buscaBtn {
    margin-left: 0;
    order: 1;
  }
  /* line 439, app/assets/stylesheets/application/components/_s25_topbar.scss */
  .s25top.is-buscando .s25top__account {
    display: none;
  }
}

/* line 11, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountMenu {
  min-width: 246px;
  padding: 6px;
}

/* line 17, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountHead {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px 12px;
  cursor: default;
}

/* line 25, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountHeadTexto {
  min-width: 0;
}

/* line 29, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountName {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  color: #002E3B;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 40, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountEmail {
  margin-top: 1px;
  font-size: 11.5px;
  line-height: 1.35;
  color: #5C7266;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 50, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountPapel {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 7px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .03em;
  border-radius: 999px;
  background: #EEE9FB;
  color: #4C3396;
}

/* line 62, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountPapel--user {
  background: #EAF3EC;
  color: #2A4535;
}

/* line 67, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountSep {
  height: 1px;
  margin: 4px 8px;
  background: #EDEDED;
}

/* line 74, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: #2A4535;
  border-radius: 7px;
}

/* line 85, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink .s25icon {
  flex: 0 0 auto;
  color: #5C7266;
}

/* line 92, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink:hover {
  background: #F7FBF8;
  color: #002E3B;
}

/* line 96, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink:hover .s25icon {
  color: #067A32;
}

/* line 99, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: -2px;
  background: #F7FBF8;
}

/* line 106, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountExterno {
  margin-left: auto;
  color: #9DB0A4;
}

/* line 111, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink--sair {
  color: #9F1F18;
}

/* line 114, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink--sair .s25icon {
  color: #9F1F18;
}

/* line 116, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink--sair:hover {
  background: #FBE8E6;
  color: #9F1F18;
}

/* line 120, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__accountLink--sair:hover .s25icon {
  color: #9F1F18;
}

/* line 126, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}

/* line 135, app/assets/stylesheets/application/components/_s25_topbar_conta.scss */
.s25top__avatar:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
  border-radius: 50%;
}

/* line 26, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 22px 22px;
  background: #002E3B;
  color: #FFFFFF;
  overflow: hidden;
}

@media (max-width: 1080px) {
  /* line 26, app/assets/stylesheets/application/components/_server_header.scss */
  .serverHeader {
    padding: 14px 12px 18px;
    gap: 12px;
  }
}

/* line 44, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__info {
  min-width: 0;
  padding-right: 110px;
}

@media (max-width: 1080px) {
  /* line 44, app/assets/stylesheets/application/components/_server_header.scss */
  .serverHeader__info {
    padding-right: 0;
  }
}

/* line 58, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(208px, 1fr));
  gap: 12px;
  align-items: stretch;
  min-width: 0;
}

@media (max-width: 1080px) {
  /* line 58, app/assets/stylesheets/application/components/_server_header.scss */
  .serverHeader__cards {
    gap: 8px;
  }
}

/* line 70, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__title {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: #FFFFFF;
  overflow-wrap: anywhere;
}

/* line 81, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: #B7C7BC;
}

/* line 90, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__list li {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 95, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__list a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* line 102, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__list--ok {
  color: #00EE53;
}

/* line 103, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__list--warning {
  color: #F5B08A;
}

/* line 109, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stripe {
  position: absolute;
  top: 18px;
  right: 22px;
  width: auto;
  margin: 0;
  padding: 3px 8px 2px;
  border-radius: 999px;
  background: #0B3A47;
  color: #B7C7BC;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
  transform: none;
}

@media (max-width: 1080px) {
  /* line 109, app/assets/stylesheets/application/components/_server_header.scss */
  .serverHeader__stripe {
    top: 14px;
    right: 12px;
  }
}

/* line 133, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stripe--live {
  background: #00EE53;
  color: #002E3B;
}

/* line 138, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stripe--suspended {
  background: #B3261E;
  color: #FFFFFF;
}

/* line 146, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stats,
.serverHeader__stats--date,
.serverHeader__usage {
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 14px;
  background: #00394A;
  border: 1px solid #0B3A47;
  border-radius: 12px;
  overflow-wrap: anywhere;
}

/* line 158, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stats a,
.serverHeader__stats--date a,
.serverHeader__usage a {
  color: inherit;
}

/* line 160, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stats a:hover,
.serverHeader__stats--date a:hover,
.serverHeader__usage a:hover {
  text-decoration: underline;
}

/* line 164, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__statsTitle,
.serverHeader__statsTitle--date,
.serverHeader__usageTitle {
  margin: 0 0 12px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
  color: #B7C7BC;
}

/* line 177, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__statsList,
.serverHeader__statsList--date {
  display: grid;
  gap: 6px;
  font-size: 12.5px;
  line-height: 1.35;
}

/* line 184, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__statsList li,
.serverHeader__statsList--date li {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  padding-left: 22px;
  font-weight: 400;
  color: #B7C7BC;
}

/* line 195, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__statsList li > a,
.serverHeader__statsList--date li > a {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

/* line 204, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__statValue {
  flex: 0 0 auto;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #FFFFFF;
}

/* line 213, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__statLabel {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 219, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__statValue--warning {
  color: #F2CE74;
}

/* line 220, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__statValue--bad {
  color: #F79E9C;
}

/* line 233, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stat-outgoing {
  background: url(/assets/icons/outgoing-mail-white-ce17040aff64e08f55978e195e249a271d588c06f0944326d15062a68a4721b5.svg) no-repeat 0 3px/13px;
  padding-left: 22px;
}

/* line 233, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stat-incoming {
  background: url(/assets/icons/incoming-mail-white-f28341c16aa0de7e5c12331de220c7feba5ffcbc458231fddc59f0ff3a00fe20.svg) no-repeat 0 3px/13px;
  padding-left: 22px;
}

/* line 233, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stat-spam {
  background: url(/assets/icons/warning-white-f659c356f2fd470847936d6f00c9bf94125bb04e98fd7fc6459dae2c0e56141a.svg) no-repeat 0 3px/13px;
  padding-left: 22px;
}

/* line 233, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stat-held {
  background: url(/assets/icons/pause-white-b6aa575df72e9e347c82b48bcf1dfe4c36f0603e28a9a19c82839e970d6b0526.svg) no-repeat 0 3px/13px;
  padding-left: 22px;
}

/* line 233, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stat-queue {
  background: url(/assets/icons/box-white-4dcbea1cd5440bc2ea7da87d55677f6aacd4c2093336efd666c6aaa429422048.svg) no-repeat 0 3px/13px;
  padding-left: 22px;
}

/* line 233, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stat-size {
  background: url(/assets/icons/size-white-7a74cd6146dcea3e29475145739fcc98910c4f97a81b7291135b671d73a0cc4d.svg) no-repeat 0 3px/13px;
  padding-left: 22px;
}

/* line 233, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__stat-bounces {
  background: url(/assets/icons/bats-white-9843fe7e12d5da36c763769496bc5ee56cb132d372818e7dc2842c6eaeb58c4a.svg) no-repeat 0 3px/13px;
  padding-left: 22px;
}

/* line 240, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__usageLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 8px;
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.35;
}

/* line 250, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__usageLine + .serverHeader__usageLine {
  margin-top: 8px;
}

/* line 254, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__usageLineLabel {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
  color: #B7C7BC;
}

/* line 262, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__usageLineBar {
  flex: 0 1 88px;
  width: auto;
  min-width: 44px;
  line-height: 0;
}

/* line 270, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__usageLineValue,
.serverHeader__usageLineValueLarge {
  flex: 0 0 auto;
  width: auto;
  text-align: right;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #FFFFFF;
}

/* line 282, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__usageLineValueLarge {
  color: #B7C7BC;
}

/* line 284, app/assets/stylesheets/application/components/_server_header.scss */
.serverHeader__usageLineValueLarge b {
  font-weight: 600;
  color: #FFFFFF;
}

/* line 293, app/assets/stylesheets/application/components/_server_header.scss */
.stats-summary {
  padding: 14px;
  background: #00394A;
  border: 1px solid #0B3A47;
  border-radius: 12px;
  color: #B7C7BC;
}

/* line 304, app/assets/stylesheets/application/components/_server_header.scss */
.stats-summary .pageContent__subTitle {
  color: #FFFFFF;
}

/* line 305, app/assets/stylesheets/application/components/_server_header.scss */
.stats-summary .pageContent__intro {
  color: #B7C7BC;
}

/* line 1, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector {
  position: relative;
  width: 100%;
}

/* line 6, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__trigger {
  background: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 4px;
  padding: 8px 10px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 38px;
}

/* line 17, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__trigger:hover {
  border-color: #ccd4e0;
}

/* line 22, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__main-checkbox {
  margin-right: 8px;
  display: flex;
  align-items: center;
}

/* line 28, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__main-check {
  margin: 0 !important;
  cursor: pointer;
}

/* line 33, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__text {
  flex: 1;
  color: #2b2e32;
  font-weight: 600;
  margin-left: 8px;
}

/* line 40, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__arrow {
  color: #5C7266;
  font-size: 12px;
  transition: transform 0.2s ease;
}

/* line 46, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__trigger.is-open .server-selector__arrow {
  transform: rotate(180deg);
}

/* line 50, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e4e8ef;
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  max-height: 300px;
  overflow-y: auto;
}

/* line 65, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__option {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #f5f5f5;
}

/* line 71, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__option:last-child {
  border-bottom: none;
}

/* line 75, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__option:hover {
  background-color: #f8f9fa;
}

/* line 80, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__option--org {
  background-color: #f8f9fa;
  font-weight: 600;
  border-bottom: 1px solid #e4e8ef;
}

/* line 85, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__option--org:hover {
  background-color: #f0f2f5;
}

/* line 90, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__option--server {
  padding-left: 32px;
  background-color: #fff;
}

/* line 94, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__option--server:hover {
  background-color: #f8f9fa;
}

/* line 99, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__label {
  margin-left: 8px;
  cursor: pointer;
  flex: 1;
  font-size: 14px;
  line-height: 1.4;
}

/* line 107, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__label--org {
  font-weight: 600;
  color: #2b2e32;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 115, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__org-arrow {
  color: #999;
  font-size: 12px;
  margin-left: 8px;
  transition: transform 0.2s ease;
}

/* line 122, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__org-arrow.is-expanded {
  transform: rotate(90deg);
}

/* line 126, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__servers {
  border-top: 1px solid #f0f0f0;
}

/* line 130, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__organization {
  border-bottom: 1px solid #e4e8ef;
}

/* line 133, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector__organization:last-child {
  border-bottom: none;
}

/* Checkbox styling */
/* line 139, app/assets/stylesheets/application/components/_server_selector.scss */
.server-selector input[type="checkbox"] {
  margin: 0;
  cursor: pointer;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  /* line 146, app/assets/stylesheets/application/components/_server_selector.scss */
  .server-selector__dropdown {
    max-height: 250px;
  }
}

/* line 1, app/assets/stylesheets/application/components/_sidebar.scss */
.sidebar {
  width: 250px;
  background: #fff;
  flex: 0 0 auto;
  z-index: 200;
  box-shadow: 5px 0 8px -2px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}

/* line 2, app/assets/stylesheets/application/global/_mixins.scss */
.sidebar::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}

/* line 7, app/assets/stylesheets/application/global/_mixins.scss */
.sidebar::-webkit-scrollbar-thumb {
  background: #979ea6;
}

/* line 11, app/assets/stylesheets/application/global/_mixins.scss */
.sidebar::-webkit-scrollbar-track {
  background: #efefef;
}

/* line 11, app/assets/stylesheets/application/components/_sidebar.scss */
.sidebar__search {
  background: #eaf3fe;
  border-bottom: 1px solid #d1dcea;
  padding: 15px;
}

/* line 17, app/assets/stylesheets/application/components/_sidebar.scss */
.sidebar__searchInput {
  width: 100%;
  margin: 0;
  border: 1px solid #e0e7f3;
  border-radius: 25px;
  padding: 6px 13px;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  color: #3c4249;
  background: url(/assets/icons/search-84eb6714c152d2ac5d957ed55a4060a418d8b3aa9a32414bcbe5301bac0d54d0.svg) #fff no-repeat 10px 7px/17px;
  padding-left: 33px;
}

/* line 29, app/assets/stylesheets/application/components/_sidebar.scss */
.sidebar__searchInput::-moz-placeholder {
  color: #98a5c0;
  font-weight: 300;
}
.sidebar__searchInput::placeholder {
  color: #98a5c0;
  font-weight: 300;
}

/* line 33, app/assets/stylesheets/application/components/_sidebar.scss */
.sidebar__searchInput:focus {
  border-color: #0e69d5;
}

/* line 38, app/assets/stylesheets/application/components/_sidebar.scss */
.sidebar__placeholder {
  margin: 60px 20px;
  text-align: center;
  color: #909db0;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
}

/* line 47, app/assets/stylesheets/application/components/_sidebar.scss */
.sidebar__new {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #999;
  font-size: 12px;
  text-decoration: underline;
}

/* line 53, app/assets/stylesheets/application/components/_sidebar.scss */
.sidebar__new a:hover {
  color: #76c83b;
}

/* line 15, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList {
  font-size: 12px;
  color: #B7C7BC;
}

/* line 20, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList__item {
  border-bottom: 1px solid #0B3A47;
}

/* line 24, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList__link {
  display: block;
  padding: 15px 20px;
  border-left: 2px solid transparent;
  transition: background .12s ease;
}

/* line 29, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList__link:hover {
  background-color: #002E3B;
}

/* line 34, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList__link.is-active {
  background-color: #002E3B;
  border-left-color: #00EE53;
}

/* line 39, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList__item.is-highlighted .sidebarServerList__link {
  background-color: #00394A;
}

/* line 43, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList__mode {
  float: right;
}

/* line 47, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList__title {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #FFFFFF;
}

/* line 54, app/assets/stylesheets/application/components/_sidebar_server_list.scss */
.sidebarServerList__quantity {
  color: #B7C7BC;
  font-size: 11px;
}

/* line 9, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination,
.simplePaginationHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12.5px;
}

/* line 18, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePaginationHeader {
  margin: 0 0 8px;
  min-height: 28px;
}

/* line 23, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination {
  margin: 14px 0 0;
}

/* line 27, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__link {
  display: inline-block;
  color: #2A4535;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  border: 1px solid #DDE8E0;
  background: #FFFFFF;
  padding: 5px 12px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .12s ease, border-color .12s ease;
}

/* line 41, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__link:hover {
  background: #F7FBF8;
  border-color: #CFDFD5;
  color: #002E3B;
}

/* line 47, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__link:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 1px;
}

/* line 53, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__next,
.simplePagination__previous,
.simplePagination__current {
  width: 33%;
  margin: 0;
}

/* line 60, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__previous {
  text-align: left;
}

/* line 64, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__next {
  text-align: right;
}

/* line 68, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__current {
  text-align: center;
  color: #2A4535;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

/* line 74, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__current p {
  margin: 0;
}

/* line 79, app/assets/stylesheets/application/components/_simple_pagination.scss */
.simplePagination__info {
  font-weight: 600;
  color: #2A4535;
  font-variant-numeric: tabular-nums;
}

/* line 1, app/assets/stylesheets/application/components/_site_content.scss */
.siteContent {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}

/* line 8, app/assets/stylesheets/application/components/_site_content.scss */
.siteContent__main {
  flex: 1 1 auto;
  z-index: 100;
  overflow-y: scroll;
  overflow-x: hidden;
}

/* line 15, app/assets/stylesheets/application/components/_site_content.scss */
.siteContent__footer {
  border-top: 1px solid #efefef;
  margin-top: 20px;
  padding: 25px;
  display: flex;
}

/* line 1, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader {
  width: 100%;
  background: #0e69d5;
  flex: 0 0 auto;
  color: #fff;
  z-index: 1000;
}

/* line 9, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__inside {
  display: flex;
  padding: 12px 16px;
  align-items: center;
}

/* line 15, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__remember {
  background: #2b2e32;
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 20px;
  border-radius: 4px;
  color: #fff;
  z-index: 2000;
}

/* line 26, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__rememberButtons {
  margin-top: 15px;
}

/* line 30, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__rememberText {
  line-height: 1.5;
  font-size: 12px;
  color: #999;
}

/* line 36, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__rememberTextTitle {
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}

/* line 42, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__logo {
  display: block;
}

/* line 44, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__logo a {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

/* line 50, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__logo img {
  height: 16px;
  width: auto;
  vertical-align: middle;
}

/* line 58, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__version {
  margin-left: 5px;
  color: #fff;
  opacity: 0.3;
  font-size: 12px;
}

/* line 65, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__nav {
  flex: 1 0 auto;
  text-align: right;
  font-size: 12px;
  display: flex;
  justify-content: flex-end;
}

/* line 73, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__navItem {
  margin-left: 18px;
}

/* line 77, app/assets/stylesheets/application/components/_site_header.scss */
.sideHeader__navItemLink {
  text-decoration: underline;
  opacity: 0.5;
}

/* line 82, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__navLinkWithMenu {
  background: url(/assets/icons/drop-arrow-white-999ad37d90333c89e79c523d610641ac6fdbb6a95427867cebc1aa117dd0bb95.svg) no-repeat right 6px/8px;
  padding-right: 12px;
}

/* line 87, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__navItem--user {
  background: url(/assets/icons/user-white-04bd62e1da0e67087f351ef47012235488ac06884a85a12f4b456c880c0f3162.svg) no-repeat 0 3px/8px;
  padding-left: 13px;
}

/* line 92, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__navItem--organization {
  background: url(/assets/icons/organization-white-3b3dee1bbd272d04d6f58497005e7dab5da960017b93d98512762dc9efbdbcf2.svg) no-repeat 0 2px/12px;
  padding-left: 18px;
}

/* line 97, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__subMenu {
  position: absolute;
  background: #fff;
  z-index: 1000;
  color: #3c4249;
  text-align: left;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  margin-left: -15px;
  margin-top: -5px;
  overflow: hidden;
  display: none;
}

/* line 111, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__navItem:hover .siteHeader__subMenu {
  display: block;
}

/* line 116, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__subMenuItem + .siteHeader__subMenuItem {
  border-top: 1px solid #e6ebf0;
}

/* line 120, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__subMenuItem--header {
  font-weight: 600;
  padding: 5px 15px;
  background: #eaf3fe;
  color: #0e69d5;
}

/* line 127, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__subMenuLink {
  padding: 10px 15px;
  display: block;
}

/* line 130, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__subMenuLink:hover {
  background-color: #f2f5f8;
}

/* line 135, app/assets/stylesheets/application/components/_site_header.scss */
.siteHeader__subMenuItem--div {
  border-top-width: 2px !important;
}

/* line 17, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__score {
  flex: 0 0 auto;
  width: 58px;
  margin: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  text-align: right;
  color: #5C7266;
}

/* line 30, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__score--negative {
  color: #B3261E;
}

/* line 31, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__score--neutral {
  color: #7E958A;
}

/* line 32, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__score--positive {
  color: #00A332;
}

/* line 34, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList .spamCheckList__item {
  gap: 18px;
  align-items: center;
}

/* line 39, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList .spamCheckList__item--total {
  background: #EAF3EC;
}

/* line 42, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList .spamCheckList__item--total:hover {
  background: #EAF3EC;
}

/* line 45, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__details {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 50, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__details--total {
  font-size: 13.5px;
  font-weight: 600;
  color: #002E3B;
}

/* line 56, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__code {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #002E3B;
  overflow-wrap: anywhere;
}

/* line 64, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__description {
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5C7266;
  overflow-wrap: anywhere;
}

/* line 79, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__quando {
  color: #7E958A;
}

/* line 82, app/assets/stylesheets/application/components/_spam_check_list.scss */
.spamCheckList__quando::before {
  content: " · ";
}

/* line 30, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl {
  display: block;
  width: 100%;
}

/* line 35, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__row {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 43, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__num {
  width: 96px;
  flex: 0 0 auto;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13.5px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

/* line 52, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__unit {
  font-size: 12.5px;
  color: #5C7266;
}

/* line 61, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__slider {
  position: relative;
  height: 26px;
  margin-top: 12px;
}

/* line 67, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__rail,
.spamCtl__fill {
  position: absolute;
  top: 10px;
  left: 0;
  height: 6px;
  border-radius: 999px;
  pointer-events: none;
}

/* line 77, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__rail {
  width: 100%;
  background: #EDEDED;
}

/* line 82, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__fill {
  width: 0;
  background: #8A4214;
}

/* line 87, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__fill--hot {
  background: #9F1F18;
}

/* line 91, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__range {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

/* line 104, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__range:focus {
  outline: none;
}

/* line 109, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__range::-webkit-slider-runnable-track {
  height: 26px;
  background: transparent;
  border: 0;
}

/* line 115, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__range::-moz-range-track {
  height: 26px;
  background: transparent;
  border: 0;
}

/* line 121, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  border: 2px solid #002E3B;
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 46, 59, 0.08);
  cursor: pointer;
}

/* line 134, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 2px solid #002E3B;
  border-radius: 999px;
  background: #FFFFFF;
  cursor: pointer;
}

/* line 143, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__scale {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 153, app/assets/stylesheets/application/components/_spam_range.scss */
.spamCtl__hint {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #5C7266;
}

/* line 165, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands {
  margin-top: 6px;
}

/* line 169, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__bar {
  display: flex;
  width: 100%;
  height: 14px;
  border: 1px solid #E2ECE5;
  border-radius: 5px;
  overflow: hidden;
}

/* line 178, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__zone {
  height: 100%;
  min-width: 0;
}

/* line 190, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__zone--ok {
  background: #00807A;
}

/* line 191, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__zone--spam {
  background: #D9A62E;
}

/* line 192, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__zone--falha {
  background: #E2383A;
}

/* line 194, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__axis {
  display: flex;
  justify-content: space-between;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

/* line 202, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__tick {
  list-style: none;
  margin: 0;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: #5C7266;
}

/* line 211, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

/* line 220, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__item {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex: 1 1 210px;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 8px 12px;
  background: #FAFCFA;
  border: 1px solid #DDE8E0;
  border-radius: 9px;
}

/* line 234, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__dot {
  flex: 0 0 auto;
  align-self: center;
  width: 9px;
  height: 9px;
  border-radius: 999px;
}

/* line 244, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__dot--ok {
  background: #00807A;
}

/* line 245, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__dot--spam {
  background: #D9A62E;
}

/* line 246, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__dot--falha {
  background: #E2383A;
}

/* line 248, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__name {
  font-size: 12.5px;
  font-weight: 700;
  color: #002E3B;
  white-space: nowrap;
}

/* line 255, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__desc {
  font-size: 11.5px;
  color: #5C7266;
  min-width: 0;
}

/* line 260, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__desc b {
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #002E3B;
}

/* line 270, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__aviso {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 14px 0 0;
  padding: 12px 14px;
  background: #FBF1DC;
  border: 1px solid #F0E2C4;
  border-radius: 9px;
  font-size: 12.5px;
  line-height: 1.55;
  color: #5A3A00;
}

/* line 283, app/assets/stylesheets/application/components/_spam_range.scss */
.spamBands__aviso[hidden] {
  display: none;
}

@media (max-width: 1180px) {
  /* line 291, app/assets/stylesheets/application/components/_spam_range.scss */
  .spamBands__item {
    flex: 1 1 100%;
  }
}

/* line 1, app/assets/stylesheets/application/components/_starter_credit_pack.scss */
.starterCreditPack {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background: url(/images/starter_pack.png) #fff no-repeat 25px 20px;
  background-size: 100px;
  padding: 25px 25px 20px 155px;
  line-height: 1.5;
}

/* line 11, app/assets/stylesheets/application/components/_starter_credit_pack.scss */
.starterCreditPack__text {
  margin-bottom: 10px;
}

/* line 15, app/assets/stylesheets/application/components/_starter_credit_pack.scss */
.starterCreditPack__nextRenew {
  font-size: 12px;
  color: #999;
  margin-left: 5px;
  vertical-align: -2px;
}

/* line 1, app/assets/stylesheets/application/components/_sub_page_box.scss */
.subPageBox {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  width: 300px;
  margin: auto;
  overflow: hidden;
  border-top: 5px solid #0e69d5;
}

/* line 11, app/assets/stylesheets/application/components/_sub_page_box.scss */
.subPageBox--wide {
  width: 500px;
}

/* line 15, app/assets/stylesheets/application/components/_sub_page_box.scss */
.subPageBox__title {
  background: #eaf3fe;
  border-bottom: 1px solid #d1dcea;
  padding: 20px 25px;
  color: #0e69d5;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

/* line 25, app/assets/stylesheets/application/components/_sub_page_box.scss */
.subPageBox__content {
  padding: 20px 25px;
}

/* line 29, app/assets/stylesheets/application/components/_sub_page_box.scss */
.subPageBox__text {
  color: #909db0;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 20px;
}

/* line 13, app/assets/stylesheets/application/components/_suspension_box.scss */
.suspensionBox {
  position: relative;
  display: block;
  background: #FBE8E6;
  border: 1px solid #F2CDC9;
  border-radius: 12px;
  color: #7A1610;
  padding: 14px 18px 14px 46px;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 600;
}

/* line 45, app/assets/stylesheets/application/global/_mixins.scss */
.suspensionBox::before {
  content: '';
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.2v.01'/%3E%3C/svg%3E");
}

/* line 27, app/assets/stylesheets/application/components/_suspension_box.scss */
.suspensionBox::before {
  position: absolute;
  left: 18px;
  top: 14px;
  margin-top: 2px;
}

/* line 34, app/assets/stylesheets/application/components/_suspension_box.scss */
.suspensionBox p {
  margin: 0;
}

/* line 35, app/assets/stylesheets/application/components/_suspension_box.scss */
.suspensionBox p + p {
  margin-top: 8px;
}

/* line 38, app/assets/stylesheets/application/components/_suspension_box.scss */
.suspensionBox__reason {
  padding: 8px 12px;
  background: #FFFFFF;
  border: 1px solid #F2CDC9;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.55;
  color: #2A4535;
  opacity: 1;
}

/* line 49, app/assets/stylesheets/application/components/_suspension_box.scss */
.suspensionBox__reason b, .suspensionBox__reason strong {
  font-weight: 700;
  color: #002E3B;
}

/* line 52, app/assets/stylesheets/application/components/_suspension_box.scss */
.suspensionBox__actions {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1, app/assets/stylesheets/application/components/_title_with_links.scss */
.titleWithLinks {
  display: flex;
  color: #3c4249;
  align-items: center;
}

/* line 7, app/assets/stylesheets/application/components/_title_with_links.scss */
.titleWithLinks__title {
  flex: 1 1 auto;
  font-size: 23px;
}

/* line 13, app/assets/stylesheets/application/components/_title_with_links.scss */
.titleWithLinks__links {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
}

/* line 17, app/assets/stylesheets/application/components/_title_with_links.scss */
.titleWithLinks__links li + li {
  margin-left: 25px;
}

/* line 21, app/assets/stylesheets/application/components/_title_with_links.scss */
.titleWithLinks__link {
  text-decoration: underline;
}

/* line 23, app/assets/stylesheets/application/components/_title_with_links.scss */
.titleWithLinks__link:hover {
  color: #0e69d5;
}

/* line 1, app/assets/stylesheets/application/global/_utility.scss */
.u-margin {
  margin-bottom: 25px;
}

/* line 5, app/assets/stylesheets/application/global/_utility.scss */
.u-margin-half {
  margin-bottom: 10px;
}

/* line 11, app/assets/stylesheets/application/global/_utility.scss */
.u-margin-top {
  margin-top: 25px;
}

/* line 15, app/assets/stylesheets/application/global/_utility.scss */
.u-center {
  text-align: center;
}

/* line 22, app/assets/stylesheets/application/global/_utility.scss */
.u-green {
  color: #067A32;
}

/* line 26, app/assets/stylesheets/application/global/_utility.scss */
.u-orange {
  color: #8A4214;
}

/* line 30, app/assets/stylesheets/application/global/_utility.scss */
.u-grey {
  color: #5C7266;
}

/* line 33, app/assets/stylesheets/application/global/_utility.scss */
.u-red {
  color: #9F1F18;
}

/* line 37, app/assets/stylesheets/application/global/_utility.scss */
.u-bold {
  font-weight: 600;
}

/* line 41, app/assets/stylesheets/application/global/_utility.scss */
.u-link {
  text-decoration: underline;
}

/* line 45, app/assets/stylesheets/application/global/_utility.scss */
.is-hidden {
  display: none;
}

/* line 41, app/assets/stylesheets/application/global/_a11y.scss */
:focus-visible {
  outline: 2px solid #067A32;
  outline-offset: 2px;
}

/* line 50, app/assets/stylesheets/application/global/_a11y.scss */
[tabindex="-1"]:focus {
  outline: none;
}

/* line 57, app/assets/stylesheets/application/global/_a11y.scss */
.s25side :focus-visible,
.s25bulkbar :focus-visible,
.serverHeader :focus-visible,
.stats-summary :focus-visible,
.navBar:not(.navBar--secondary):not(.navBar--tertiary) :focus-visible {
  outline-color: #00EE53;
  outline-offset: -2px;
}

/* line 74, app/assets/stylesheets/application/global/_a11y.scss */
.s25skip {
  position: fixed;
  left: 12px;
  top: -120px;
  z-index: 999;
  padding: 10px 18px;
  background: #001E27;
  color: #FFFFFF;
  border: 2px solid #00EE53;
  border-radius: 8px;
  font-family: "Zalando Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 8px 24px -8px rgba(0, 30, 39, 0.28);
  transition: top .12s ease;
}

/* line 91, app/assets/stylesheets/application/global/_a11y.scss */
.s25skip:focus {
  top: 12px;
}

/* line 97, app/assets/stylesheets/application/global/_a11y.scss */
.s25skip:focus-visible {
  outline-color: #00EE53;
  outline-offset: 3px;
}

/* line 108, app/assets/stylesheets/application/global/_a11y.scss */
.s25sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* line 124, app/assets/stylesheets/application/global/_a11y.scss */
.server-selector__trigger:focus-visible {
  outline-offset: 1px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 132, app/assets/stylesheets/application/global/_a11y.scss */
  .s25skip,
.s25bulkbar {
    transition: none;
  }
}

/* line 25, app/assets/stylesheets/application/application.scss */
html.main {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  height: 100%;
  max-height: 100%;
  background: #fafafa;
}

/* line 31, app/assets/stylesheets/application/application.scss */
html.main body {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow-x: hidden;
}

/* line 40, app/assets/stylesheets/application/application.scss */
html.subPage {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  background: #fafafa;
}

/* line 44, app/assets/stylesheets/application/application.scss */
html.subPage body {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* line 48, app/assets/stylesheets/application/application.scss */
html.subPage .subPage__logo {
  margin-bottom: 40px;
  text-align: center;
}

/* line 71, app/assets/stylesheets/application/application.scss */
.turbolinks-progress-bar {
  height: 3px;
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(6, 122, 50, 0.55) 0%, #00A332 45%, #00EE53 100%);
  box-shadow: 0 0 8px 1px rgba(0, 238, 83, 0.75), 0 1px 3px rgba(0, 30, 39, 0.18);
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
