@charset "UTF-8";
/*----------------------------------------------------------
* Modern Spinner Loader
*----------------------------------------------------------*/
/* line 4, app/assets/stylesheets/main.css.scss */
.modern-spinner {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  position: relative;
}

/* line 11, app/assets/stylesheets/main.css.scss */
.modern-spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #3498db;
  border-bottom-color: #3498db;
  animation: modern-spinner-rotate 1.2s linear infinite;
}

/* line 28, app/assets/stylesheets/main.css.scss */
.modern-spinner:after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #2ecc71;
  border-bottom-color: #2ecc71;
  animation: modern-spinner-rotate 0.8s linear infinite reverse;
}

@keyframes modern-spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*----------------------------------------------------------
* Base elements
*----------------------------------------------------------*/
/* line 57, app/assets/stylesheets/main.css.scss */
body {
  font-family: Calibri, Arial, Helvetica, sans-serif;
  font-size: 16px;
  background-color: #cde7fa;
  background-image: url(/assets/background-23ab1e728e3921c0ffd08e1f42f13bd81dd5723bc6c87422ed0e0c017012bb0a.gif);
  background-repeat: repeat-x;
  text-align: center;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
}

/* line 68, app/assets/stylesheets/main.css.scss */
img {
  border: none;
  margin: 0;
  padding: 0;
}

/* line 74, app/assets/stylesheets/main.css.scss */
h1, h2, p {
  font-weight: normal;
  margin: 0 0 15px 0;
}

/* line 79, app/assets/stylesheets/main.css.scss */
h1 {
  /*font-size: 24px;
  margin-bottom:45px;*/
  font-size: 24px;
  height: 60px;
}

/* line 86, app/assets/stylesheets/main.css.scss */
h2 {
  font-size: 20px;
}

/* line 90, app/assets/stylesheets/main.css.scss */
h3 {
  font-weight: bold;
  color: #555452;
  margin: 0;
  /*margin: 0 0 5px;*/
  font-size: 17px;
  display: block;
}

/* line 97, app/assets/stylesheets/main.css.scss */
h3 a {
  font-weight: normal;
}

/* line 98, app/assets/stylesheets/main.css.scss */
fieldset.legend {
  padding-top: 42px !important;
}

/* line 99, app/assets/stylesheets/main.css.scss */
.h3-legend {
  margin-top: -27px;
}

/* line 100, app/assets/stylesheets/main.css.scss */
.h3-legend p {
  margin: 0 0 0 !important;
}

/* line 102, app/assets/stylesheets/main.css.scss */
a {
  color: #519AE4;
}

/* line 105, app/assets/stylesheets/main.css.scss */
a, input[button] {
  outline: 0;
}

/* line 106, app/assets/stylesheets/main.css.scss */
a::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
}

/* line 108, app/assets/stylesheets/main.css.scss */
ul {
  margin: 0 0 15px 25px;
}

/*----------------------------------------------------------
 * Main body area
 *----------------------------------------------------------*/
/* line 116, app/assets/stylesheets/main.css.scss */
#main {
  width: 999px;
  margin: 0 auto 50px auto;
}

/* line 121, app/assets/stylesheets/main.css.scss */
#main .inner {
  text-align: left;
  padding: 0 13px 20px;
  color: inherit;
  background-color: #fff;
  position: relative;
}

/*#main .bottom {
  height: 9px;
  background-color: transparent;
  background-image: url(/assets/background-body-bottom-3c6c27d17bf639f242120e6a9ad478aa8de62baf0b80b647647ae2c5459d628c.gif);
}*/
/*----------------------------------------------------------
 * Header area
 *----------------------------------------------------------*/
/* line 139, app/assets/stylesheets/main.css.scss */
#header {
  color: inherit;
  background-color: #4c7baa;
  margin: 0 0 13px 0;
  padding: 0;
  border-left: solid 2px #d7e8ff;
  border-right: solid 2px #d7e8ff;
  border-bottom: solid 2px #d7e8ff;
  background-position: bottom left;
  background-repeat: no-repeat;
  height: 100px;
}

/* line 152, app/assets/stylesheets/main.css.scss */
#header_top #logo {
  display: block;
  float: left;
}

/* line 157, app/assets/stylesheets/main.css.scss */
#utility-nav {
  font-size: 13px;
  text-align: right;
  padding: 8px 25px 8px 10px;
}

/* line 163, app/assets/stylesheets/main.css.scss */
#utility-nav a {
  padding: 0 8px;
  color: #d7ecf6;
  text-decoration: none;
  border-left: solid 1px #000;
  font-size: 14px;
}

/* line 171, app/assets/stylesheets/main.css.scss */
#utility-nav a:hover {
  text-decoration: underline;
}

/* line 173, app/assets/stylesheets/main.css.scss */
.alert a {
  color: #5CA1E6 !important;
  font-size: 14px !important;
}

/* line 175, app/assets/stylesheets/main.css.scss */
#utility-nav a.last {
  border-right: none;
}

/* line 176, app/assets/stylesheets/main.css.scss */
#utility-nav a.first {
  border-left: none;
}

/* line 178, app/assets/stylesheets/main.css.scss */
#utility-nav #logged-in-user {
  color: #fff;
  padding-right: 8px;
  margin-right: 3px;
}

/* line 184, app/assets/stylesheets/main.css.scss */
#utility-nav #logged-in-user a {
  color: #fff;
  text-decoration: none;
  border: none;
  padding-right: 0;
}

/* line 191, app/assets/stylesheets/main.css.scss */
#notifications {
  position: relative;
}

/* line 192, app/assets/stylesheets/main.css.scss */
#notifications, #notifications .item {
  display: inline;
}

/* line 193, app/assets/stylesheets/main.css.scss */
#notifications .item {
  padding: 5px 0 20px 5px;
}

/* line 194, app/assets/stylesheets/main.css.scss */
#notifications .popup {
  background-color: #FEFEFF;
  border-bottom: 1px solid #DBE9ED;
  border-left: 1px solid #DBE9ED;
  border-right: 1px solid #DBE9ED;
  display: none;
  font-size: 14px;
  right: 3px;
  margin: 0;
  padding: 15px;
  position: absolute;
  z-index: 999;
  width: 336px;
  height: auto;
  text-align: center;
  top: 25px;
}

/* line 195, app/assets/stylesheets/main.css.scss */
#notifications .popup h3 {
  width: 100%;
  border-bottom: 1px solid #dae8f6;
  margin-bottom: 5px;
  text-align: left;
}

/* line 196, app/assets/stylesheets/main.css.scss */
#notifications .popup a.pop-todos {
  border: none;
  color: #5ca1e6;
  font-size: 1.3em;
}

/* line 197, app/assets/stylesheets/main.css.scss */
#notifications:hover .item {
  background: url(/assets/background-nav-active-left-7ae44626dfe0c82a53d636d83dd229d071948bb79b79f41fd6fc40af7a3a7f92.gif) left top no-repeat;
}

/* line 198, app/assets/stylesheets/main.css.scss */
#notifications:hover .item #alerts {
  background: url(/assets/background-nav-active-middle-a015775dc031f4094d8b5efdb537a894d32ce41c2f4548910c55cd265266f60c.gif) center top repeat-x;
}

/* line 199, app/assets/stylesheets/main.css.scss */
#notifications:hover .item #alerts a {
  background: url(/assets/background-nav-active-right-e88a1020b248f4fa28978f08b48681c83717d29f93fb8933e2e74699277d8f51.gif) right top no-repeat;
}

/* line 200, app/assets/stylesheets/main.css.scss */
#notifications:hover .popup {
  display: block;
}

/* line 201, app/assets/stylesheets/main.css.scss */
#notifications:hover #alerts.active a, #notifications:hover #alerts.dismissed a {
  color: #519AE4;
  cursor: default;
}

/* line 202, app/assets/stylesheets/main.css.scss */
.popup a, #alerts a {
  border: none !important;
}

/* line 203, app/assets/stylesheets/main.css.scss */
#alerts {
  padding: 5px 0 20px 20px;
}

/* line 204, app/assets/stylesheets/main.css.scss */
#alerts a {
  padding: 5px 5px 20px 0;
}

/* line 205, app/assets/stylesheets/main.css.scss */
#alerts.active a {
  color: #D7ECF6;
}

/* line 206, app/assets/stylesheets/main.css.scss */
#alerts.dismissed a {
  color: #555;
}

/* line 207, app/assets/stylesheets/main.css.scss */
#alert_flag img {
  position: absolute;
  margin: -2px 0 0 -20px;
}

/* old menu css structure - do not remove yet */
/*#nav {
  font-size: 16px;
  line-height: 30px;
  color: #7696b5;
  height: 39px;
  padding: 0 10px;
  background-image: url(/assets/background-nav-2ff7aa5f0244fb91e53d768afd027ed06cc4a209c47050f3117a5622a92df171.gif);
  background-repeat: repeat-x;
  clear: both;
}

#nav a {
  color: #fff;
  text-decoration: none;
}

#nav ul {
  margin: 0;
  padding: 0;
}

#nav li {
  border-left: solid 1px #7292b3;
  margin: 8px 0 0 -2px;
  padding: 0 10px 6px 10px;
  height: 17px;
  list-style-type: none;
  float: left;
  position: relative;
}

#nav li.disabled {
  color: #aaa;
}

#nav li.first {
  border: none;
}

#nav img {
  vertical-align: top;
  padding-top: 7px;
}

#nav ul#secondary-nav {
  margin: 5px 16px;
  padding: 5px;
  float: right;
  color: inherit;
  background-color: #365f88;
  height:23px;
}

#nav ul#secondary-nav li {
  margin: 0;
}

#nav ul#secondary-nav li.submenus ul {
  top:30px;
}

#nav ul#secondary-nav li.submenus ul li {
  border-bottom:1px solid #D7E7F5;
  height:24px;
  padding:0 0 6px;
}


#nav li.submenus:hover, #nav li.active {
  color: inherit;
  background-color: #fefeff;
  background-image: url(/assets/background-nav-active-left-7ae44626dfe0c82a53d636d83dd229d071948bb79b79f41fd6fc40af7a3a7f92.gif);
  background-repeat: no-repeat;
  padding-left: 5px;
  padding-right: 0;
  border: none;
  height: 28px;
  z-index:999;
  border-left: none!important;
  margin-right:2px;
  margin-top:5px;
}

#nav li.submenus:hover a, #nav li.active a {
  color: #37638E;
  background-image: url(/assets/background-nav-active-middle-a015775dc031f4094d8b5efdb537a894d32ce41c2f4548910c55cd265266f60c.gif);
  background-repeat: repeat-x;
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
}

#nav li.submenus:hover span, #nav li.active span {
  color: inherit;
  background-color: #fefeff;
  background-image: url(/assets/background-nav-active-right-e88a1020b248f4fa28978f08b48681c83717d29f93fb8933e2e74699277d8f51.gif);
  background-repeat: no-repeat;
  background-position: top right;
  display: block;
  padding-right: 5px;
}

#nav li ul {
  background-color: #fefeff;
  display: none;
  position: absolute;
  left: 0;
  top: 32px;
  z-index: 999;
  font-size: 14px;
  margin: 0;
  padding: 0 10px;
  border-left: solid 1px #dbe9ed;
  border-right: solid 1px #dbe9ed;
  border-bottom: solid 1px #dbe9ed;
}


#nav li ul a {
  color: #8D8D8F;
  background-color: #fefeff;
  background-image: none !important;
  margin: 0;
}

#nav ul li ul li a:hover {
  background-image: url(/assets/submenu_item_hover-c15407b3a1ec0368abac04c831fc0e2001e7f72ca74a6a9dbe007269e93d591e.png) !important;
  background-position: bottom left;
  background-repeat: repeat-x;
}

#nav ul li ul li a.active {
  background-image: url(/assets/submenu_item_hover-c15407b3a1ec0368abac04c831fc0e2001e7f72ca74a6a9dbe007269e93d591e.png) !important;
  background-position: bottom left;
  background-repeat: repeat-x;
}

#nav li ul li:last-child a {
  border-bottom: none;
}

#nav li.submenus {
  z-index: 1;
}
#nav li.submenus:hover ul {
  display: block;
}

#nav li ul li {
  display: block;
  background-color: #fefeff;
  border: 0;
  margin: 0 0 8px;
  width:100%;
  clear:both;border-bottom:1px solid #D7E7F5;
  height:24px;
  padding:0 0 6px;
}

#nav li ul li.last {
  margin-bottom: -1px;
}
*/
/* search */
/* line 376, app/assets/stylesheets/main.css.scss */
#search {
  position: relative;
  font-size: 14px;
  float: right;
  height: 39px;
  width: 227px;
  margin: 0;
  padding: 0 0 0 10px;
  background-image: url(/assets/background-search-2aa4b30ec579a3ddf8da424cfa4c9d3fe6b1efba8e71d98f328b4d8d83e139bd.gif);
}

/* line 387, app/assets/stylesheets/main.css.scss */
#search input.text {
  margin: 11px 0;
  height: 17px;
  border: none;
  color: #7D8695;
  background: transparent;
  width: 190px;
}

/* line 396, app/assets/stylesheets/main.css.scss */
#search input.image {
  float: right;
  vertical-align: top;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
}

/*#search input.image {
position: absolute;
top: 0;
right: 0;
margin: 0;
padding: 0;
}*/
/*----------------------------------------------------------
* Content area
*----------------------------------------------------------*/
/* line 415, app/assets/stylesheets/main.css.scss */
#content {
  float: left;
  /*background-image: url(/assets/background-content-top-0d4e885b85fb72cba9ead135f25c42a7a00753581b7ac122675a2a6014af02d6.gif);
background-repeat: no-repeat;*/
  margin: 0;
  padding: 0;
  width: 710px;
}

/* line 424, app/assets/stylesheets/main.css.scss */
#content.without-sidebar {
  width: 973px;
}

/* line 428, app/assets/stylesheets/main.css.scss */
#content .inner {
  /* border-left: solid 1px #e8eaee;
border-right: solid 1px #e8eaee;*/
  margin: 0;
  padding: 13px;
  color: inherit;
  background-color: #f9f9f9;
  width: 682px;
  border: solid 1px #e8eaee;
}

/* line 439, app/assets/stylesheets/main.css.scss */
#content.without-sidebar .inner {
  width: 945px;
}

/* line 443, app/assets/stylesheets/main.css.scss */
#content .inner.full {
  width: 945px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

/* line 444, app/assets/stylesheets/main.css.scss */
#content .inner.full fieldset {
  width: 100%;
}

/*#content .bottom {
background-image: url(/assets/background-content-bottom-959480be0cab7ad1160000290042777b3a9ab378f90fa74d58cbc437ed2cebee.gif);
background-repeat: no-repeat;
background-position: bottom left;
height: 4px;
}*/
/* content area columns */
/* line 455, app/assets/stylesheets/main.css.scss */
#content .column {
  width: 315px;
}

/* line 459, app/assets/stylesheets/main.css.scss */
#content .column.small {
  width: 200px;
}

/* line 463, app/assets/stylesheets/main.css.scss */
#content .column .column {
  width: 150px;
}

/*----------------------------------------------------------
* Sidebar
*----------------------------------------------------------*/
/* line 471, app/assets/stylesheets/main.css.scss */
#sidebar {
  font-size: 14px;
  float: right;
  width: 249px;
}

/* line 477, app/assets/stylesheets/main.css.scss */
#sidebar h2 {
  color: #427EB1;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}

/* line 484, app/assets/stylesheets/main.css.scss */
#sidebar .box {
  background-image: url(/assets/background-sidebar-box-c24b2cad897109c9ee46a866492e5f1d48a76cd8b5920c9b7a1dd3a132b2f478.gif);
  background-repeat: no-repeat;
  margin: 0 0 13px 0;
  padding: 7px 0 0 0;
}

/* line 491, app/assets/stylesheets/main.css.scss */
#sidebar .box .inner {
  color: #3376C6 !important;
  background-color: #d3ecf3;
  padding: 20px 12px;
  font-family: Arial,Tahoma;
  font-size: 13px;
}

/* line 499, app/assets/stylesheets/main.css.scss */
#sidebar .box .inner .note {
  color: #454242;
}

/* line 503, app/assets/stylesheets/main.css.scss */
#sidebar label {
  display: block;
  padding-bottom: 1em;
  font-size: 13px;
}

/* line 509, app/assets/stylesheets/main.css.scss */
#sidebar input.text {
  font-size: 15px;
  width: 130px;
  padding: 10px 6px 7px 6px;
  border: solid 1px #c7c7c7;
  background-image: url(/assets/background-input-text-35f7f7df37d3c4638e17bd0404f9ad30b15f7b6ae53db007745bdf1ffa7cf308.gif);
  background-repeat: repeat-x;
  color: #7c7f81;
  background-color: #fff;
}

/* line 520, app/assets/stylesheets/main.css.scss */
#sidebar input[type="submit"], #sidebar input[type="button"] {
  display: block;
  background: #3688b9 url(/assets/background-button-middle-702d4b19820b96bc2e05217ee0974a2b23365b2884fb90159291256c343a6e89.png) bottom left repeat-x;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: .9em;
  padding: 7px 4px;
  /*margin-top: 2px;*/
}

/* line 533, app/assets/stylesheets/main.css.scss */
#sidebar ol {
  margin-left: 20px;
}

/*#sidebar ul {
padding: 0;
margin-left: 15px;
list-style-position: outside;
}*/
/*----------------------------------------------------------
* Flash and Error messages
*----------------------------------------------------------*/
/* shared / generic flash messages */
/* line 548, app/assets/stylesheets/main.css.scss */
.flash {
  background-repeat: no-repeat;
  width: 710px;
  float: left;
  margin: 0 0 13px 0;
  padding: 5px 0 0 0;
  border: solid 1px #e8eaee;
}

/* line 557, app/assets/stylesheets/main.css.scss */
.flash ul {
  margin: 4px 0 0 15px;
  font-size: 13px;
}

/* line 562, app/assets/stylesheets/main.css.scss */
.flash ul li {
  margin-bottom: 4px;
}

/* line 566, app/assets/stylesheets/main.css.scss */
.flash .outer {
  background-repeat: no-repeat;
  background-position: bottom;
  margin: 0;
  padding: 0 0 5px 0;
}

/* line 573, app/assets/stylesheets/main.css.scss */
.flash .outer div {
  background-repeat: no-repeat;
  font-size: 18px;
  font-weight: bold;
  color: #746F6F;
  display: block;
  padding: 6px 10px 6px 60px;
}

/* notices */
/* line 584, app/assets/stylesheets/main.css.scss */
.flash.notice {
  border: none;
  background-image: url(/assets/background-flash-notice-top-05668dbbad4f8c2785cfc3994fc6479fcd85e38a8f3d0f23bf1b9b011f83ca98.gif);
  background-color: #e8ffea;
}

/* line 590, app/assets/stylesheets/main.css.scss */
.flash.notice .outer {
  border: none;
  background-image: url(/assets/background-flash-notice-bottom-35eded781aa203015be4c04c69e65a67a0b1e24cde45b267dd07339796fdf87a.gif);
}

/* line 595, app/assets/stylesheets/main.css.scss */
.flash.notice .outer div {
  background-image: url(/assets/background-flash-notice-middle-5638d63bab738448a4c371c57ae7ab6183c412bc55fdcd4f2459b97585c83f92.gif);
  border-top: none;
  border-bottom: none;
  border-left: solid 1px #e8eaee;
  border-right: solid 1px #e8eaee;
}

/* errors */
/* line 605, app/assets/stylesheets/main.css.scss */
.flash.error, .flash.alert {
  border: none;
  background-image: url(/assets/background-flash-error-top-50917e1b94f741c59f7be8f1e2ac8348608cf7edf6200c4410b0f05b925034fe.gif);
  background-color: #faeded;
}

/* line 611, app/assets/stylesheets/main.css.scss */
.flash.error .outer, .flash.alert .outer {
  border: none;
  background-image: url(/assets/background-flash-error-bottom-9afc5963c48ba12c06ac431080f63c98dd79096050c55610dd419874bec50894.gif);
}

/* line 616, app/assets/stylesheets/main.css.scss */
.flash.error .outer div, .flash.alert .outer div {
  background-image: url(/assets/background-flash-error-middle-8c124172c70ba854a03d34ba19c26b1d3773f0a47803d33e5803500a87103782.gif);
  border-top: none;
  border-bottom: none;
  border-left: solid 1px #f9b4b4;
  border-right: solid 1px #f9b4b4;
}

/* errors */
/* line 626, app/assets/stylesheets/main.css.scss */
.flash.warning {
  border: none;
  background-image: url(/assets/background-flash-warning-top-36d11a8c528239196fbc4b4f6574d9da946cfefe36aa9bfc6a79ecc0ae834d02.gif);
  background-color: #FFFC9E;
}

/* line 632, app/assets/stylesheets/main.css.scss */
.flash.warning .outer {
  border: none;
  background-image: url(/assets/background-flash-warning-bottom-a7a6e8994d5611a63a015d8080a9bdc0358080a08f5a85b14472f24c15d9860a.gif);
}

/* line 637, app/assets/stylesheets/main.css.scss */
.flash.warning .outer div {
  background-image: url(/assets/background-flash-warning-middle-e061e2de55d35456eee96988025f263d56abb06571ed093e01abb56a7c82dac5.gif);
  border-top: none;
  border-bottom: none;
  border-left: solid 1px #FEA30B;
  border-right: solid 1px #FEA30B;
}

/*  full  */
/* line 646, app/assets/stylesheets/main.css.scss */
.full .flash {
  width: 972px;
}

/* line 647, app/assets/stylesheets/main.css.scss */
.full .flash.error, .full .flash.alert {
  background-image: url(/assets/background-flash-error-top-full-5eba6c3c793a0a766dd38ee8bbaf1cfb86c7effd9c2f1b821be4c76ea71b5c61.gif);
}

/* line 648, app/assets/stylesheets/main.css.scss */
.full .flash.error .outer, .full .flash.alert .outer {
  background-image: url(/assets/background-flash-error-bottom-full-6a27d8392a90229bd0a568bf5b2750d52636ead9723b3a2d47fd748f035daef8.gif);
}

/* line 649, app/assets/stylesheets/main.css.scss */
.full .flash.notice {
  background-image: url(/assets/background-flash-notice-top-full-25671895fd9263ff3c5454f5da43b92cf424e4f86994d377508ec85d1433d9fb.gif);
}

/* line 650, app/assets/stylesheets/main.css.scss */
.full .flash.notice .outer {
  background-image: url(/assets/background-flash-notice-bottom-full-618cc2c3a63512c173379550738f8e13ac84a54ecba03552f02ebd7895b8074c.gif);
}

/* line 651, app/assets/stylesheets/main.css.scss */
.full .flash.warning {
  background-image: url(/assets/background-flash-warning-top-full-b87b6ad3171cc8e51b73f5b335614a988f70bb8369f64654b750a4053035deb2.gif);
}

/* line 652, app/assets/stylesheets/main.css.scss */
.full .flash.warning .outer {
  background-image: url(/assets/background-flash-warning-bottom-full-f28722c831219fc983d5cd94e0274efa3d960dd164683b8d4395de0ab61cfe50.gif);
}

/*----------------------------------------------------------
* Forms
*----------------------------------------------------------*/
/* line 660, app/assets/stylesheets/main.css.scss */
#content .field_note {
  color: #777;
  font-size: 13px;
  font-style: italic;
  display: block;
  margin-top: 5px;
}

/* line 668, app/assets/stylesheets/main.css.scss */
#content label {
  display: inline;
  font-weight: normal;
}

/* line 673, app/assets/stylesheets/main.css.scss */
#content fieldset {
  width: 668px;
  margin: 0;
  padding: 10px;
  border: none;
  position: relative;
  clear: right;
}

/* line 682, app/assets/stylesheets/main.css.scss */
#content fieldset legend {
  width: 658px;
}

/* line 683, app/assets/stylesheets/main.css.scss */
#content fieldset .legend-large {
  width: 98%;
}

/* line 685, app/assets/stylesheets/main.css.scss */
#content fieldset.active {
  color: inherit;
  background-color: #fdf6d4;
}

/* line 690, app/assets/stylesheets/main.css.scss */
#content fieldset .legend,
#content fieldset legend {
  color: #6C6C6C;
  font-size: 20px;
  margin: 12px;
}

/* line 696, app/assets/stylesheets/main.css.scss */
#content input.text, #content textarea, #content select, #content #captcha input, #verifyTaxpayer input.text, #verifyTaxpayer select, #verifyTaxpayer #captcha-field input {
  font-size: 15px;
  width: 300px;
  /* width:95%;*/
  padding: 10px 6px 7px 6px;
  border: solid 1px #c7c7c7;
  background-image: url(/assets/background-input-text-35f7f7df37d3c4638e17bd0404f9ad30b15f7b6ae53db007745bdf1ffa7cf308.gif);
  background-repeat: repeat-x;
  color: #7c7f81;
  background-color: #fff;
}

/* line 708, app/assets/stylesheets/main.css.scss */
#content .field.smaller input.text, #content .field.smaller textarea, #content .field.smaller select {
  width: 275px;
}

/* line 712, app/assets/stylesheets/main.css.scss */
#content .field input.cnpj_suffix {
  float: right;
  left: 105px;
  width: 213px;
}

/* line 718, app/assets/stylesheets/main.css.scss */
#content .field .field-with-errors input.cnpj_suffix {
  width: 189px;
}

/* line 722, app/assets/stylesheets/main.css.scss */
#content .field span.cnpj_prefix {
  float: left;
  margin-top: 12px;
}

/* line 727, app/assets/stylesheets/main.css.scss */
#content select {
  padding: 10px 6px 5px;
}

/* line 728, app/assets/stylesheets/main.css.scss */
#content select.text {
  padding: 9px 6px 6px;
}

/* line 730, app/assets/stylesheets/main.css.scss */
#content input.text.disabled {
  background-image: none;
  color: #333;
  background-color: #eee;
}

/* line 736, app/assets/stylesheets/main.css.scss */
#content input.text.active, #content textarea.active, #content select.active {
  border-color: #a57f18;
}

/* line 740, app/assets/stylesheets/main.css.scss */
#content select {
  background-color: #fff;
}

/* line 744, app/assets/stylesheets/main.css.scss */
#content textarea {
  width: 642px;
  height: 100px;
  font-family: Calibri,Arial,Helvetica,sans-serif;
  overflow-x: hidden;
}

/* line 751, app/assets/stylesheets/main.css.scss */
#content p.button {
  height: 31px;
  margin: 1px 0 13px 0;
  padding: 0 0 0 5px;
  background-image: url(/assets/background-button-left-4a8426147803daa67fff3f7538f8ec2e3b63bffd47f14af26cd54245c8034ecf.gif);
  background-color: #3284b6;
  background-repeat: no-repeat;
  background-position: top left;
  display: inline-block;
}

/* input text sizes - default is 300px */
/* line 763, app/assets/stylesheets/main.css.scss */
#content input.text.large, #content textarea.text.large {
  width: 639px;
}

/* line 764, app/assets/stylesheets/main.css.scss */
#content select.text.large {
  width: 653px;
}

/* line 765, app/assets/stylesheets/main.css.scss */
#content input.text.medium, #content select.text.medium {
  width: 150px;
}

/* line 766, app/assets/stylesheets/main.css.scss */
#content input.text.mini, #content select.text.mini {
  width: 100px;
}

/* i can't wait until browsers support adjacent element selection */
/* line 769, app/assets/stylesheets/main.css.scss */
#content .after-fieldset {
  margin-top: 13px;
  margin-left: 10px;
  /* changed from:
margin:0;
*/
}

/* line 777, app/assets/stylesheets/main.css.scss */
#content p.button.cancel {
  margin-top: 0;
  height: 33px;
  background-image: url(/assets/background-button-cancel-left-f8ade40f2461044feeea822ef9ba5379ac66b3a533a5d114b37d2b8fae581343.gif);
}

/* line 783, app/assets/stylesheets/main.css.scss */
#content p.button input {
  font-size: 15px;
  height: 31px;
  padding: 0 10px 0 5px;
  margin: 0;
  color: #fff;
  background-image: url(/assets/background-button-right-c4bb5cfc2f8cbeb1d3bd1ee03ad12b6a2ce085a786a8d8dd0ee0e2e088eda866.gif);
  background-color: #3284b6;
  background-repeat: no-repeat;
  background-position: top right;
  border: none;
}

/* line 796, app/assets/stylesheets/main.css.scss */
#content p.button.cancel input {
  height: 33px;
  color: #7C7F81;
  padding-right: 5px;
  background-image: none;
  background-color: #ededed;
  border-top: solid 1px #c7c7c7;
  border-bottom: solid 1px #c7c7c7;
}

/* line 806, app/assets/stylesheets/main.css.scss */
#content p.button.cancel span {
  display: block;
  padding-right: 5px;
  margin: 0;
  background-image: url(/assets/background-button-cancel-right-111389a22d1594262275a238ce803c5888f75f697fc2460b9ebcd50bb98b2b42.gif);
  background-position: top right;
}

/* line 814, app/assets/stylesheets/main.css.scss */
#content p.button.right {
  margin-left: 5px;
}

/* line 817, app/assets/stylesheets/main.css.scss */
#city_hall_buttons {
  text-align: right;
}

/* line 818, app/assets/stylesheets/main.css.scss */
#city_hall_buttons p.button.cancel,
#city_hall_buttons p.button.submit {
  display: inline-block;
  display: -moz-inline-box;
}

/* line 825, app/assets/stylesheets/main.css.scss */
#content input.small {
  width: 135px;
}

/* line 829, app/assets/stylesheets/main.css.scss */
#captcha-image {
  background-color: #fff;
  padding: 0 10px 10px 10px;
  margin: 0 0 5px 0;
  width: 200px;
  height: 30px;
  border: solid 1px #c7c7c7;
  text-align: center;
}

/* line 839, app/assets/stylesheets/main.css.scss */
.required-indicator {
  color: red !important;
  padding: 0 0 0 4px !important;
  display: inline-block !important;
}

/* form errors */
/* line 847, app/assets/stylesheets/main.css.scss */
.field-with-errors {
  background-color: #faeded;
  padding: 5px 10px 10px 10px;
  margin: -5px 2px 0 !important;
  display: block;
}

/* line 854, app/assets/stylesheets/main.css.scss */
.error_message {
  display: block;
  font-size: 12px;
  color: red;
  padding: 3px 0;
  width: 300px;
}

/* line 862, app/assets/stylesheets/main.css.scss */
.list .missing {
  color: red;
}

/* line 863, app/assets/stylesheets/main.css.scss */
div.list {
  padding-top: 30px;
}

/* line 865, app/assets/stylesheets/main.css.scss */
#content p.field-with-errors input.text, #content p.field-with-errors textarea, #content p.field-with-errors select, #content #captcha p.field-with-errors input {
  border: solid 1px #f9b4b4;
}

/* line 869, app/assets/stylesheets/main.css.scss */
#content p.field-with-errors input.text.active, #content p.field-with-errors textarea.active, #content p.field-with-errors select.active {
  border-color: red;
}

/* Dates */
/* line 874, app/assets/stylesheets/main.css.scss */
#financial_backer_open_date_1i,
#financial_backer_close_date_1i,
#date_day,
#taxpayer_open_date_1i,
#taxpayer_close_date_1i,
#taxpayer_cnae_start_date_1i,
#nfe_start_date_1i,
#nfe_end_date_1i,
#ccm_close_date_1i,
#ccm_open_date_1i,
#request_start_date_1i,
#request_end_date_1i {
  width: 75px !important;
}

/* line 887, app/assets/stylesheets/main.css.scss */
#financial_backer_open_date_2i,
#financial_backer_close_date_2i,
#date_month,
#taxpayer_open_date_2i,
#taxpayer_close_date_2i,
#taxpayer_cnae_start_date_2i,
#nfe_start_date_2i,
#nfe_end_date_2i,
#ccm_close_date_2i,
#ccm_open_date_2i,
#request_start_date_2i,
#request_end_date_2i {
  width: 125px !important;
}

/* line 900, app/assets/stylesheets/main.css.scss */
#financial_backer_open_date_3i,
#financial_backer_close_date_3i,
#date_year,
#taxpayer_open_date_3i,
#taxpayer_close_date_3i,
#taxpayer_cnae_start_date_3i,
#nfe_start_date_3i,
#nfe_end_date_3i,
#ccm_close_date_3i,
#ccm_open_date_3i,
#request_start_date_3i,
#request_end_date_3i {
  width: 60px !important;
}

/*----------------------------------------------------------
* Login pages
*----------------------------------------------------------*/
/* line 916, app/assets/stylesheets/main.css.scss */
#login {
  text-align: center !important;
}

/* line 920, app/assets/stylesheets/main.css.scss */
body.login-page {
  min-height: 100vh;
  overflow-y: auto;
  background: #ffffff;
}

/* line 926, app/assets/stylesheets/main.css.scss */
body.login-page #main {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
}

/* line 933, app/assets/stylesheets/main.css.scss */
body.login-page #main > .inner {
  min-height: 100vh;
  padding: 0;
  background: transparent;
  box-sizing: border-box;
}

/* line 940, app/assets/stylesheets/main.css.scss */
body.login-page #standard_flashes.login-shell,
body.login-page .form-errors {
  width: 420px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  padding-top: 0;
}

/* line 948, app/assets/stylesheets/main.css.scss */
body.login-page #standard_flashes.login-shell:empty {
  display: none;
  padding: 0;
}

/* line 953, app/assets/stylesheets/main.css.scss */
body.login-page #content.without-sidebar {
  width: 100%;
  float: none;
}

/* line 958, app/assets/stylesheets/main.css.scss */
body.login-page #content #inner_wrapper.login-shell {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  border: 0;
  background: transparent;
  box-sizing: border-box;
}

/* line 967, app/assets/stylesheets/main.css.scss */
.login-modern.login-court {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  display: grid;
  grid-template-columns: 52% 48%;
  overflow: hidden;
  text-align: left !important;
  background: #fff;
  box-sizing: border-box;
}

/* line 979, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__left {
  min-height: 100vh;
  position: relative;
  background: #ffffff;
  overflow: hidden;
}

/* line 986, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__top-brand {
  position: absolute;
  top: 28px;
  left: 28px;
  z-index: 2;
}

/* line 993, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__main-logo {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -42%);
}

/* line 1001, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  color: #111;
  line-height: 1;
}

/* line 1011, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo__text {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  letter-spacing: -3px;
}

/* line 1018, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo__mark {
  position: relative;
  display: block;
  width: 68px;
  height: 58px;
}

/* line 1025, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo__mark:before,
.login-modern .iss-logo__mark:after {
  content: '';
  position: absolute;
  display: block;
  border-style: solid;
  transform: skew(-20deg) rotate(-14deg);
}

/* line 1034, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo__mark:before {
  width: 60px;
  height: 16px;
  left: 0;
  top: 4px;
  border-width: 5px 0 0 0;
  border-color: #42a7df transparent transparent transparent;
}

/* line 1043, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo__mark:after {
  width: 18px;
  height: 54px;
  left: 38px;
  top: 5px;
  border-width: 0 8px 0 0;
  border-color: transparent #2c6aa0 transparent transparent;
  box-shadow: 8px 2px 0 rgba(0, 0, 0, 0.15);
}

/* line 1053, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo__tagline {
  position: absolute;
  left: 2px;
  bottom: -15px;
  color: #a8a8a8;
  font-size: 14px;
  letter-spacing: 0;
  white-space: nowrap;
}

/* line 1063, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--small .iss-logo__text {
  font-size: 30px;
}

/* line 1067, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--small .iss-logo__mark {
  width: 44px;
  height: 38px;
  transform: scale(0.72);
  transform-origin: left center;
}

/* line 1074, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--large .iss-logo__text {
  font-size: 92px;
}

/* line 1078, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--large .iss-logo__mark {
  width: 126px;
  height: 100px;
  transform: scale(1.55);
  transform-origin: left center;
}

/* line 1085, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--right {
  color: #fff;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.18));
}

/* line 1090, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--right .iss-logo__text {
  font-size: 46px;
  letter-spacing: -2px;
}

/* line 1095, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--right .iss-logo__mark {
  width: 74px;
  height: 60px;
}

/* line 1100, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--card {
  display: inline-flex;
  margin: 0 auto 24px;
  padding-right: 18px;
  color: #111;
  overflow: visible;
}

/* line 1108, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--card .iss-logo__text {
  font-size: 50px;
  letter-spacing: -3px;
}

/* line 1113, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--card .iss-logo__mark {
  width: 82px;
  height: 68px;
  transform: scale(0.95);
  transform-origin: left center;
}

/* line 1120, app/assets/stylesheets/main.css.scss */
.login-modern .iss-logo--card .iss-logo__tagline {
  left: 1px;
  bottom: -12px;
  font-size: 11px;
}

/* line 1126, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__curves {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* line 1132, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__curves span {
  position: absolute;
  width: 1180px;
  height: 1180px;
  left: -740px;
  top: -290px;
  border: 3px solid rgba(42, 115, 167, 0.74);
  border-radius: 50%;
  transform: rotate(-18deg);
}

/* line 1143, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__curves span:nth-child(2) {
  width: 1250px;
  height: 1250px;
  left: -780px;
  top: -250px;
  border-color: rgba(59, 154, 190, 0.58);
}

/* line 1151, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__curves span:nth-child(3) {
  width: 1340px;
  height: 1340px;
  left: -840px;
  top: -170px;
  border-color: rgba(111, 225, 234, 0.7);
  border-width: 2px;
}

/* line 1160, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__city-brand {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 360px;
  max-width: calc(100% - 96px);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #123d63;
}

/* line 1176, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__city-logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  height: 230px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

/* line 1190, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__city-logo {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* line 1197, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__city-brand strong {
  display: block;
  max-width: 100%;
  color: #123d63;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.2;
}

/* line 1208, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__right {
  min-height: 100vh;
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 50% 34%, rgba(35, 99, 160, 0.72), transparent 34%), linear-gradient(145deg, #133d70 0%, #0d3765 48%, #082d55 100%);
  border-bottom-left-radius: 132px;
  box-shadow: inset 28px 0 64px rgba(0, 24, 48, 0.16);
  box-sizing: border-box;
}

/* line 1226, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__right:after {
  content: '';
  position: absolute;
  right: -70px;
  bottom: -58px;
  width: 410px;
  height: 270px;
  opacity: .12;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.02));
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
}

/* line 1238, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__right-brand {
  width: 390px;
  max-width: calc(100% - 64px);
  margin: 0 0 44px;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* line 1247, app/assets/stylesheets/main.css.scss */
.login-modern .login-card {
  width: 392px;
  max-width: calc(100% - 72px);
  margin: 0;
  padding: 34px 38px 38px;
  position: relative;
  z-index: 2;
  text-align: left;
  color: #4c3d36;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(219, 228, 237, 0.95);
  border-top: 4px solid #1b9aea;
  border-radius: 8px;
  box-shadow: 0 22px 48px rgba(0, 27, 58, 0.26);
  box-sizing: border-box;
}

/* line 1264, app/assets/stylesheets/main.css.scss */
.login-modern .login-card:before,
.login-modern .login-card:after,
.login-modern .login-background {
  display: none;
}

/* line 1270, app/assets/stylesheets/main.css.scss */
.login-modern .login-card__header {
  margin-bottom: 28px;
  padding: 0;
  border: 0;
  text-align: center;
}

/* line 1277, app/assets/stylesheets/main.css.scss */
.login-modern .login-card__logo {
  width: 156px;
  max-width: 72%;
  height: auto;
  display: block;
  margin: 0 auto 20px;
}

/* line 1285, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes {
  margin: 0 0 14px;
}

/* line 1289, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes:empty {
  display: none;
  margin: 0;
}

/* line 1294, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash {
  float: none;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 12px;
  padding: 0;
  border: 1px solid #f1c7c7;
  border-radius: 8px;
  background: #fff7f7;
  background-image: none;
  box-shadow: none;
}

/* line 1307, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash .outer {
  margin: 0;
  padding: 0;
  background: none;
  background-image: none;
}

/* line 1314, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash .outer div {
  padding: 9px 11px;
  border: 0;
  background: none;
  background-image: none;
  color: #9b2c2c;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
}

/* line 1326, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash ul {
  margin: 5px 0 0 16px;
  font-size: 12px;
}

/* line 1331, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash ul li {
  margin-bottom: 2px;
}

/* line 1335, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash.notice {
  border-color: #c9e7d0;
  background: #f6fff8;
}

/* line 1340, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash.notice .outer div {
  color: #216c36;
}

/* line 1344, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash.warning {
  border-color: #eadf9c;
  background: #fffbea;
}

/* line 1349, app/assets/stylesheets/main.css.scss */
.login-modern .login-inline-flashes .flash.warning .outer div {
  color: #745a00;
}

/* line 1353, app/assets/stylesheets/main.css.scss */
.login-modern .login-card__badge,
.login-modern .login-brand,
.login-modern .login-footer {
  display: none;
}

/* line 1359, app/assets/stylesheets/main.css.scss */
.login-modern h1 {
  height: auto;
  margin: 0;
  color: #111111;
  font-size: 23px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: -.2px;
}

/* line 1369, app/assets/stylesheets/main.css.scss */
.login-modern form,
#change_password {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  position: relative;
}

/* line 1377, app/assets/stylesheets/main.css.scss */
.login-modern .login-field {
  margin-bottom: 15px;
}

/* line 1381, app/assets/stylesheets/main.css.scss */
.login-modern .login-field--with-icon {
  position: relative;
  display: block;
}

/* line 1386, app/assets/stylesheets/main.css.scss */
.login-modern form input {
  text-align: left !important;
}

/* line 1390, app/assets/stylesheets/main.css.scss */
.login-modern .login-form input.text {
  width: 100%;
  height: 40px;
  padding: 9px 42px 9px 14px;
  border: 1px solid #d1dce6;
  border-radius: 8px;
  background: #ffffff;
  color: #34485a;
  font-size: 15px;
  font-weight: 400;
  box-shadow: inset 0 1px 2px rgba(24, 67, 101, 0.04);
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* line 1405, app/assets/stylesheets/main.css.scss */
#content .login-modern .login-form input.text {
  width: 100%;
}

/* line 1409, app/assets/stylesheets/main.css.scss */
.login-modern .login-form input.text::placeholder {
  color: #7c8c99;
}

/* line 1413, app/assets/stylesheets/main.css.scss */
.login-modern .login-form input.text:focus {
  border-color: #1686d9;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(22, 134, 217, 0.14);
  outline: none;
}

/* line 1420, app/assets/stylesheets/main.css.scss */
.login-modern .login-field__icon {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 29px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  color: #1b79b8;
  background: #edf7ff;
  border: 1px solid #d8edf9;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1;
  pointer-events: none;
  box-sizing: border-box;
}

/* line 1440, app/assets/stylesheets/main.css.scss */
.login-modern .login-actions {
  margin-top: 20px;
}

/* line 1444, app/assets/stylesheets/main.css.scss */
.login-modern form a.small {
  padding-top: 0;
  padding-bottom: 10px;
  display: block;
  font-size: 13px;
  text-align: right;
}

/* line 1452, app/assets/stylesheets/main.css.scss */
.login-modern a.link_forgot_password {
  width: auto;
  color: #1686d9;
  text-decoration: none;
  font-weight: bold;
}

/* line 1459, app/assets/stylesheets/main.css.scss */
.login-modern a.link_forgot_password:hover {
  color: #0c64a8;
  text-decoration: underline;
}

/* line 1464, app/assets/stylesheets/main.css.scss */
.login-modern input[type="submit"] {
  display: block;
  width: 100%;
  height: 40px;
  background: linear-gradient(180deg, #2496d5 0%, #147db7 100%);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 0 16px;
  margin: 0;
  text-align: center !important;
  box-shadow: 0 10px 20px rgba(20, 125, 183, 0.22);
  text-shadow: none;
  transition: filter .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* line 1483, app/assets/stylesheets/main.css.scss */
.login-modern input[type="submit"]:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 13px 24px rgba(20, 125, 183, 0.28);
}

/* line 1489, app/assets/stylesheets/main.css.scss */
#change_password {
  text-align: center;
  margin-top: 18px;
}

/* line 1494, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .box {
  margin: 0;
  position: relative;
  background: transparent;
  border: 0;
  border-top: 1px solid #e4edf5;
  border-radius: 0;
  color: #667888;
  padding: 15px 0 0;
  box-shadow: none;
}

/* line 1506, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .bignote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.4;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
}

/* line 1517, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .btn-divdrop {
  float: none;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  color: #1686d9;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

/* line 1533, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .btn-divdrop:hover,
.login-modern #change_password .btn-divdrop.is-open {
  color: #0c64a8;
  text-decoration: underline;
}

/* line 1539, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .btn-divdrop:after {
  content: '▾';
  margin-left: 5px;
  color: #8aa1b2;
  font-size: 10px;
  line-height: 1;
  transition: transform .15s ease;
}

/* line 1548, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .btn-divdrop.is-open:after {
  transform: rotate(180deg);
}

/* line 1552, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__support {
  width: 420px;
  max-width: calc(100% - 64px);
  margin-top: 22px;
  position: relative;
  z-index: 2;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 1.5;
}

/* line 1564, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__support strong,
.login-modern .login-court__support span {
  display: block;
}

/* line 1569, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__support span {
  color: #39a7ef;
}

/* line 1573, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__version {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 2;
  text-align: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: bold;
}

/* line 1585, app/assets/stylesheets/main.css.scss */
body.login-page .divdrop {
  max-width: 100%;
}

/* line 1589, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop {
  width: 100%;
  max-width: 318px;
  right: 50%;
  top: auto;
  bottom: calc(100% + 8px);
  margin: 0;
  padding: 12px;
  color: #526b7d;
  font-size: 13px;
  background: #fff;
  border: 1px solid #dbeaf4;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(13, 55, 101, 0.16);
  transform: translate(50%, -6px);
  box-sizing: border-box;
}

/* line 1607, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop.show {
  transform: translate(50%, 0);
}

/* line 1611, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop p {
  margin: 0 0 10px;
  color: #526b7d;
  font-size: 12px;
  font-weight: 700;
}

/* line 1618, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop ul {
  margin: 0;
}

/* line 1622, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop ul li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #edf3f8;
}

/* line 1628, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop ul li:first-child {
  border-top: 0;
}

/* line 1632, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop ul li a {
  min-height: 34px;
  display: flex !important;
  align-items: center;
  padding: 8px 4px !important;
  color: #34485a;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
}

/* line 1644, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop ul li a:hover {
  color: #0c64a8;
  background: #f4f9fd;
}

/* line 1649, app/assets/stylesheets/main.css.scss */
.login-modern #change_password .divdrop ul li img {
  float: none;
  flex: 0 0 auto;
  margin-right: 8px !important;
}

/*----------------------------------------------------------
* Login notices (avisos) - coluna direita
*----------------------------------------------------------*/
/* line 1659, app/assets/stylesheets/main.css.scss */
.login-modern .login-court__notices {
  width: 760px;
  max-width: calc(100% - 64px);
  margin: 0 0 24px;
  position: relative;
  z-index: 2;
  /* Avisos lado a lado (linha com quebra) em vez de empilhados: com varios
     conteudos o empilhamento vertical empurrava o card de login para baixo.
     A altura ainda e limitada e rola, para o form nunca sair da area visivel. */
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 14px;
  /* Interpolado via string: o SassC trata min() como funcao Sass e falha ao
     somar vh+px. A interpolacao emite a funcao CSS min() literal, resolvida
     pelo navegador. (Comentario sem cifra-chaves: o SassC interpola dentro de
     comentarios tambem.) */
  max-height: min(46vh, 420px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 4px 8px;
  box-sizing: border-box;
}

/* line 1684, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice {
  /* Cresce para preencher a linha, mas nao passa da largura do card de login
     (392px) para um aviso sozinho nao ficar largo demais. min-width:0 deixa
     encolher para uma coluna em telas estreitas. */
  flex: 1 1 300px;
  min-width: 0;
  max-width: 360px;
  position: relative;
  padding: 16px 18px 16px 20px;
  color: #34485a;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(219, 228, 237, 0.95);
  border-left: 4px solid #1b9aea;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 27, 58, 0.2);
  box-sizing: border-box;
  text-align: left;
}

/* line 1703, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__title {
  height: auto;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 10px;
  padding: 0 0 10px;
  color: #123d63;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
  border-bottom: 1px solid #edf3f8;
}

/* line 1718, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__title:before {
  content: '';
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  background: linear-gradient(180deg, #2496d5 0%, #147db7 100%);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.9), 0 1px 2px rgba(20, 125, 183, 0.35);
}

/* line 1730, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content {
  max-height: 200px;
  overflow-y: auto;
  color: #4a5b6b;
  font-size: 13px;
  line-height: 1.55;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Reset da tipografia do conteudo administravel (HTML livre) */
/* line 1741, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content > *:first-child {
  margin-top: 0;
}

/* line 1745, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content > *:last-child {
  margin-bottom: 0;
}

/* line 1749, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content p {
  margin: 0 0 10px;
  color: #4a5b6b;
  font-size: 13px;
  line-height: 1.55;
}

/* line 1756, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content h1,
.login-modern .login-notice__content h2,
.login-modern .login-notice__content h3,
.login-modern .login-notice__content h4,
.login-modern .login-notice__content h5 {
  height: auto;
  margin: 14px 0 6px;
  padding: 0;
  color: #123d63;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

/* line 1770, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content a {
  color: #1686d9;
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
}

/* line 1777, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content a:hover {
  color: #0c64a8;
  text-decoration: underline;
}

/* line 1782, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content strong,
.login-modern .login-notice__content b {
  color: #34485a;
  font-weight: 700;
}

/* line 1788, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content ul,
.login-modern .login-notice__content ol {
  margin: 0 0 10px;
  padding-left: 20px;
}

/* line 1794, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content li {
  margin: 0 0 4px;
  color: #4a5b6b;
}

/* line 1799, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}

/* line 1805, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content table {
  width: 100%;
  margin: 0 0 10px;
  border-collapse: collapse;
  font-size: 12px;
}

/* line 1812, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content th,
.login-modern .login-notice__content td {
  padding: 6px 8px;
  border: 1px solid #e4edf5;
  text-align: left;
}

/* line 1819, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content th {
  background: #f4f9fd;
  color: #123d63;
  font-weight: 700;
}

/* line 1825, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content hr {
  margin: 12px 0;
  border: 0;
  border-top: 1px solid #e4edf5;
}

/* line 1831, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content::-webkit-scrollbar {
  width: 6px;
}

/* line 1835, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content::-webkit-scrollbar-thumb {
  background: #cddae6;
  border-radius: 3px;
}

/* line 1840, app/assets/stylesheets/main.css.scss */
.login-modern .login-notice__content::-webkit-scrollbar-track {
  background: transparent;
}

@media (max-width: 900px) {
  /* line 1845, app/assets/stylesheets/main.css.scss */
  .login-modern.login-court {
    display: block;
    min-height: 100vh;
    background: #0d3765;
  }
  /* line 1851, app/assets/stylesheets/main.css.scss */
  .login-modern .login-court__left {
    min-height: 220px;
  }
  /* line 1855, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo--small .iss-logo__text {
    font-size: 24px;
  }
  /* line 1859, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo--small .iss-logo__mark {
    transform: scale(0.58);
  }
  /* line 1863, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo--large .iss-logo__text {
    font-size: 60px;
  }
  /* line 1867, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo--large .iss-logo__mark {
    transform: scale(1.08);
    width: 92px;
    height: 72px;
  }
  /* line 1873, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo__tagline {
    font-size: 11px;
    bottom: -12px;
  }
  /* line 1878, app/assets/stylesheets/main.css.scss */
  .login-modern .login-court__curves {
    top: -90px;
    right: -88px;
    bottom: -70px;
    width: 360px;
  }
  /* line 1885, app/assets/stylesheets/main.css.scss */
  .login-modern .login-court__right {
    min-height: calc(100vh - 220px);
    padding: 36px 0 64px;
    border-bottom-left-radius: 0;
  }
  /* line 1891, app/assets/stylesheets/main.css.scss */
  .login-modern .login-court__right-brand {
    margin-bottom: 24px;
  }
}

@media (max-width: 560px) {
  /* line 1897, app/assets/stylesheets/main.css.scss */
  .login-modern .login-court__left {
    min-height: 190px;
  }
  /* line 1901, app/assets/stylesheets/main.css.scss */
  .login-modern .login-court__top-brand {
    top: 18px;
    left: 18px;
  }
  /* line 1906, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo--small .iss-logo__text {
    font-size: 22px;
  }
  /* line 1910, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo--large .iss-logo__text {
    font-size: 54px;
  }
  /* line 1914, app/assets/stylesheets/main.css.scss */
  .login-modern .login-court__right {
    min-height: calc(100vh - 190px);
    padding: 24px 0 56px;
  }
  /* line 1919, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo--right .iss-logo__text {
    font-size: 34px;
  }
  /* line 1923, app/assets/stylesheets/main.css.scss */
  .login-modern .iss-logo--right .iss-logo__mark {
    transform: scale(0.8);
    width: 58px;
  }
  /* line 1928, app/assets/stylesheets/main.css.scss */
  .login-modern .login-card,
.login-modern .login-court__notices,
.login-modern .login-court__support {
    max-width: calc(100% - 36px);
  }
  /* line 1934, app/assets/stylesheets/main.css.scss */
  .login-modern .login-card {
    padding: 30px 24px 34px;
  }
  /* line 1938, app/assets/stylesheets/main.css.scss */
  .login-modern .login-card__logo {
    width: 150px;
  }
  /* line 1942, app/assets/stylesheets/main.css.scss */
  .login-modern h1 {
    font-size: 22px;
  }
}

/* line 1948, app/assets/stylesheets/main.css.scss */
#change_password h1.form-header {
  background: url(/assets/icon-keys-f07be647caf055f66c9efa64e4f6840cd5e83279baf60fb2dbfa089a8a99efed.png) no-repeat top center;
  padding-top: 48px;
  text-align: center;
}

/* line 1954, app/assets/stylesheets/main.css.scss */
#change_password fieldset {
  width: auto;
  /*padding-top: 0;*/
  text-align: left;
}

/* line 1960, app/assets/stylesheets/main.css.scss */
#change_password p.button {
  margin-top: 30px;
}

/* line 1964, app/assets/stylesheets/main.css.scss */
#city-hall-logo {
  margin-bottom: 10px;
}

/*----------------------------------------------------------
* Reset password page
*----------------------------------------------------------*/
/* line 1972, app/assets/stylesheets/main.css.scss */
#reset_password {
  text-align: center;
}

/* line 1976, app/assets/stylesheets/main.css.scss */
#reset_password form {
  width: 410px;
  margin: 0 auto;
  text-align: left;
}

/* line 1982, app/assets/stylesheets/main.css.scss */
#reset_password form input {
  text-align: left !important;
}

/* line 1986, app/assets/stylesheets/main.css.scss */
#reset_password.login-modern {
  text-align: left !important;
}

/* line 1990, app/assets/stylesheets/main.css.scss */
#reset_password.login-modern form {
  width: 100%;
  margin: 0 auto;
}

/* line 1995, app/assets/stylesheets/main.css.scss */
#reset_password.login-modern .login-card__description {
  margin: 10px auto 0;
  color: #647587;
  font-size: 13px;
  line-height: 1.45;
  max-width: 280px;
}

/* line 2003, app/assets/stylesheets/main.css.scss */
#reset_password.login-modern .password-card {
  padding-bottom: 36px;
}

/* line 2007, app/assets/stylesheets/main.css.scss */
#reset_password.login-modern .password-form .login-actions {
  margin-top: 18px;
}

/* line 2011, app/assets/stylesheets/main.css.scss */
#reset_password.login-modern input[type="submit"] {
  text-align: center !important;
}

/* line 2015, app/assets/stylesheets/main.css.scss */
#reset_password.login-modern .password-back-link {
  padding-top: 14px;
  padding-bottom: 0;
  text-align: center;
}

/*----------------------------------------------------------
* Tabs
*----------------------------------------------------------*/
/* line 2025, app/assets/stylesheets/main.css.scss */
.graphic-full, .graphic {
  display: block;
  float: left;
  padding: 0 0 20px 0;
  text-align: center;
}

/* line 2026, app/assets/stylesheets/main.css.scss */
.graphic-full {
  width: 100%;
}

/* line 2027, app/assets/stylesheets/main.css.scss */
.graphic {
  width: 48%;
  margin-right: 2%;
}

/* line 2028, app/assets/stylesheets/main.css.scss */
.graphic-full span, .graphic span {
  display: block;
  width: 100%;
  padding: 5px;
  text-align: center;
  color: #00577f;
  font-weight: bold;
}

/* line 2029, app/assets/stylesheets/main.css.scss */
.graphic span {
  background: #afced9;
}

/*----------------------------------------------------------
* Tables
*----------------------------------------------------------*/
/* line 2039, app/assets/stylesheets/main.css.scss */
table.roles {
  width: 450px;
  border-spacing: 0;
}

/* line 2044, app/assets/stylesheets/main.css.scss */
table.roles tr {
  margin: 0;
  padding: 0;
}

/* line 2049, app/assets/stylesheets/main.css.scss */
table.roles td {
  margin: 0;
  padding: 0 10px 0 0;
  vertical-align: top;
}

/*table.roles td label {
font-weight: normal !important;
}*/
/* line 2059, app/assets/stylesheets/main.css.scss */
table.list {
  border: solid 1px #e8eaee;
  width: 100%;
  color: #A7A7A7;
  font-size: 13px;
  border-spacing: 0;
  margin-bottom: 13px;
}

/*table.list tr:hover {background-color: #fdffdc;}
table.list thead tr:hover {background: inherit;}
table.list tr.odd:hover {background-color: #fdffdc;}
table.list tr.even:hover {background-color: #fdffdc;} */
/* line 2073, app/assets/stylesheets/main.css.scss */
table.list thead {
  background-image: url(/assets/background-table-head-66c1b857f5115e581d915faa30b762b384294c3a6c52001e39c08cad7b6501d7.gif);
  background-repeat: repeat-x;
  background-color: #eee;
}

/* line 2079, app/assets/stylesheets/main.css.scss */
table.list thead th {
  color: #555452;
  font-size: 15px;
  text-align: center;
  height: 36px;
  padding: 10px;
  border-bottom: solid 1px #e8eaee;
}

/* line 2088, app/assets/stylesheets/main.css.scss */
table.list tbody.data th {
  white-space: nowrap;
  word-wrap: normal;
}

/* line 2089, app/assets/stylesheets/main.css.scss */
table.list thead tr.simple th {
  height: auto;
}

/* line 2093, app/assets/stylesheets/main.css.scss */
table.list tbody.data td {
  text-align: center;
  font-size: 15px;
  color: #61605D;
}

/* line 2099, app/assets/stylesheets/main.css.scss */
table.list a {
  font-size: 16px;
}

/* Used on Taxpayers Alert Lists */
/* line 2104, app/assets/stylesheets/main.css.scss */
table.list span.alert {
  font-size: 16px;
}

/* line 2109, app/assets/stylesheets/main.css.scss */
table.list tr {
  margin: 0;
  padding: 0;
}

/* line 2114, app/assets/stylesheets/main.css.scss */
table.list td {
  margin: 0;
  padding: 10px;
  vertical-align: center;
  border: none;
}

/* line 2121, app/assets/stylesheets/main.css.scss */
table.list tbody td span.title {
  font-size: 18px;
}

/* line 2125, app/assets/stylesheets/main.css.scss */
table.list td.logo {
  width: 40px;
  text-align: center;
}

/*table.list td .manage {
color: #519AE4;
margin-right: 16px;
font-size: 14px;
text-decoration: underline;
float: right;
display: inline-block;
}*/
/*
table.list td.logo img {
border:1px solid lightgray;
}
*/
/* line 2145, app/assets/stylesheets/main.css.scss */
table.list tr.odd {
  color: inherit;
  background-color: #fff;
}

/* line 2150, app/assets/stylesheets/main.css.scss */
table.list tr.even {
  color: inherit;
  background-color: #f1f9fd;
}

/* line 2155, app/assets/stylesheets/main.css.scss */
table.list tr.subtotal {
  color: inherit;
  background-color: #90accf;
}

/* line 2160, app/assets/stylesheets/main.css.scss */
table.list tr.subtotal td {
  color: #fff;
}

/* line 2164, app/assets/stylesheets/main.css.scss */
table.list tr.subtotal:hover {
  background: #90accf !important;
}

/* line 2166, app/assets/stylesheets/main.css.scss */
table#revenue_comparative {
  border-spacing: 0px 1px;
}

/* line 2170, app/assets/stylesheets/main.css.scss */
table.legend {
  background-color: #FFF;
}

/* line 2173, app/assets/stylesheets/main.css.scss */
table.legend.trans_file thead th {
  text-align: left !important;
}

/* line 2174, app/assets/stylesheets/main.css.scss */
table.legend.trans_file th, table.legend.trans_file td {
  font-size: 12px !important;
  padding: 4px;
}

/* line 2178, app/assets/stylesheets/main.css.scss */
table.legend.trans_file td {
  border: 1px solid #e8eaee;
}

/* line 2182, app/assets/stylesheets/main.css.scss */
table.legend thead th {
  padding: 0 !important;
}

/* line 2186, app/assets/stylesheets/main.css.scss */
table.legend tbody.data td {
  text-align: justify;
}

/* line 2190, app/assets/stylesheets/main.css.scss */
table th.list_cnpj {
  width: 125px !important;
}

/* line 2191, app/assets/stylesheets/main.css.scss */
table th.cod_eve {
  width: 130px !important;
}

/*----------------------------------------------------------
* Taxpayers
*----------------------------------------------------------*/
/* line 2196, app/assets/stylesheets/main.css.scss */
#taxpayers input[type="text"] {
  background-color: #FFFFFF;
  background-image: url(/assets/background-input-text-35f7f7df37d3c4638e17bd0404f9ad30b15f7b6ae53db007745bdf1ffa7cf308.gif);
  background-repeat: repeat-x;
  border: 1px solid #C7C7C7;
  color: #7C7F81;
  font-size: 15px;
  padding: 6px 6px 3px;
  width: 300px;
}

/* line 2207, app/assets/stylesheets/main.css.scss */
.filter_options {
  padding: 10px 0 30px 0;
  font-size: 14px;
}

/* line 2212, app/assets/stylesheets/main.css.scss */
pre#additional_information_taxpayer {
  font-family: Calibri, Arial, Helvetica, sans-serif;
}

/* line 2216, app/assets/stylesheets/main.css.scss */
#taxpayers table.list thead th,
#taxpayers table.list td,
#taxpayers table.list a {
  text-align: left;
  font-size: 12px;
}

/* line 2223, app/assets/stylesheets/main.css.scss */
#taxpayers table td,
#taxpayers table th {
  border-left: 1px solid #e8eaee;
}

/* line 2226, app/assets/stylesheets/main.css.scss */
#taxpayers table.list thead th {
  padding-left: 10px;
}

/* line 2227, app/assets/stylesheets/main.css.scss */
.filter_options a {
  padding: 0 8px;
}

/* line 2228, app/assets/stylesheets/main.css.scss */
.underwritings .filter_options a {
  padding: 0 5px;
}

/* line 2230, app/assets/stylesheets/main.css.scss */
#taxpayers tr.approved td.taxpayer_state {
  color: #04ab27;
}

/* line 2231, app/assets/stylesheets/main.css.scss */
#taxpayers tr.pending td.taxpayer_state {
  color: #ff9206;
}

/* line 2232, app/assets/stylesheets/main.css.scss */
#taxpayers tr.rejected td.taxpayer_state {
  color: #ff0101;
}

/* line 2235, app/assets/stylesheets/main.css.scss */
fieldset.national_simples_mei {
  border: solid 1px #c7c7c7 !important;
  margin: 0 0 20px 12px !important;
  width: 650px !important;
}

/* line 2239, app/assets/stylesheets/main.css.scss */
fieldset.national_simples_mei legend {
  width: 200px !important;
  padding: 0px 10px 0px 5px;
}

/* line 2243, app/assets/stylesheets/main.css.scss */
fieldset.national_simples_mei p.checkbox {
  width: 240px;
}

/* line 2244, app/assets/stylesheets/main.css.scss */
fieldset.national_simples_mei input {
  margin-bottom: 15px;
}

/* line 2246, app/assets/stylesheets/main.css.scss */
fieldset.national_simples_mei a {
  float: right;
  padding-bottom: 10px;
  font-size: 14px;
}

/* line 2251, app/assets/stylesheets/main.css.scss */
fieldset.national_simples_mei table {
  background: #FFFFFF;
  color: #1c2324;
  border: groove;
}

/* line 2255, app/assets/stylesheets/main.css.scss */
fieldset.national_simples_mei table thead th {
  padding: 0;
  font-size: 13px;
  height: 28px;
}

/* line 2256, app/assets/stylesheets/main.css.scss */
fieldset.national_simples_mei table tbody tr {
  font-size: 12px;
}

/* line 2261, app/assets/stylesheets/main.css.scss */
.index_search input[type="submit"], .index_search input[type="button"] {
  display: block;
  background: #3688b9 url(/assets/background-button-middle-702d4b19820b96bc2e05217ee0974a2b23365b2884fb90159291256c343a6e89.png) bottom left repeat-x;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: .9em;
  padding: 9px;
  /*padding: 4px 8px;*/
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

/* line 2274, app/assets/stylesheets/main.css.scss */
.index_search input.large[type="submit"] {
  padding: 9px;
}

/* line 2278, app/assets/stylesheets/main.css.scss */
.index_search select {
  width: 150px !important;
}

/* line 2280, app/assets/stylesheets/main.css.scss */
.filter-color {
  color: #2e18a5;
}

/* line 2284, app/assets/stylesheets/main.css.scss */
.search_results {
  font-size: 20px;
  line-height: 36px;
  color: #555452;
  margin-top: 20px;
}

/* line 2286, app/assets/stylesheets/main.css.scss */
#city_badge {
  width: 50px;
  height: 50px;
  background: transparent url(/assets/city-badge-74000aed329c01fe8bcb0fa3abae5c8912749fe832b18d23c8d2a56a3360c548.gif) top left no-repeat;
  margin-bottom: -50px;
  position: relative;
  left: 632px;
  top: -8px;
}

/* line 2296, app/assets/stylesheets/main.css.scss */
#taxpayer_list_header {
  padding: 10px 0 3px 0;
}

/* line 2300, app/assets/stylesheets/main.css.scss */
#taxpayer_list {
  border: 1px solid #e8eaee;
  margin: 0 0 20px 0;
}

/*#taxpayer_list_header h3{
width: 40%;
float: left;
color: #000;
font-size: 15px;
vertical-align: bottom;
position: relative;
top: 4px;
}*/
/* line 2315, app/assets/stylesheets/main.css.scss */
#taxpayer_list_tools {
  float: right;
  text-align: right;
  width: 50%;
}

/* line 2321, app/assets/stylesheets/main.css.scss */
#taxpayer_list_tools h4 {
  display: inline;
  font-size: 15px;
  margin-right: 3px;
}

/* line 2322, app/assets/stylesheets/main.css.scss */
#taxpayer_list_tools a {
  font-size: 15px;
  margin-left: 8px;
}

/*#taxpayer_list_tools span { font-weight: normal; font-size: 15px; margin-left: 8px; color: #555452; }*/
/* line 2325, app/assets/stylesheets/main.css.scss */
.listed_person {
  padding: 8px 20px 8px 8px;
}

/* line 2326, app/assets/stylesheets/main.css.scss */
.listed_person img {
  float: left;
  padding: 2px 20px 2px 2px;
  background-color: none;
}

/* line 2332, app/assets/stylesheets/main.css.scss */
.listed_person.odd {
  background-color: #ffffff;
}

/* line 2333, app/assets/stylesheets/main.css.scss */
.listed_person.even {
  background-color: #f1f9fd;
}

/* line 2335, app/assets/stylesheets/main.css.scss */
.listed_person.odd:hover,
.listed_person.even:hover {
  background-color: #fdffdc;
}

/* line 2338, app/assets/stylesheets/main.css.scss */
.listed_person_info {
  float: left;
  padding: 10px;
  width: 450px;
}

/* line 2344, app/assets/stylesheets/main.css.scss */
.listed_person h5 {
  font-size: 17px;
  font-weight: normal;
}

/* line 2345, app/assets/stylesheets/main.css.scss */
.listed_person h6 {
  font-size: 13px;
  color: #777777;
  font-weight: normal;
}

/* line 2347, app/assets/stylesheets/main.css.scss */
.listed_person strong {
  font-size: .8em;
  font-weight: normal;
  text-align: right;
  float: right;
  position: relative;
  top: 17px;
}

/* line 2350, app/assets/stylesheets/main.css.scss */
select#taxpayer_registry_office_role_ids {
  height: 203px;
}

/* line 2351, app/assets/stylesheets/main.css.scss */
div.list_dap_item {
  font-size: 12px;
}

/* line 2352, app/assets/stylesheets/main.css.scss */
div.list_dap_item span {
  font-size: 15px !important;
}

/* line 2354, app/assets/stylesheets/main.css.scss */
.upload_acts select {
  width: 180px !important;
}

/* line 2355, app/assets/stylesheets/main.css.scss */
.upload_acts div.field {
  width: 200px !important;
  margin-left: 0;
}

/* line 2356, app/assets/stylesheets/main.css.scss */
.upload_acts div.loadarea span {
  font-size: 0.9em !important;
  margin: 0 !important;
  width: 70%;
}

/* line 2358, app/assets/stylesheets/main.css.scss */
.show_act {
  margin: 0px !important;
}

/* line 2359, app/assets/stylesheets/main.css.scss */
.show_act div.field {
  width: 150px !important;
}

/* line 2360, app/assets/stylesheets/main.css.scss */
.show_act input.text {
  width: 90px !important;
}

/* line 2361, app/assets/stylesheets/main.css.scss */
.show_act div.field a {
  float: right;
  padding-top: 30px;
}

/*----------------------------------------------------------
* Headers
*----------------------------------------------------------*/
/*h1.form-header {
padding-left: 10px;
}*/
/* line 2371, app/assets/stylesheets/main.css.scss */
.title-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: -8px 0 24px;
  padding-bottom: 6px;
}

/* line 2380, app/assets/stylesheets/main.css.scss */
.title-link {
  float: none;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 0 14px;
  color: #1376b8;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  background: #eef6fc;
  border: 1px solid #cfe2f2;
  border-radius: 8px;
}

/* line 2397, app/assets/stylesheets/main.css.scss */
.title-link:hover {
  color: #0e5f96;
  text-decoration: none;
  background: #e3f0f9;
  border-color: #b8d5ea;
}

/*----------------------------------------------------------
* Taxpayer Pop-up
*----------------------------------------------------------*/
/* line 2407, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer h1 {
  margin-top: 5px !important;
}

/* line 2411, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer .options {
  width: 175px;
  margin: 0 auto;
  padding-top: 20px;
}

/* line 2417, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer label {
  margin: 0 10px 0 0;
  font-weight: bold !important;
}

/* line 2422, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer label.taxpayer_cpf_cnpj {
  color: #000;
  margin: 20px 0 5px 0;
  display: block;
}

/* line 2428, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer input.text {
  width: 190px;
}

/* line 2432, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer span {
  padding: 0 !important;
}

/* line 2436, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer .login, #verifyTaxpayer .email, #verifyTaxpayer .cpf, #verifyTaxpayer .cnpj, #verifyTaxpayer .taxpayer, #verifyTaxpayer .contribuinte {
  display: none;
}

/*----------------------------------------------------------
* Misc shared classes
*----------------------------------------------------------*/
/* line 2442, app/assets/stylesheets/main.css.scss */
.hidden {
  display: none;
}

/* line 2446, app/assets/stylesheets/main.css.scss */
.clear {
  clear: both;
}

/* line 2450, app/assets/stylesheets/main.css.scss */
.small {
  font-size: 13px;
}

/* line 2454, app/assets/stylesheets/main.css.scss */
.right {
  float: right;
  margin-bottom: 10px;
}

/* line 2459, app/assets/stylesheets/main.css.scss */
.float-right {
  float: right;
}

/* line 2463, app/assets/stylesheets/main.css.scss */
.left {
  float: left;
  margin-right: 10px;
}

/* line 2468, app/assets/stylesheets/main.css.scss */
.field {
  width: 315px;
  float: left;
  margin: 0 12px 10px;
}

/* line 2474, app/assets/stylesheets/main.css.scss */
.field.smaller {
  width: 290px;
}

/* line 2478, app/assets/stylesheets/main.css.scss */
.field.import {
  width: 285px;
  font-size: 14px;
  color: #000000;
}

/* line 2484, app/assets/stylesheets/main.css.scss */
.field.large {
  width: 650px;
}

/* line 2488, app/assets/stylesheets/main.css.scss */
.inline {
  display: inline;
}

/* line 2492, app/assets/stylesheets/main.css.scss */
.note {
  color: #aaa;
  font-size: 12px;
}

/* line 2497, app/assets/stylesheets/main.css.scss */
.bignote {
  font-weight: bold;
  font-size: 18px;
}

/* line 2502, app/assets/stylesheets/main.css.scss */
.no-border {
  border-right: none !important;
}

/* line 2506, app/assets/stylesheets/main.css.scss */
p.last {
  margin-bottom: 0 !important;
}

/* line 2510, app/assets/stylesheets/main.css.scss */
div #sudo {
  margin-top: 0.5ex;
  white-space: nowrap;
  text-align: right;
  color: #fff;
}

/* line 2517, app/assets/stylesheets/main.css.scss */
div #utility-nav #sudo a {
  padding: 0;
  border-left: 0;
}

/* line 2522, app/assets/stylesheets/main.css.scss */
.v_middle {
  vertical-align: middle;
}

/* Clearfix hack I love you */
/* line 2525, app/assets/stylesheets/main.css.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 2533, app/assets/stylesheets/main.css.scss */
.clearfix {
  display: inline-block;
}

/* Hide from IE Mac \*/
/* line 2535, app/assets/stylesheets/main.css.scss */
.clearfix {
  display: block;
}

/* End hide from IE Mac */
/* line 2538, app/assets/stylesheets/main.css.scss */
div .page_content_editing {
  display: none;
}

/* underwritings list */
/* line 2543, app/assets/stylesheets/main.css.scss */
table.list tbody td .nf_service_date, table.list tbody td .underwrite_list_nfe_link {
  font-size: 13px;
}

/* padronizacao dos grids */
/* line 2548, app/assets/stylesheets/main.css.scss */
#content .grid {
  background: none !important;
}

/* dont hightlight the background when clicking on a grid event */
/* line 2549, app/assets/stylesheets/main.css.scss */
.grid a {
  font-size: 15px !important;
  text-decoration: none;
}

/* force the font-size and remove underline of links on table inside fieldset.grid */
/* line 2550, app/assets/stylesheets/main.css.scss */
.grid a:hover {
  text-decoration: underline;
}

/* line 2551, app/assets/stylesheets/main.css.scss */
table.list thead tr:hover {
  background-image: url(/assets/background-table-head-66c1b857f5115e581d915faa30b762b384294c3a6c52001e39c08cad7b6501d7.gif);
  background-repeat: repeat-x;
  background-color: #eee;
}

/* dont change the background when mouse over event is apply */
/* line 2552, app/assets/stylesheets/main.css.scss */
table.list tr:hover {
  background: #FCFFD3;
}

/* tr hover on mouse event */
/* to align text on td */
/* line 2555, app/assets/stylesheets/main.css.scss */
table.list {
  text-align: center;
}

/* every content in grid.list is center aligned */
/* line 2556, app/assets/stylesheets/main.css.scss */
table.list .orientation1 {
  text-align: left !important;
}

/* to left */
/* line 2557, app/assets/stylesheets/main.css.scss */
table.list th.orientation1 {
  padding-left: 10px;
}

/* to left */
/* line 2558, app/assets/stylesheets/main.css.scss */
table.list th.orientation1 {
  padding-right: 10px;
}

/* to right */
/* line 2559, app/assets/stylesheets/main.css.scss */
table.list .orientation2 {
  text-align: right !important;
}

/* to right */
/* line 2560, app/assets/stylesheets/main.css.scss */
table.list .highlight_field {
  text-align: right !important;
  background: #FCFFD3;
}

/* to right */
/* line 2561, app/assets/stylesheets/main.css.scss */
table.list .text {
  width: auto;
}

/* to remove the hover-highlight on table */
/* line 2564, app/assets/stylesheets/main.css.scss */
table.no-highlight tr.odd:hover {
  background: #FFF !important;
}

/* line 2565, app/assets/stylesheets/main.css.scss */
table.no-highlight tr.even:hover {
  background: #F1F9FD !important;
}

/* grid action buttons with hide */
/* line 2568, app/assets/stylesheets/main.css.scss */
table.list td.action {
  text-align: right !important;
  margin-right: -10px;
  white-space: nowrap;
  /*display:block;*/
}

/* line 2569, app/assets/stylesheets/main.css.scss */
table.list td.action a {
  padding: 0 10px;
  font-size: 14px !important;
  visibility: visible;
  text-decoration: underline;
}

/* line 2570, app/assets/stylesheets/main.css.scss */
table.list td.logo span {
  font-size: 11px;
}

/* line 2571, app/assets/stylesheets/main.css.scss */
table.list td.action span {
  visibility: visible;
  color: #b2b2aa;
}

/* line 2572, app/assets/stylesheets/main.css.scss */
table.list tr:hover td.action a, table.list tr:hover td.action span {
  visibility: visible;
}

@media only screen and (max-device-width: 768px) {
  /* line 2575, app/assets/stylesheets/main.css.scss */
  table.list td.action a {
    padding: 0 10px;
    font-size: 14px !important;
    visibility: visible;
    text-decoration: underline;
  }
}

/* overflow on table body */
/* line 2580, app/assets/stylesheets/main.css.scss */
tbody.overflow {
  height: 186px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 2581, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer table > tbody tr {
  height: auto;
}

/* line 2582, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer table > thead tr {
  /*expression(offsetParent.scrollTop);IE5+ only*/
}

/* columns size */
/* line 2585, app/assets/stylesheets/main.css.scss */
table.list .size-10 {
  width: 10%;
}

/* line 2586, app/assets/stylesheets/main.css.scss */
table.list .size-15 {
  width: 15%;
}

/* line 2587, app/assets/stylesheets/main.css.scss */
table.list .size-20 {
  width: 20%;
}

/* line 2588, app/assets/stylesheets/main.css.scss */
table.list .size-30 {
  width: 30%;
}

/* line 2589, app/assets/stylesheets/main.css.scss */
table.list .size-40 {
  width: 40%;
}

/* line 2590, app/assets/stylesheets/main.css.scss */
table.list .size-50 {
  width: 50%;
}

/* line 2591, app/assets/stylesheets/main.css.scss */
table.list .size-60 {
  width: 60%;
}

/* line 2592, app/assets/stylesheets/main.css.scss */
table.list .size-70 {
  width: 70%;
}

/* line 2593, app/assets/stylesheets/main.css.scss */
table.list .size-80 {
  width: 80%;
}

/* line 2594, app/assets/stylesheets/main.css.scss */
table.list .size-90 {
  width: 90%;
}

/* draggable grid */
/* line 2597, app/assets/stylesheets/main.css.scss */
table.drag {
  padding: 10px;
  background: #FFF;
}

/* line 2598, app/assets/stylesheets/main.css.scss */
table.drag tr {
  margin-bottom: 10px;
  float: left;
  width: 660px;
}

/* line 2599, app/assets/stylesheets/main.css.scss */
table.drag tr td {
  border: 1px solid #cecece;
  width: 660px;
}

/* line 2600, app/assets/stylesheets/main.css.scss */
table.split tr {
  width: 100% !important;
}

/* line 2601, app/assets/stylesheets/main.css.scss */
table.split tr td {
  width: 750px !important;
}

/* line 2602, app/assets/stylesheets/main.css.scss */
table.split thead {
  background: #f9f9f9;
}

/* if you need: */
/* put a scroll on grid results - put a class="overflow" on table tg - works only in modal popup */
/* highlight on mouse over results - this is default on every grid */
/* remove highlight on mouse over results - put a class="no-highlight" on table tag */
/* turn a grid draggable - set table also with 'drag' */
/* align text on column to center - this is default on every grid */
/* align text on column to left - put a class="orientation1" on td. recommends use also in th (inside thead) of this td */
/* align text on column to right - put a class="orientation2" on td recommends use also in th (inside thead) of this td */
/* a especific width to a column - use the class="size-XX", when XX is a % of width, between 10% and 90% */
/* grid indicators */
/* line 2614, app/assets/stylesheets/main.css.scss */
.desempenho {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0 auto;
}

/* line 2615, app/assets/stylesheets/main.css.scss */
.approved, .low {
  background: #008639;
  color: #008639;
}

/* line 2616, app/assets/stylesheets/main.css.scss */
.pending, .moderate {
  background: #ffa508;
  color: #ffa508;
}

/* line 2617, app/assets/stylesheets/main.css.scss */
.rejected, .serious {
  background: #FF0000;
  color: #FF0000;
}

/* line 2618, app/assets/stylesheets/main.css.scss */
.verified {
  background: #5d7ea4;
  color: #5d7ea4;
}

/* line 2619, app/assets/stylesheets/main.css.scss */
.no_info {
  background: #000;
  color: #000;
}

/* line 2620, app/assets/stylesheets/main.css.scss */
.ind {
  background: none;
}

/* btn showhide */
/* line 2623, app/assets/stylesheets/main.css.scss */
.btnshowhide {
  padding-right: 25px !important;
  background: transparent url(/assets/down-c26d07450d59e610be665c343540ffd27bac556d36b1a01fdff8c0dfda6362be.gif) right no-repeat;
  margin-top: 30px;
  font-size: 15px;
}

/* line 2624, app/assets/stylesheets/main.css.scss */
.btnshowhide.up {
  padding-right: 20px;
  background: transparent url(/assets/up-878a22a42f1e028cd2670b729f9ca54337cd7a5bf62ff277194b5afec857f25e.gif) right no-repeat;
  margin-top: 30px;
}

/* form */
/*p.checkbox {margin-top:25px;}*/
/* line 2628, app/assets/stylesheets/main.css.scss */
p.checkbox {
  width: 315px;
}

/* line 2629, app/assets/stylesheets/main.css.scss */
.field.smaller p.checkbox {
  width: 290px;
}

/* line 2630, app/assets/stylesheets/main.css.scss */
p.checkbox.extended {
  width: 615px;
}

/* line 2631, app/assets/stylesheets/main.css.scss */
p.checkbox label {
  margin-right: 10px;
  white-space: nowrap;
  display: inline !important;
}

/* line 2632, app/assets/stylesheets/main.css.scss */
p.checkbox select {
  margin-bottom: 10px;
}

/* line 2633, app/assets/stylesheets/main.css.scss */
p.checkbox.block input {
  clear: right;
}

/* line 2634, app/assets/stylesheets/main.css.scss */
#content .field textarea {
  width: 639px;
}

/* line 2635, app/assets/stylesheets/main.css.scss */
#content .field-area {
  width: auto !important;
}

/* line 2636, app/assets/stylesheets/main.css.scss */
#content .field-area textarea {
  width: 300px;
}

/* line 2637, app/assets/stylesheets/main.css.scss */
#content .field select {
  width: 314px;
}

/* line 2638, app/assets/stylesheets/main.css.scss */
#content .field.smaller select {
  width: 289px;
}

/* line 2639, app/assets/stylesheets/main.css.scss */
#content .botoesgrid select {
  width: auto;
  margin-right: 10px;
  min-width: 120px;
  vertical-align: top;
}

/* line 2641, app/assets/stylesheets/main.css.scss */
#content .field.import select {
  width: 290px;
}

/* line 2642, app/assets/stylesheets/main.css.scss */
#content .field.import input.text {
  width: 280px;
}

/* line 2643, app/assets/stylesheets/main.css.scss */
#content .field-1 {
  width: 26% !important;
}

/* line 2644, app/assets/stylesheets/main.css.scss */
#content .field-2 {
  width: 15% !important;
}

/* line 2645, app/assets/stylesheets/main.css.scss */
#content .field-3 {
  width: 11% !important;
}

/* line 2646, app/assets/stylesheets/main.css.scss */
#content .field-4 {
  width: 8% !important;
}

/* line 2647, app/assets/stylesheets/main.css.scss */
#content .field-5 {
  width: 20%;
}

/* line 2648, app/assets/stylesheets/main.css.scss */
#content .field-button {
  margin: 0 15px 0 0 !important;
  float: right !important;
}

/* line 2649, app/assets/stylesheets/main.css.scss */
#content .field-2 input.text, #content .field-1 input.text, #content .field-3 input.text {
  width: 90%;
}

/* line 2650, app/assets/stylesheets/main.css.scss */
#content .field-1 select, #content .field-2 select, #content .field-3 select {
  width: 100% !important;
}

/* para corrigir as margens dos menus e os forms */
/* line 2653, app/assets/stylesheets/main.css.scss */
#content fieldset.import {
  padding: 0;
  width: 620px;
}

/* line 2654, app/assets/stylesheets/main.css.scss */
#content fieldset {
  padding: 0;
  width: 680px;
}

/* line 2655, app/assets/stylesheets/main.css.scss */
#content fieldset p {
  margin-left: 10px;
}

/* line 2656, app/assets/stylesheets/main.css.scss */
#content fieldset .field p {
  margin-left: 0;
}

/* line 2657, app/assets/stylesheets/main.css.scss */
#content fieldset.grid {
  padding-top: 15px;
  margin-bottom: 20px;
}

/* line 2658, app/assets/stylesheets/main.css.scss */
#content fieldset fieldset.grid, #verifyTaxpayer fieldset fieldset {
  padding: 0;
  margin: 0 auto;
  border: none;
}

/*#content fieldset fieldset.grid{width:655px;}*/
/* line 2660, app/assets/stylesheets/main.css.scss */
#content .secondgrid {
  margin-top: 20px !important;
}

/* line 2661, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer fieldset {
  border: none;
}

/* line 2662, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer fieldset fieldset {
  width: 595px;
}

/* para consertar e padronizar os botoes de acao */
/* line 2665, app/assets/stylesheets/main.css.scss */
.botoes_wide, .botoes, .botoesgrid, .botoesmodal, .botoesprint, .botoesleft {
  display: inline-block;
  text-align: right;
  /*position:relative;*/
  z-index: inherit;
  zoom: 1;
  /* For IE6 */
  padding-bottom: 25px;
}

/* line 2666, app/assets/stylesheets/main.css.scss */
.botoes, .botoesprint {
  width: 682px;
  margin-top: 15px;
}

/* line 2667, app/assets/stylesheets/main.css.scss */
.botoes_wide {
  width: 100%;
  margin-top: 15px;
}

/* line 2668, app/assets/stylesheets/main.css.scss */
.botoesgrid {
  width: 100%;
  margin: 0;
}

/* line 2669, app/assets/stylesheets/main.css.scss */
.botoesmodal {
  margin: 10px 0 0;
  width: 100%;
}

/* line 2670, app/assets/stylesheets/main.css.scss */
.botoesprint {
  text-align: center;
}

/* line 2671, app/assets/stylesheets/main.css.scss */
.botoesleft {
  width: 664px;
  text-align: left;
  margin: 5px 0 20px 5px;
}

/* line 2672, app/assets/stylesheets/main.css.scss */
a.button {
  text-decoration: none !important;
}

/* line 2673, app/assets/stylesheets/main.css.scss */
a.button, input.button {
  border: 0;
  margin-left: 5px;
  padding: 7px 10px;
  background: #3284b6 !important;
  color: #FFF;
  font-size: 16px;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #3284b6 !important;
  cursor: pointer;
}

/* line 2675, app/assets/stylesheets/main.css.scss */
a.delete, input.delete {
  float: left;
  background: #cb2429 !important;
  /*margin-left:10px;*/
  border: 1px solid #cb2429 !important;
  cursor: pointer;
}

/* line 2676, app/assets/stylesheets/main.css.scss */
a.reject, input.reject {
  background: #cb2429 !important;
  /*margin-left:10px;*/
  border: 1px solid #cb2429 !important;
  cursor: pointer;
}

/* line 2677, app/assets/stylesheets/main.css.scss */
a.cancel, input.cancel {
  background: #ededed !important;
  color: #7c7f81 !important;
  border: 1px solid #c7c7c7 !important;
  cursor: pointer;
}

/* line 2678, app/assets/stylesheets/main.css.scss */
a.btn-apf-stubs {
  background: #548271 !important;
  border: 1px solid #2a5747 !important;
  margin-top: 15px;
}

/* line 2679, app/assets/stylesheets/main.css.scss */
a.print, input.print {
  float: none;
  padding-left: 38px;
  background: #3284b6 url(/assets/icon-print-1a27bc394e204c786fdf4ec3ccc7f7987eff1ee0708a934faa3d24c6ebdb4f9b.gif) left no-repeat !important;
  cursor: pointer;
}

/* line 2680, app/assets/stylesheets/main.css.scss */
.botoesleft input {
  float: none;
  text-align: left;
}

/* botao de apagar */
/* line 2682, app/assets/stylesheets/main.css.scss */
#content p.delete {
  margin-left: 10px !important;
  background-color: #cb2429 !important;
  background-image: url(/assets/background-button-red-left-f8bf27c3a751fba19cd33c87c57b48521d5afc2b09c43c5d385c27615e69c1ad.gif) !important;
  float: left;
}

/* line 2683, app/assets/stylesheets/main.css.scss */
#content p.delete input {
  background-color: #cb2429 !important;
  background-image: url(/assets/background-button-red-right-34a9f64b28caf184c424d89e98fe763ade7206146192cbfdab449bdf046b6e89.gif) !important;
}

/* correcao captcha no popup */
/* line 2686, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer {
  overflow-y: hidden;
}

/* line 2687, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer .options {
  color: #000 !important;
  margin-top: 10px;
}

/* line 2688, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer .options fieldset {
  margin-top: 30px;
  border: 0;
  width: 220px;
}

/* line 2689, app/assets/stylesheets/main.css.scss */
#verifyTaxpayer #captcha-field input {
  width: 190px;
}

/* readonly */
/* line 2692, app/assets/stylesheets/main.css.scss */
#content .readonly {
  /*border-bottom:1px solid #c9e6fb;margin-bottom:20px;*/
  padding-bottom: 0;
}

/* line 2693, app/assets/stylesheets/main.css.scss */
#content label.result {
  color: #6C6C6C;
}

/* line 2694, app/assets/stylesheets/main.css.scss */
#content .readonly .field {
  width: auto;
  margin: 0 12px;
}

/* readonly info protocolo */
/* line 2697, app/assets/stylesheets/main.css.scss */
.protocolo {
  margin: -40px 0 0 0;
}

/* line 2698, app/assets/stylesheets/main.css.scss */
.protocolo label {
  margin-right: 10px;
  color: #448dd6;
  font-size: 16px;
}

/* line 2699, app/assets/stylesheets/main.css.scss */
.step label {
  margin-right: 10px;
  color: #448dd6;
  font-size: 16px;
}

/* line 2700, app/assets/stylesheets/main.css.scss */
#content .nomeprojeto {
  margin: 0 0 0 10px;
  display: block;
  font-size: 20px;
}

/* line 2701, app/assets/stylesheets/main.css.scss */
#content .nomeoficial {
  font-size: 16px;
}

/* readonly sign letter */
/* line 2704, app/assets/stylesheets/main.css.scss */
#content div.readonly {
  height: 60px;
}

/* line 2705, app/assets/stylesheets/main.css.scss */
.protocolo2 {
  color: #6C6C6C !important;
  padding: 0 0 20px 0;
}

/* line 2706, app/assets/stylesheets/main.css.scss */
fieldset .protocolo2 {
  padding-left: 10px;
}

/* line 2707, app/assets/stylesheets/main.css.scss */
.letter-footer {
  text-align: center;
  margin: 60px 0 30px;
}

/* line 2708, app/assets/stylesheets/main.css.scss */
.letter-footer label.result {
  margin: -23px;
  position: absolute;
}

/* line 2709, app/assets/stylesheets/main.css.scss */
.data-letter {
  width: 29%;
  float: left;
  border-top: 1px solid #000;
}

/* line 2710, app/assets/stylesheets/main.css.scss */
.sign-letter {
  width: 68%;
  margin-left: 32%;
  border-top: 1px solid #000;
}

/* line 2711, app/assets/stylesheets/main.css.scss */
.city_hall_address p {
  margin-bottom: 2px;
}

/* pending, approved and rejected indicators */
/* line 2714, app/assets/stylesheets/main.css.scss */
.indicator {
  float: right;
  width: 136px;
  height: 36px;
  padding: 5px 10px 10px;
  display: block;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

/* line 2715, app/assets/stylesheets/main.css.scss */
.indicator label {
  color: #000;
  font-size: 12px;
  margin-left: 40px;
}

/* line 2716, app/assets/stylesheets/main.css.scss */
.indicator label.type {
  font-size: 18px;
}

/* line 2717, app/assets/stylesheets/main.css.scss */
.ind-rejected {
  border: 1px solid #f8a0a0;
  background: #fff5f4 url(/assets/icon-flag-rejected-f8070b1853a038d2da23004238cfd475e24bcb154a309c3554896a65f6bee1f1.gif) 10px no-repeat;
}

/* line 2718, app/assets/stylesheets/main.css.scss */
.ind-approved {
  border: 1px solid #a2dd9e;
  background: #f2fff0 url(/assets/icon-flag-approved-8986642f316afa0a197aa7a78f4762b5f6f3b28c07af1343849b68540357fa8e.gif) 10px no-repeat;
}

/* line 2719, app/assets/stylesheets/main.css.scss */
.ind-pending {
  border: 1px solid #f2daa2;
  background: #feffa9 url(/assets/icon-flag-pending-7e6877a3f588026874ecd530f451390734416836e91955fd3af9d52d8bf096b6.gif) 15px no-repeat;
}

/* line 2720, app/assets/stylesheets/main.css.scss */
.ind-rejected .type {
  color: #f75656;
}

/* line 2721, app/assets/stylesheets/main.css.scss */
.ind-approved .type {
  color: #50c147;
}

/* line 2722, app/assets/stylesheets/main.css.scss */
.ind-pending .type {
  color: #ecc25c;
}

/* line 2724, app/assets/stylesheets/main.css.scss */
.overflow {
  height: 150px;
  overflow-x: hidden;
}

/* change password in usuarios section */
/* line 2727, app/assets/stylesheets/main.css.scss */
a.mudar_senha {
  margin-left: 10px;
}

/* create content sidebar */
/* line 2730, app/assets/stylesheets/main.css.scss */
#sidebar .page_content_editing label, #sidebar .new_page_content label {
  font-size: 15px;
  padding-bottom: 0;
  margin-bottom: -15px;
}

/* line 2731, app/assets/stylesheets/main.css.scss */
#sidebar .page_content_editing textarea, #sidebar .new_page_content textarea {
  width: 245px;
  height: 100px;
}

/* line 2732, app/assets/stylesheets/main.css.scss */
#sidebar .page_content_editing .page_content_global, #sidebar .new_page_content .page_content_global {
  margin: 3px 3px 0 0;
  float: left;
}

/* line 2733, app/assets/stylesheets/main.css.scss */
.wysiwyg {
  width: 642px;
}

/* line 2734, app/assets/stylesheets/main.css.scss */
.botoescontentbox {
  margin: 0 0 20px;
}

/* line 2735, app/assets/stylesheets/main.css.scss */
.botoescontentbox .left {
  margin-right: 1px;
}

/* line 2736, app/assets/stylesheets/main.css.scss */
.botoescontentbox input[type="submit"] {
  margin-top: 0;
}

/* bulk upload */
/* line 2739, app/assets/stylesheets/main.css.scss */
#content .boxfield {
  float: none;
  margin: 0;
}

/* line 2740, app/assets/stylesheets/main.css.scss */
#content .box {
  background: #FFF;
  padding: 10px 20px;
  margin: 10px;
  border: 1px solid #c2c2c2;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

/* line 2741, app/assets/stylesheets/main.css.scss */
#content .box p {
  color: #000;
  font-size: 1.2em;
  margin: 0 0 10px !important;
}

/* line 2742, app/assets/stylesheets/main.css.scss */
#content .box p em {
  font-weight: bold;
}

/* line 2743, app/assets/stylesheets/main.css.scss */
#content .box p span {
  display: block;
  margin: 0 0 20px 0;
  font-size: 0.8em;
  color: #AAAAAA;
}

/* filter page */
/* line 2746, app/assets/stylesheets/main.css.scss */
#content .box .loadarea {
  background: #f5fbfc;
  border-top: 1px solid #afcaec;
  border-bottom: 1px solid #afcaec;
  padding: 15px 10px 10px;
  min-height: 40px;
  margin-bottom: 20px;
}

/* line 2747, app/assets/stylesheets/main.css.scss */
#content .box .loadarea p {
  float: left;
  text-decoration: none;
  font-size: 1.2em;
  margin-top: 5px;
  color: #427EB1;
  margin: 5px 0 0 !important;
}

/* line 2748, app/assets/stylesheets/main.css.scss */
#content .box .loadarea span {
  float: left;
  text-decoration: none;
  font-size: 1.2em;
  margin-top: 5px;
  color: #a0bcd0;
}

/* line 2749, app/assets/stylesheets/main.css.scss */
#content .box .loadarea span a {
  text-decoration: none;
  padding-right: 25px;
  background: url(/assets/ico-upload-6a27bbfe6d8235cf426346ac6a2d177e443cf61e0c98cd0a7ae5e781c7afb712.gif) right no-repeat;
}

/* line 2750, app/assets/stylesheets/main.css.scss */
#content .box .editarea {
  padding: 10px 0;
  border-top: 1px solid #afcaec;
  text-align: right;
  height: 35px;
}

/* line 2751, app/assets/stylesheets/main.css.scss */
#content .box .editarea select {
  margin-right: 20px;
  float: left;
}

/* line 2752, app/assets/stylesheets/main.css.scss */
#content .box .editarea input.text {
  margin-right: 20px;
  float: left;
}

/* line 2753, app/assets/stylesheets/main.css.scss */
#content .box .editarea input, #content .box .editarea a.cancel {
  margin-right: 10px;
  float: right;
  /*margin-top:-36px;*/
}

/* line 2754, app/assets/stylesheets/main.css.scss */
#content .box .editarea input.js {
  float: left;
  margin-right: 15px;
}

/* line 2755, app/assets/stylesheets/main.css.scss */
#content .box .botoesbox {
  text-align: right;
}

/* line 2756, app/assets/stylesheets/main.css.scss */
#content .box .grid {
  margin-top: 30px;
}

/* line 2757, app/assets/stylesheets/main.css.scss */
#content fieldset.box {
  width: 620px;
  margin-bottom: 20px;
}

/* line 2758, app/assets/stylesheets/main.css.scss */
#content fieldset.box .field {
  width: 310px;
  margin: 10px 0 0;
}

/* line 2759, app/assets/stylesheets/main.css.scss */
#content fieldset.box p {
  font-size: 1em;
}

/* line 2760, app/assets/stylesheets/main.css.scss */
#content fieldset.box p.legend {
  color: #6C6C6C;
  font-size: 20px;
  margin: 12px;
}

/* line 2761, app/assets/stylesheets/main.css.scss */
.blue {
  background-color: #E2F1F7;
}

/* line 2762, app/assets/stylesheets/main.css.scss */
.bold {
  font-weight: bold !important;
}

/* line 2763, app/assets/stylesheets/main.css.scss */
#content .box .semester {
  text-align: left;
}

/* line 2764, app/assets/stylesheets/main.css.scss */
#content .box .semester .field {
  width: 286px;
}

/* line 2765, app/assets/stylesheets/main.css.scss */
#content .box .semester p label {
  font-size: 16px;
  color: #000;
}

/* line 2766, app/assets/stylesheets/main.css.scss */
#content .box .semester input.text {
  width: 275px;
}

/* line 2767, app/assets/stylesheets/main.css.scss */
#content .box .semester select {
  width: 287px;
}

/* line 2768, app/assets/stylesheets/main.css.scss */
#content p.box_semester {
  float: none;
}

/* line 2769, app/assets/stylesheets/main.css.scss */
#content .box .loadarea a.disabled {
  color: #7C7F81;
  background-image: none;
  background-color: #ededed;
  border-top: solid 1px #c7c7c7;
  border-bottom: solid 1px #c7c7c7;
}

/* line 2776, app/assets/stylesheets/main.css.scss */
#content .box #preview_table {
  position: relative;
}

/* line 2777, app/assets/stylesheets/main.css.scss */
#content .box #preview_table #download_csv {
  left: 587px;
  position: absolute;
  top: -42px;
  text-decoration: underline;
}

/* disabled */
/* line 2780, app/assets/stylesheets/main.css.scss */
textarea.disabled, select.disabled, input.disabled {
  background: #eee !important;
}

/* line 2781, app/assets/stylesheets/main.css.scss */
input[type="submit"]:disabled {
  background: none repeat scroll 0 0 #EDEDED !important;
  border: 1px solid #C7C7C7 !important;
  color: #7C7F81 !important;
}

/* div city hall options */
/* line 2788, app/assets/stylesheets/main.css.scss */
.btn-divdrop {
  display: block;
  font-size: 15px;
  float: right;
  background: #3284b6 !important;
  -webkit-border-radius: 6px;
  color: #FFF;
  border: 1px solid #3284b6 !important;
  padding: 3px 15px;
  margin-top: -2px;
}

/* line 2799, app/assets/stylesheets/main.css.scss */
.divdrop {
  position: absolute;
  width: 218px;
  padding: 15px;
  font-size: 15px;
  background-color: #fff;
  border-radius: 8px;
  border: solid 1px #00000059;
  padding: 12;
  bottom: 100%;
  right: 0px;
  margin-bottom: 8px;
  font-size: 15px;
  z-index: 1000;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
  pointer-events: none;
}

/* line 2820, app/assets/stylesheets/main.css.scss */
.divdrop.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* line 2825, app/assets/stylesheets/main.css.scss */
.divdrop {
  text-align: left;
}

/* line 2826, app/assets/stylesheets/main.css.scss */
.divdrop ul {
  list-style: none;
  margin-left: 0;
}

/* line 2827, app/assets/stylesheets/main.css.scss */
.divdrop ul li {
  display: block;
  clear: both;
  margin-bottom: 15px;
}

/* line 2828, app/assets/stylesheets/main.css.scss */
.divdrop ul li img {
  float: left;
  margin-right: 10px;
}

/* line 2829, app/assets/stylesheets/main.css.scss */
.divdrop ul li a {
  display: block;
  padding: 6px 0 0;
}

/* line 2830, app/assets/stylesheets/main.css.scss */
.divdrop a.close {
  position: absolute;
  margin: -150px 0 0 184px;
  display: block;
  width: 22px;
  height: 19px;
  background: url(/assets/error_close-6d8a3e1ab391a2ff2d910f45ebb849dd514bec49fcd45390ddf419edcc209bc5.gif) no-repeat;
}

/* line 2831, app/assets/stylesheets/main.css.scss */
a.link_forgot_password {
  width: 150px;
}

/* 404, 500, maintenance page */
/* line 2833, app/assets/stylesheets/main.css.scss */
body.maintenance.error {
  background: #c7e2f6 url(/assets/bg-manutencao-4388d193420977f05382398cc60c01536c49ae53cd75fadbcc28da514dbe8be2.gif) 0 183% repeat-x;
}

/* line 2834, app/assets/stylesheets/main.css.scss */
.error #content .inner h1 {
  font-size: 40px;
  margin-bottom: 0;
  color: #4c7baa;
}

/* line 2835, app/assets/stylesheets/main.css.scss */
.error #content .inner ul {
  color: #584848;
  font-size: 14px;
}

/* line 2836, app/assets/stylesheets/main.css.scss */
.error #content .inner p {
  font-size: 16px;
  margin-top: 50px;
  position: relative;
}

/* line 2837, app/assets/stylesheets/main.css.scss */
.error #content .inner p.header {
  list-style: none;
  color: #928e8e;
  font-size: 16px;
  margin: 0;
  position: relative;
}

/* line 2838, app/assets/stylesheets/main.css.scss */
.error #content .inner .imgmte1 {
  margin: -50px 0 0 -82px;
  float: left;
  width: 192px;
}

/* line 2839, app/assets/stylesheets/main.css.scss */
.error #content .inner .imgmte2 {
  margin: -42px 0 0 -30px;
  float: left;
}

/* line 2840, app/assets/stylesheets/main.css.scss */
.error #content .inner .imgmte3 {
  margin: -80px 0 0 407px;
}

/* line 2841, app/assets/stylesheets/main.css.scss */
.error #content .inner .img404 {
  background: transparent url(/assets/404-a8eb6692377b006a95fcfa42daa68e61307539127c422114e18d5669b2ac38c9.gif) no-repeat;
  width: 310px;
  height: 361px;
  margin: -200px 0 0 350px;
}

/* line 2842, app/assets/stylesheets/main.css.scss */
.error #content .inner .img401 {
  background: transparent url(/assets/401-ebb755bb99fb9c6d49ec5850b19fa0932b0d9d1921dac748ca9fc8e0fb8aa237.png) no-repeat;
  width: 279px;
  height: 393px;
  margin: -100px 0 0 415px;
}

/* line 2843, app/assets/stylesheets/main.css.scss */
.error #content .inner .img500 {
  background: transparent url(/assets/500-e15b865a8619ee72cf3b83525e1815147254563f90b7e2d76a3cbb790f318506.png) no-repeat;
  width: 380px;
  height: 301px;
  margin: -149px 0 0 454px;
}

/* line 2844, app/assets/stylesheets/main.css.scss */
.error #content .inner .imgpref {
  background: transparent url(/assets/erro-prefeitura-24a5ba8368f67ddc2e5c4e9d8d98c5eb6af499a8dd2501fbd0d84a27964d62d3.png) no-repeat;
  width: 522px;
  height: 380px;
  margin: -160px 0 0 435px;
}

/* line 2845, app/assets/stylesheets/main.css.scss */
.error #content .inner .support {
  width: 360px;
}

/* Modern Modal Styles */
/* line 2848, app/assets/stylesheets/main.css.scss */
.modern-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

/* line 2865, app/assets/stylesheets/main.css.scss */
.modern-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* line 2870, app/assets/stylesheets/main.css.scss */
.modern-modal {
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(0.9) translateY(20px);
  transition: all 0.3s ease;
  position: relative;
}

/* line 2883, app/assets/stylesheets/main.css.scss */
.modern-modal-overlay.active .modern-modal {
  transform: scale(1) translateY(0);
}

/* line 2887, app/assets/stylesheets/main.css.scss */
.modern-modal-header {
  padding: 24px 24px 16px;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 2895, app/assets/stylesheets/main.css.scss */
.modern-modal-title {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  display: flex;
  align-items: center;
}

/* line 2904, app/assets/stylesheets/main.css.scss */
.modern-modal-close {
  background: none;
  border: none;
  font-size: 24px;
  color: #6b7280;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
}

/* line 2920, app/assets/stylesheets/main.css.scss */
.modern-modal-close:hover {
  background: #f3f4f6;
  color: #374151;
}

/* line 2925, app/assets/stylesheets/main.css.scss */
.modern-modal-body {
  padding: 24px;
}

/* line 2929, app/assets/stylesheets/main.css.scss */
.modern-form-group {
  margin-bottom: 20px;
}

/* line 2933, app/assets/stylesheets/main.css.scss */
.modern-form-label {
  display: block;
  font-weight: 500;
  color: #374151;
  margin-bottom: 8px;
  font-size: 14px;
}

/* line 2941, app/assets/stylesheets/main.css.scss */
.modern-form-label.bold {
  font-weight: 600;
}

/* line 2945, app/assets/stylesheets/main.css.scss */
.modern-form-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 14px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

/* line 2955, app/assets/stylesheets/main.css.scss */
.modern-form-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* line 2961, app/assets/stylesheets/main.css.scss */
.modern-checkbox-group {
  display: flex;
  align-items: center;
}

/* line 2966, app/assets/stylesheets/main.css.scss */
.modern-checkbox-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  color: #374151;
}

/* line 2974, app/assets/stylesheets/main.css.scss */
.modern-checkbox {
  margin-right: 8px;
  width: 16px;
  height: 16px;
}

/* line 2980, app/assets/stylesheets/main.css.scss */
.modern-checkbox-text {
  user-select: none;
}

/* line 2984, app/assets/stylesheets/main.css.scss */
.modern-modal-footer {
  padding: 16px 24px 24px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  border-top: 1px solid #e5e7eb;
}

/* line 2992, app/assets/stylesheets/main.css.scss */
.modern-btn {
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
}

/* line 3006, app/assets/stylesheets/main.css.scss */
.modern-btn:disabled {
  background: #e5e7eb;
  color: #374151;
  cursor: not-allowed;
}

/* line 3012, app/assets/stylesheets/main.css.scss */
.modern-btn-primary {
  background: #3b82f6;
  color: white;
}

/* line 3017, app/assets/stylesheets/main.css.scss */
.modern-btn-primary:hover {
  background: #2563eb;
}

/* line 3021, app/assets/stylesheets/main.css.scss */
.modern-btn-secondary {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
}

/* line 3027, app/assets/stylesheets/main.css.scss */
.modern-btn-secondary:hover {
  background: #e5e7eb;
}

/* Modal trigger buttons */
/* line 3032, app/assets/stylesheets/main.css.scss */
.modal-trigger-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #3b82f6;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

/* line 3046, app/assets/stylesheets/main.css.scss */
.modal-trigger-btn:hover {
  background: #2563eb;
  color: white;
  text-decoration: none;
}

/* Validation messages */
/* line 3053, app/assets/stylesheets/main.css.scss */
.validation-message {
  padding: 10px;
  margin-bottom: 15px;
  border-radius: 4px;
  font-weight: bold;
  display: none;
}

/* line 3061, app/assets/stylesheets/main.css.scss */
.validation-message.error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* line 3067, app/assets/stylesheets/main.css.scss */
.validation-message.success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

/* line 3072, app/assets/stylesheets/main.css.scss */
.error #content .inner .support .error500-support, .error500-status, .error500-twitter {
  float: left;
  display: block;
  width: 77px;
  height: 24px;
  padding: 15px 0 15px 80px;
  margin: 15px 15px 0 0;
  text-decoration: none;
  background: #000;
}

/* line 3073, app/assets/stylesheets/main.css.scss */
.error #content .inner .support .error500-support {
  background: transparent url(/assets/500-suporte-6a3ed93b8a014d5621607d3a717cd2220cf4b338e8e48af8cf74210b05b9909a.gif) no-repeat;
}

/* line 3074, app/assets/stylesheets/main.css.scss */
.error #content .inner .support .error500-status {
  background: transparent url(/assets/500-status-7930b1434fa45a082b364cc5f348722c6c42881ad979c0a19f01fed2c37f12c7.gif) no-repeat;
}

/* line 3075, app/assets/stylesheets/main.css.scss */
.error #content .inner .support .error500-twitter {
  background: transparent url(/assets/500-twitter-39b4e4b0002c4b32326376c970d583e2e51e50182f16e775fde011e7c5772a6e.gif) no-repeat;
}

/* line 3077, app/assets/stylesheets/main.css.scss */
.error #content #page_500.inner p {
  margin-top: 24px;
}

/* avatar */
/* line 3080, app/assets/stylesheets/main.css.scss */
.avatar {
  /*width:60px;text-align:center;margin-left:620px;position:absolute;z-index:1;margin-top:-71px;*/
  float: right;
  text-align: center;
  width: 60px;
  z-index: 1;
  margin: -75px 5px 0 0;
}

/* line 3081, app/assets/stylesheets/main.css.scss */
.avatar .frame {
  display: table-cell;
  vertical-align: middle;
  min-height: 60px;
  min-width: 60px;
  width: 60px;
  height: 60px;
  border: 1px solid #cbcbcb;
  margin: 0;
  padding: 0;
}

/* line 3082, app/assets/stylesheets/main.css.scss */
.avatar img {
  margin: 0;
  padding: 0;
}

/* line 3083, app/assets/stylesheets/main.css.scss */
.avatar a {
  font-size: 0.7em;
}

/* line 3084, app/assets/stylesheets/main.css.scss */
.avatar input.btn-avatar {
  background: #316ea3;
  color: #FFF;
  display: block;
  border: 1px solid #316ea3;
  display: block;
  margin: 0 0 0 0px;
  padding: 3px 0;
  width: 62px;
  cursor: pointer;
}

/* blog */
/* line 3087, app/assets/stylesheets/main.css.scss */
.post {
  background: #eef7fb;
  border: 1px solid #e4e5ea;
  padding: 10px 20px;
}

/* line 3088, app/assets/stylesheets/main.css.scss */
.post-response {
  background: #FFF url(/assets/bg-post-response-0caf27b15bceed9376c1734a5d9cac34ff389dc0118a09e52bb4a38b31929eb4.gif) top repeat-x;
}

/* line 3089, app/assets/stylesheets/main.css.scss */
.post-split {
  float: left;
  width: 289px;
  margin: 0 5px 10px;
}

/* line 3090, app/assets/stylesheets/main.css.scss */
.post-header {
  font-size: 22px;
  font-weight: normal;
}

/* line 3091, app/assets/stylesheets/main.css.scss */
.post-date {
  background: transparent url(/assets/icon-dot-8cd158dc957e338a071affafab90163e626b7ed182acc603b2b8d101190d7676.gif) right no-repeat;
}

/* line 3092, app/assets/stylesheets/main.css.scss */
.post-date, .post-author {
  font-size: 14px;
  font-weight: normal;
  color: #6C6C6C;
  padding-right: 10px;
  float: left;
}

/* line 3093, app/assets/stylesheets/main.css.scss */
.post-author {
  color: #448dd6;
  margin-left: 5px;
}

/* line 3094, app/assets/stylesheets/main.css.scss */
.post-entry, .comment-entry {
  clear: both;
  font-size: 15px;
}

/* line 3095, app/assets/stylesheets/main.css.scss */
.post-entry {
  margin-top: 20px;
}

/* line 3096, app/assets/stylesheets/main.css.scss */
.post-entry p {
  margin-bottom: 5px;
}

/* line 3097, app/assets/stylesheets/main.css.scss */
.post-entry .destak {
  font-weight: bold;
  color: #c60017;
}

/* line 3098, app/assets/stylesheets/main.css.scss */
.post-response .post-entry {
  color: #787878;
  font-weight: normal;
}

/* line 3099, app/assets/stylesheets/main.css.scss */
.post-comment {
  margin: 20px 0;
  clear: both;
}

/* line 3100, app/assets/stylesheets/main.css.scss */
.post-comment textarea {
  width: 668px !important;
  height: 60px !important;
}

/* line 3101, app/assets/stylesheets/main.css.scss */
.post-comment .botoes {
  width: 683px;
  margin: 0;
  padding: 0;
}

/* line 3102, app/assets/stylesheets/main.css.scss */
.post-solicitation {
  clear: both;
  width: 310px;
  background: #e1f3fc;
  padding: 5px;
  margin: 30px 0 10px;
  color: #525a5d;
  font-weight: bold;
}

/* line 3103, app/assets/stylesheets/main.css.scss */
.post-solicitation p {
  margin-bottom: 0;
  font-weight: bold;
}

/* line 3104, app/assets/stylesheets/main.css.scss */
.post-solicitation .post-solicitation-result {
  font-weight: normal;
}

/* line 3105, app/assets/stylesheets/main.css.scss */
.post-solicitation input {
  margin-top: -20px;
}

/* line 3106, app/assets/stylesheets/main.css.scss */
.old-comments {
  border-top: 1px solid #a9c9e2;
  border-bottom: 1px solid #a9c9e2;
  border-left: 1px solid #e7ebec;
  border-right: 1px solid #e7ebec;
  padding: 10px;
  text-align: center;
  margin-top: 10px;
  background: transparent url(/bg-old-comments.jpg) bottom repeat-x;
}

/* line 3107, app/assets/stylesheets/main.css.scss */
.old-comments a {
  padding-left: 35px;
  background: transparent url(/old-comments.jpg) left no-repeat;
}

/* line 3108, app/assets/stylesheets/main.css.scss */
.comment {
  margin: 20px 0 0;
}

/* line 3109, app/assets/stylesheets/main.css.scss */
.comment-avatar {
  float: left;
}

/* line 3110, app/assets/stylesheets/main.css.scss */
.comment-avatar {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  min-height: 60px;
  min-width: 60px;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
}

/* line 3111, app/assets/stylesheets/main.css.scss */
.comment-avatar span {
  font-size: 12px;
  color: #A7A7A7;
}

/* line 3112, app/assets/stylesheets/main.css.scss */
.comment-text {
  background: #FFF;
  border: 1px solid #e4e5ea;
  margin-left: 80px;
  padding: 5px 20px;
}

/* line 3113, app/assets/stylesheets/main.css.scss */
.comment-arrow {
  background: transparent url(/assets/arrow-e61434e7b3a98485e5977e2a43bb6e1db14a2abc6fc0b0ba438ce17a31c2bcd2.gif) no-repeat;
  width: 20px;
  height: 29px;
  display: block;
  position: absolute;
  margin: 7px 0 0 62px;
}

/* line 3114, app/assets/stylesheets/main.css.scss */
.comment-indicator {
  display: inline-block;
  font-size: 12px;
  height: 19px;
  margin: 0 5px;
  text-align: center;
  vertical-align: 12px;
  width: 22px;
  background: transparent url(/assets/baloon-3b11a45170c21e0e0d020772473e0e298ef07080e587147b5002612e1db9d891.gif) no-repeat;
  padding-top: 2px;
}

/* line 3115, app/assets/stylesheets/main.css.scss */
.comment-author {
  font-size: 20px;
  font-weight: normal;
  color: #519AE4;
}

/* line 3116, app/assets/stylesheets/main.css.scss */
.comment-author span {
  font-size: 16px;
  color: #A7A7A7;
}

/* line 3117, app/assets/stylesheets/main.css.scss */
.comment-date {
  font-size: 12px;
  font-weight: normal;
  color: #6C6C6C;
}

/* line 3118, app/assets/stylesheets/main.css.scss */
.comment-level-and-date {
  font-size: 12px;
  font-weight: normal;
  color: #6C6C6C;
  margin: 10px 2px;
  float: left;
}

/* line 3119, app/assets/stylesheets/main.css.scss */
.comment-number {
  font-size: 16px;
  color: #c60017;
  float: right;
  margin-right: -10px;
}

/* accordion */
/*#content .accordion{background:#FFF;padding:10px;}*/
/* line 3124, app/assets/stylesheets/main.css.scss */
#content .accordion p.legend,
#content .accordion legend {
  display: block;
  background: #e9e9e9;
  padding: 10px;
  margin: 0 !important;
  border: 1px solid #d3d5d5;
}

/*#content .accordion fieldset{width:660px;}*/
/* line 3127, app/assets/stylesheets/main.css.scss */
#content .accordion-content {
  padding-top: 20px;
}

/*#content .accordion-content .field{width:305px;}
#content .accordion-content .field .large{width:624px;}
#content .accordion-content .field select.large{width:636px;}*/
/* drag and drop */
/* line 3133, app/assets/stylesheets/main.css.scss */
ul.list {
  border: solid 1px #e8eaee;
  color: #A7A7A7;
  font-size: 13px;
  border-spacing: 0;
  margin-bottom: 13px;
}

/* line 3134, app/assets/stylesheets/main.css.scss */
ul.list {
  text-align: center;
  margin: 0;
  max-width: 680px;
}

/* line 3135, app/assets/stylesheets/main.css.scss */
ul.drag {
  background: #FFF;
  padding: 10px;
}

/* line 3136, app/assets/stylesheets/main.css.scss */
ul.split {
  max-width: 290px;
}

/* line 3137, app/assets/stylesheets/main.css.scss */
ul.list li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 3138, app/assets/stylesheets/main.css.scss */
ul.list li {
  text-align: center;
  font-size: 15px;
  color: #61605D;
  margin-bottom: 10px;
}

/* line 3139, app/assets/stylesheets/main.css.scss */
ul.list li.orientation1 {
  text-align: left !important;
}

/* line 3140, app/assets/stylesheets/main.css.scss */
ul.drag li {
  border: 1px solid #cecece;
  cursor: move;
}

/* line 3141, app/assets/stylesheets/main.css.scss */
ul.list li {
  padding: 10px;
  vertical-align: center;
}

/* line 3142, app/assets/stylesheets/main.css.scss */
ul.list li:hover {
  background: #FCFFD3;
}

/* line 3143, app/assets/stylesheets/main.css.scss */
ul.space {
  display: block;
  clear: both;
  margin-top: 4px;
  margin-bottom: 13px;
}

/* line 3144, app/assets/stylesheets/main.css.scss */
ul.color li, table.color tbody.data td {
  color: #519AE4;
}

/* pdf */
/* line 3147, app/assets/stylesheets/main.css.scss */
#pdf-content {
  width: 682px;
  padding-top: 30px;
}

/* line 3148, app/assets/stylesheets/main.css.scss */
#pdf-content.withcontent {
  height: 980px;
}

/* underwriting */
/* line 3151, app/assets/stylesheets/main.css.scss */
#content #underwriting_form input.text, #content #underwriting_form textarea, #content #underwriting_form select {
  width: 95%;
}

/* form_nfe */
/* line 3154, app/assets/stylesheets/main.css.scss */
#content #nfe_form input.text, #content #nfe_form textarea, #content #nfe_form select {
  width: 95%;
}

/* line 3159, app/assets/stylesheets/main.css.scss */
#content #nfe_form .field-1-3 {
  width: 29%;
}

/* line 3160, app/assets/stylesheets/main.css.scss */
#content #nfe_form .field-op-nature {
  width: 73%;
}

/* line 3161, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.confirmation-value label {
  font-size: 14.5px;
}

/* line 3164, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-taxpayer .field-1-4 {
  width: 21.5%;
}

/* line 3165, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-taxpayer .field-competence {
  width: 21.5%;
}

/* line 3166, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-taxpayer .field-complement {
  width: 19%;
}

/* line 3168, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-taxpayer .field-build button {
  margin: 0 20px 20px 10px;
  padding: 9px;
}

/* line 3169, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-taxpayer .field-build select {
  width: 60%;
  padding-top: 4px;
}

/* line 3174, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-standalone .field-1-4 {
  width: 29%;
}

/* line 3175, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-standalone #rps-nfe .field-1-4 {
  width: 21%;
}

/* line 3176, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-standalone .field-competence {
  width: 19%;
}

/* line 3177, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-standalone .field-street {
  width: 35%;
  margin-right: 0;
}

/* line 3178, app/assets/stylesheets/main.css.scss */
#content #nfe_form div.nfe-standalone .field-intermediate {
  width: 20.5%;
}

/* line 3184, app/assets/stylesheets/main.css.scss */
#uw-civil-work .field-build button {
  margin: 0 20px 20px 10px;
  padding: 9px !important;
}

/* line 3185, app/assets/stylesheets/main.css.scss */
#uw-civil-work .field-build select {
  width: 60% !important;
  padding-top: 4px !important;
}

/* line 3189, app/assets/stylesheets/main.css.scss */
div.box_notification_dtd {
  font-family: arial;
  background: #E4F8E4FF;
}

/* line 3192, app/assets/stylesheets/main.css.scss */
div.box_notification_dtd p {
  font-weight: bold;
}

/* line 3197, app/assets/stylesheets/main.css.scss */
div.confirm_email_dtd {
  width: 70%;
  font-family: arial;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #008000FF;
}

/* line 3204, app/assets/stylesheets/main.css.scss */
div.confirm_email_dtd a {
  color: white;
  text-decoration: none;
}

/* line 3209, app/assets/stylesheets/main.css.scss */
div.confirm_email_dtd:hover {
  background: #5FAD56 !important;
}

/* line 3210, app/assets/stylesheets/main.css.scss */
div.confirm_email_dtd a:hover {
  color: black;
}

/* Links next to headers */
/* line 3213, app/assets/stylesheets/main.css.scss */
p.results_header_link {
  margin-bottom: 5px;
  font-size: 0.9em !important;
  float: right;
  margin-right: 10px;
}

/* line 3214, app/assets/stylesheets/main.css.scss */
.results_header_link a {
  padding: 0 9px;
  text-decoration: underline;
  font-size: 1em !important;
}

/* line 3215, app/assets/stylesheets/main.css.scss */
.results_header_link a:last-child {
  padding: 0 0 0 9px;
}

/* line 3216, app/assets/stylesheets/main.css.scss */
.stubs a:last-child {
  padding: 0 20px 0 9px;
}

/* line 3217, app/assets/stylesheets/main.css.scss */
p.results_header_link.stubs {
  margin-top: 5px;
}

/* Taxpayer registration */
/* line 3220, app/assets/stylesheets/main.css.scss */
div.required_documents {
  width: 90% !important;
}

/* line 3221, app/assets/stylesheets/main.css.scss */
table.list .row_title {
  font-size: 18px;
  color: #519AE4;
}

/* line 3222, app/assets/stylesheets/main.css.scss */
table.list .row_title_small {
  font-size: 15px;
  color: #519AE4;
}

/* Simple alert messages (flagged) */
/* line 3225, app/assets/stylesheets/main.css.scss */
.alert-message {
  background: #f6ef7d;
  padding: 10px 15px;
  margin-bottom: 10px;
}

/* line 3226, app/assets/stylesheets/main.css.scss */
.alert-message span {
  color: #df6c23;
  text-decoration: underline;
  padding-left: 25px;
  background: url(/assets/flag_red-6ed2f444d14a64adc218c1deb199f9a6e0c3caedef570eca624503fe54858d8b.png) left no-repeat;
}

/* line 3228, app/assets/stylesheets/main.css.scss */
#page_content_contentIFrame body {
  font-family: Calibri, Arial, Helvetica, sans-serif !important;
  font-size: 16px;
}

/* tooltip */
/* line 3231, app/assets/stylesheets/main.css.scss */
.tooltip {
  background: #d3ecf3;
  top: 200px !important;
  left: 80px !important;
  padding: 10px;
  border: 1px solid #6695c4;
  font-weight: normal;
}

/* line 3232, app/assets/stylesheets/main.css.scss */
#dynatip {
  background: url(/assets/white_arrow-879d6991c4f42d23fcb3aa38105a8634eab60b3bbccfedf5cb9b57006ee02421.png) repeat scroll 0 0 transparent;
  display: none;
  font-size: 11px;
  height: 80px;
  padding: 20px;
  width: 170px;
}

/* line 3233, app/assets/stylesheets/main.css.scss */
.notification a {
  display: block;
}

/* pagination */
/* line 3236, app/assets/stylesheets/main.css.scss */
.pagination {
  font-size: 15px !important;
}

/* menu novo */
/* line 3239, app/assets/stylesheets/main.css.scss */
#nav {
  font-size: 16px;
  line-height: 30px;
  color: #7696b5;
  height: 39px;
  padding: 0 10px;
  background-image: url(/assets/background-nav-2ff7aa5f0244fb91e53d768afd027ed06cc4a209c47050f3117a5622a92df171.gif);
  background-repeat: repeat-x;
  clear: both;
}

/* line 3240, app/assets/stylesheets/main.css.scss */
#nav a {
  color: #fff;
  text-decoration: none;
}

/* line 3241, app/assets/stylesheets/main.css.scss */
#nav ul {
  margin: 0;
  padding: 0;
}

/* line 3242, app/assets/stylesheets/main.css.scss */
#nav li {
  border-left: solid 1px #7292b3;
  margin: 8px 0 0 -2px;
  padding: 0 10px 6px 11px;
  height: 17px;
  list-style-type: none;
  float: left;
  position: relative;
}

/* line 3243, app/assets/stylesheets/main.css.scss */
#nav li.disabled {
  color: #aaa;
}

/* line 3244, app/assets/stylesheets/main.css.scss */
#nav li.first {
  border: none;
}

/* line 3245, app/assets/stylesheets/main.css.scss */
#nav img {
  vertical-align: top;
  padding-top: 7px;
}

/* line 3246, app/assets/stylesheets/main.css.scss */
#nav ul#secondary-nav {
  margin: 5px 3px;
  padding: 5px;
  float: right;
  color: inherit;
  background-color: #365f88;
  height: 23px;
}

/* line 3247, app/assets/stylesheets/main.css.scss */
#nav ul#secondary-nav li {
  margin: -2px -1px 0 0;
}

/* line 3248, app/assets/stylesheets/main.css.scss */
#nav ul#secondary-nav li ul li {
  margin: 8px 0 -1px;
}

/*#nav ul#secondary-nav li.submenus ul {top:32px;padding:5px 10px!important;}
#nav ul#secondary-nav li.submenus ul li {border-bottom:1px solid #D7E7F5;height:24px;padding:0 0 6px;margin:0;}
#nav ul#secondary-nav li.submenus span{padding-top:0!important;}*/
/* active / dropdowns */
/* line 3254, app/assets/stylesheets/main.css.scss */
#nav li a {
  display: block !important;
  white-space: nowrap !important;
}

/* line 3255, app/assets/stylesheets/main.css.scss */
#nav li.submenus:hover, #nav li.active {
  color: inherit;
  background-color: #fefeff;
  background-image: url(/assets/background-nav-active-left-7ae44626dfe0c82a53d636d83dd229d071948bb79b79f41fd6fc40af7a3a7f92.gif);
  background-repeat: no-repeat;
  padding-left: 10px;
  padding-right: 0;
  border: none;
  height: 28px;
  z-index: 1;
  border-left: none !important;
  margin-right: 2px;
  margin-top: 5px;
}

/* line 3256, app/assets/stylesheets/main.css.scss */
#nav li.submenus:hover a, #nav li.active a {
  color: #37638E;
}

/* line 3257, app/assets/stylesheets/main.css.scss */
#nav li.submenus:hover span, #nav li.active span {
  color: inherit;
  background-color: #fefeff;
  background-image: url(/assets/background-nav-active-right-e88a1020b248f4fa28978f08b48681c83717d29f93fb8933e2e74699277d8f51.gif);
  background-repeat: no-repeat;
  background-position: top right;
  display: block;
  padding-right: 10px;
  padding-top: 3px;
}

/* line 3258, app/assets/stylesheets/main.css.scss */
#nav li ul {
  background-color: #fefeff;
  display: none;
  position: absolute;
  left: 0;
  top: 34px;
  z-index: 10;
  font-size: 14px;
  margin: 0;
  padding: 0 10px;
  border-left: solid 1px #dbe9ed;
  border-right: solid 1px #dbe9ed;
  border-bottom: solid 1px #dbe9ed;
}

/* line 3259, app/assets/stylesheets/main.css.scss */
#nav li ul a {
  color: #8D8D8F;
  background-color: #fefeff;
  background-image: none !important;
  margin: 0;
}

/* line 3260, app/assets/stylesheets/main.css.scss */
#nav ul li ul li a:hover, #nav ul li ul li a.active {
  background-image: url(/assets/submenu_item_hover-c15407b3a1ec0368abac04c831fc0e2001e7f72ca74a6a9dbe007269e93d591e.png) !important;
  background-position: bottom left;
  background-repeat: repeat-x;
}

/*#nav li ul li:last-child a {border-bottom: none;}*/
/* line 3262, app/assets/stylesheets/main.css.scss */
#nav li.submenus {
  z-index: 10;
}

/* line 3263, app/assets/stylesheets/main.css.scss */
#nav li.submenus:hover ul,
#nav li.submenus ul.hover {
  display: block;
}

/* line 3265, app/assets/stylesheets/main.css.scss */
#nav li ul li {
  display: block;
  background-color: #fefeff;
  border: 0;
  margin: 8px 0 -1px;
  width: 100%;
  clear: both;
  border-bottom: 1px solid #D7E7F5;
  height: 24px;
  padding: 0 0 6px;
}

/*#nav li ul li.last {margin-bottom: -1px;}*/
/* line 3267, app/assets/stylesheets/main.css.scss */
#nav li.home span a {
  background: transparent url(/assets/icon-home-713ead5b69dfee9937e4da000c59dc0bff7512603e9b00e53927156e366d9f8e.png) left no-repeat;
  padding-left: 18px;
}

/* line 3268, app/assets/stylesheets/main.css.scss */
#nav li.relatorios span a {
  background: transparent url(/assets/icon-relatorios-ba9f58c71257d57e7fd74fded6eacc2f67622465b40ab41d10c41e4db898bcf0.png) left no-repeat;
  padding-left: 18px;
}

/* line 3269, app/assets/stylesheets/main.css.scss */
#nav li.acao span a {
  background: transparent url(/assets/icon-raio-d4f1473e7f350dca43c6e6e4792b87498ee365ef2dfb5c3ed09485fde17a72f2.png) left no-repeat;
  padding-left: 18px;
}

/* city-nav: compact padding to fit 5 menus + secondary-nav in 1024px */
/* line 3271, app/assets/stylesheets/main.css.scss */
#nav ul.city-nav > li {
  padding: 0 5px 6px 5px;
}

/* line 3272, app/assets/stylesheets/main.css.scss */
#nav ul.city-nav > li.submenus:hover, #nav ul.city-nav > li.active {
  padding-left: 5px;
}

/* line 3273, app/assets/stylesheets/main.css.scss */
#nav ul.city-nav > li.submenus:hover span, #nav ul.city-nav > li.active span {
  padding-right: 5px;
}

/* line 3274, app/assets/stylesheets/main.css.scss */
#nav li.gestao span a {
  background: transparent url(/assets/icon-gestao-54a6a3db5050a0a33a2055a8c99e21501810d02dfe4493bb559466d9ec0f32ce.png) left no-repeat;
  padding-left: 18px;
}

/* line 3275, app/assets/stylesheets/main.css.scss */
#nav li.filters span a {
  background: transparent url(/assets/icon-filters-c1a4b52829a05eeb5d2e112e3e610e1600bd980c4a630502b816d18e1b86cf0d.png) left no-repeat;
  padding-left: 18px;
}

/* line 3276, app/assets/stylesheets/main.css.scss */
#nav li.nfeaa span a {
  background: transparent url(/assets/icon-new-989307f8f6bc33f872019ef02b8c1f1f3e8bfbe8fad71a672fb395832dee8a9c.gif) left no-repeat;
  padding-left: 18px;
}

/* line 3277, app/assets/stylesheets/main.css.scss */
#nav li.nfeaa_taxpayer {
  float: right;
}

/* Simple Div Submenu */
/* line 3281, app/assets/stylesheets/main.css.scss */
.div-submenu {
  position: relative;
  display: inline-block;
}

/* line 3286, app/assets/stylesheets/main.css.scss */
.div-submenu span {
  color: #37638E !important;
}

/* line 3290, app/assets/stylesheets/main.css.scss */
.div-submenu .submenu-content {
  position: absolute;
  left: 100%;
  top: 0;
  background: white;
  border: 1px solid #ddd;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  min-width: 200px;
  margin-left: 5px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 1000;
}

/* line 3305, app/assets/stylesheets/main.css.scss */
.div-submenu:hover .submenu-content {
  opacity: 1;
  visibility: visible;
}

/* line 3310, app/assets/stylesheets/main.css.scss */
.div-submenu .submenu-item {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.2s ease;
}

/* line 3319, app/assets/stylesheets/main.css.scss */
.div-submenu .submenu-item:hover {
  background-color: #f5f5f5;
  color: #007bff;
}

/* line 3325, app/assets/stylesheets/main.css.scss */
.ui-datepicker {
  background: #ffffff !important;
  border: 2px solid #e1e5e9 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  padding: 16px !important;
  width: 280px !important;
  z-index: 1050 !important;
}

/* line 3338, app/assets/stylesheets/main.css.scss */
.ui-datepicker:empty {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* line 3350, app/assets/stylesheets/main.css.scss */
.ui-datepicker-header {
  background: linear-gradient(135deg, #667eea 0%, #4c7baa 100%) !important;
  border: none !important;
  border-radius: 8px !important;
  color: white !important;
  margin-bottom: 12px !important;
  padding: 12px !important;
  position: relative !important;
}

/* line 3360, app/assets/stylesheets/main.css.scss */
.ui-datepicker-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* line 3367, app/assets/stylesheets/main.css.scss */
.ui-datepicker-prev,
.ui-datepicker-next {
  background: rgba(255, 255, 255, 0.2) !important;
  border: none !important;
  border-radius: 6px !important;
  color: white !important;
  cursor: pointer !important;
  font-size: 14px !important;
  height: 32px !important;
  line-height: 32px !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  transition: all 0.2s ease !important;
  padding: 0 4px !important;
  width: auto !important;
}

/* line 3385, app/assets/stylesheets/main.css.scss */
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  background: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-50%) scale(1.05) !important;
}

/* line 3391, app/assets/stylesheets/main.css.scss */
.ui-datepicker-prev {
  left: 8px !important;
}

/* line 3395, app/assets/stylesheets/main.css.scss */
.ui-datepicker-next {
  right: 8px !important;
}

/* line 3399, app/assets/stylesheets/main.css.scss */
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
  background: none !important;
  color: white !important;
  font-size: 12px !important;
  font-weight: bold !important;
  text-indent: 0 !important;
}

/* line 3408, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar {
  border-collapse: separate !important;
  border-spacing: 2px !important;
  margin: 0 !important;
  width: 100% !important;
}

/* line 3415, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar th {
  background: #f8f9fa !important;
  border: none !important;
  color: #6c757d !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 8px 4px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* line 3426, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar td {
  border: none !important;
  padding: 2px !important;
}

/* line 3431, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar td a {
  background: #ffffff !important;
  border: 1px solid #e9ecef !important;
  border-radius: 6px !important;
  color: #495057 !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  height: 32px !important;
  line-height: 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  width: 32px !important;
}

/* line 3447, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar td a:hover {
  background: #e3f2fd !important;
  border-color: #2196f3 !important;
  color: #1976d2 !important;
  transform: scale(1.05) !important;
}

/* line 3454, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar td .ui-state-active {
  background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%) !important;
  border-color: #1976d2 !important;
  color: white !important;
  font-weight: 600 !important;
}

/* line 3461, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar td .ui-state-active:hover {
  background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;
  color: white !important;
}

/* line 3466, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar td .ui-state-highlight {
  background: #fff3cd !important;
  border-color: #ffeaa7 !important;
  color: #856404 !important;
}

/* line 3472, app/assets/stylesheets/main.css.scss */
.ui-datepicker-calendar td .ui-state-highlight:hover {
  background: #ffeaa7 !important;
  color: #856404 !important;
}

/* line 3477, app/assets/stylesheets/main.css.scss */
.ui-datepicker-other-month .ui-state-default {
  background: #f8f9fa !important;
  color: #adb5bd !important;
  opacity: 0.6 !important;
}

/* line 3483, app/assets/stylesheets/main.css.scss */
.ui-datepicker-buttonpane {
  background: #f8f9fa !important;
  border: none !important;
  margin: 12px -16px -16px -16px !important;
  padding: 12px 16px !important;
  text-align: center !important;
}

/* line 3491, app/assets/stylesheets/main.css.scss */
.ui-datepicker-buttonpane button {
  background: #6c757d !important;
  border: none !important;
  border-radius: 6px !important;
  color: white !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin: 0 4px !important;
  padding: 6px 12px !important;
  transition: all 0.2s ease !important;
}

/* line 3504, app/assets/stylesheets/main.css.scss */
.ui-datepicker-buttonpane button:hover {
  background: #5a6268 !important;
  transform: translateY(-1px) !important;
}

/* line 3509, app/assets/stylesheets/main.css.scss */
.ui-datepicker-buttonpane .ui-datepicker-current {
  background: #28a745 !important;
}

/* line 3513, app/assets/stylesheets/main.css.scss */
.ui-datepicker-buttonpane .ui-datepicker-current:hover {
  background: #218838 !important;
}

/* line 3518, app/assets/stylesheets/main.css.scss */
.ui-datepicker {
  animation: datepickerFadeIn 0.3s ease-out !important;
}

@keyframes datepickerFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* line 3534, app/assets/stylesheets/main.css.scss */
.form-group label {
  position: relative;
}

/* line 3538, app/assets/stylesheets/main.css.scss */
.form-group label::after {
  content: ' *';
  color: #dc3545;
  font-weight: bold;
  font-size: 16px;
}

/* line 3546, app/assets/stylesheets/main.css.scss */
.form-group label:not([for*="*"])::after {
  content: none;
}

/* line 3551, app/assets/stylesheets/main.css.scss */
.required-field label::after {
  content: ' *';
  color: #dc3545;
  font-weight: bold;
  font-size: 16px;
}

/* line 3559, app/assets/stylesheets/main.css.scss */
.optional-field label::after {
  content: none !important;
}

/* line 3564, app/assets/stylesheets/main.css.scss */
.export-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

/* line 3571, app/assets/stylesheets/main.css.scss */
.selected-count {
  font-size: 14px;
  color: #6c757d;
  font-weight: 500;
  display: none;
}

/* line 3578, app/assets/stylesheets/main.css.scss */
.export-actions .btn {
  padding: 8px 16px;
  font-size: 14px;
}

/* line 3583, app/assets/stylesheets/main.css.scss */
.export-actions .btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* line 3589, app/assets/stylesheets/main.css.scss */
.list th:first-child,
.list td:first-child {
  text-align: center;
}

/* line 3595, app/assets/stylesheets/main.css.scss */
.list th:first-child input[type="checkbox"],
.list td:first-child input[type="checkbox"] {
  margin: 0;
  transform: scale(1.2);
}

/* line 3601, app/assets/stylesheets/main.css.scss */
.list td:first-child input[type="checkbox"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 3607, app/assets/stylesheets/main.css.scss */
.list tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 3611, app/assets/stylesheets/main.css.scss */
.list tbody tr.selected {
  background-color: #e3f2fd;
}

/* line 3615, app/assets/stylesheets/main.css.scss */
.list tbody tr td:first-child input[type="checkbox"]:checked + td {
  background-color: #e3f2fd;
}

/* line 3620, app/assets/stylesheets/main.css.scss */
.filters-container {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
}

/* line 3629, app/assets/stylesheets/main.css.scss */
.filters-content {
  background: white;
  padding: 25px;
  transition: all 0.3s ease;
}

/* line 3635, app/assets/stylesheets/main.css.scss */
.filter-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

/* line 3642, app/assets/stylesheets/main.css.scss */
.filter-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 3648, app/assets/stylesheets/main.css.scss */
.filter-label {
  font-weight: 600;
  color: #495057;
  font-size: 14px;
  margin: 0;
}

/* line 3655, app/assets/stylesheets/main.css.scss */
.filter-input,
.filter-select {
  padding: 12px 16px;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.3s ease;
  background: white;
}

/* line 3665, app/assets/stylesheets/main.css.scss */
.filter-input:focus,
.filter-select:focus {
  outline: none;
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
  transform: translateY(-1px);
}

/* line 3673, app/assets/stylesheets/main.css.scss */
.filter-input::placeholder {
  color: #adb5bd;
  font-style: italic;
}

/* line 3678, app/assets/stylesheets/main.css.scss */
.filter-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e9ecef;
}

/* line 3687, app/assets/stylesheets/main.css.scss */
.filter-actions .btn {
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
}

/* line 3700, app/assets/stylesheets/main.css.scss */
.filter-actions .btn i {
  font-size: 16px;
}

/* line 3704, app/assets/stylesheets/main.css.scss */
.filter-actions .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
}

/* line 3709, app/assets/stylesheets/main.css.scss */
.filter-actions .btn-secondary {
  background: #6c757d;
  color: white;
}

/* line 3714, app/assets/stylesheets/main.css.scss */
.filter-actions .btn-secondary:hover {
  background: #5a6268;
  transform: translateY(-2px);
}

/* line 3719, app/assets/stylesheets/main.css.scss */
.filter-actions .btn-info {
  background: #17a2b8;
  color: white;
}

/* line 3724, app/assets/stylesheets/main.css.scss */
.filter-actions .btn-info:hover {
  background: #138496;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  /* line 3731, app/assets/stylesheets/main.css.scss */
  .filter-row {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  /* line 3736, app/assets/stylesheets/main.css.scss */
  .filter-actions {
    flex-direction: column;
    gap: 10px;
  }
  /* line 3741, app/assets/stylesheets/main.css.scss */
  .filter-actions .btn {
    justify-content: center;
  }
  /* line 3745, app/assets/stylesheets/main.css.scss */
  .filters-content {
    padding: 20px 15px;
  }
}

/* line 3752, app/assets/stylesheets/main.css.scss */
.filter-input:invalid,
.filter-select:invalid {
  border-color: #dc3545;
}

/* line 3757, app/assets/stylesheets/main.css.scss */
.filter-input:valid,
.filter-select:valid {
  border-color: #28a745;
}

/* line 3763, app/assets/stylesheets/main.css.scss */
.filter-input::placeholder {
  transition: all 0.3s ease;
}

/* line 3767, app/assets/stylesheets/main.css.scss */
.filter-input:focus::placeholder {
  opacity: 0.7;
  transform: translateX(5px);
}

/* Auditing */
/* line 3774, app/assets/stylesheets/main.css.scss */
div.service_order_step div.step_actions {
  float: right;
  font-size: 14px;
}

/* line 3775, app/assets/stylesheets/main.css.scss */
div.service_order_step span {
  font-size: 13px;
  color: #A7A7A7;
}

/* line 3776, app/assets/stylesheets/main.css.scss */
div.service_order_step div.question {
  font-size: 14px;
}

/* line 3778, app/assets/stylesheets/main.css.scss */
div.service_order_step h3 {
  color: #CCC;
  font-weight: normal;
}

/* line 3779, app/assets/stylesheets/main.css.scss */
div.service_order_step.available h3 {
  color: #000;
}

/* line 3780, app/assets/stylesheets/main.css.scss */
div.service_order_step.finished h3 {
  color: #43AF65;
}

/* Auditing: Candidate action button*/
/* line 3783, app/assets/stylesheets/main.css.scss */
div.botoes div {
  float: right;
}

/* line 3784, app/assets/stylesheets/main.css.scss */
div.botoes div.formError div {
  float: none !important;
}

/* line 3785, app/assets/stylesheets/main.css.scss */
div.botoes div.formErrorContent {
  width: auto !important;
}

/* line 3786, app/assets/stylesheets/main.css.scss */
div.botoes.auditing input.cancel {
  float: right;
}

/* line 3787, app/assets/stylesheets/main.css.scss */
span.highlight {
  background-color: #FFFF66;
}

/* Yearly Payment Advanced Issue */
/* line 3790, app/assets/stylesheets/main.css.scss */
table#installments_table input, table#declaration_totals input, table#declarations_table input, table#ascertainment_declarations_table input {
  border: solid 1px #c7c7c7;
  background-image: url(/assets/background-input-text-35f7f7df37d3c4638e17bd0404f9ad30b15f7b6ae53db007745bdf1ffa7cf308.gif);
  background-repeat: repeat-x;
  color: #333;
  background-color: #fff;
  padding: 3px;
}

/* line 3798, app/assets/stylesheets/main.css.scss */
table#declarations_table td {
  padding: 5px;
}

/* line 3800, app/assets/stylesheets/main.css.scss */
table#installments_table input, table#ascertainment_declarations_table input {
  width: 60px;
}

/* line 3804, app/assets/stylesheets/main.css.scss */
table#installments_table input.yearly_date {
  width: 70px;
}

/* line 3808, app/assets/stylesheets/main.css.scss */
div.payment_date_recalculate_yearly_payment h3 {
  padding-bottom: 25px;
  text-align: center;
}

/* line 3813, app/assets/stylesheets/main.css.scss */
div.payment_date_recalculate_yearly_payment input.text {
  width: 50px;
}

/* line 3817, app/assets/stylesheets/main.css.scss */
div.payment_date_recalculate_yearly_payment {
  padding: 10px;
  position: absolute;
  right: 11px;
  width: 300px;
  border-radius: 8px;
  background-color: #d4e8ea;
  margin: 38px -2px 0 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4));
}

/* NFE
#content textarea.nfe_description { font-family: Lucida Console, Monaco5, monospace; font-size: 13px;}

/* Alerts */
/* count by group */
/* line 3834, app/assets/stylesheets/main.css.scss */
#entity_count h3 {
  margin-bottom: 25px;
}

/* line 3835, app/assets/stylesheets/main.css.scss */
#entity_count a.count {
  float: left;
  width: 100px;
  text-align: center;
  text-decoration: none;
}

/* line 3836, app/assets/stylesheets/main.css.scss */
#entity_count a.count span {
  color: #454242;
  font-size: 13px;
}

/* line 3837, app/assets/stylesheets/main.css.scss */
#entity_count span.count {
  float: left;
  width: 100px;
  text-align: center;
}

/* line 3838, app/assets/stylesheets/main.css.scss */
#entity_count span.count span {
  color: #454242;
  font-size: 13px;
}

/* count by alert */
/* line 3840, app/assets/stylesheets/main.css.scss */
#alert_count h3 {
  margin-top: 25px;
}

/* line 3841, app/assets/stylesheets/main.css.scss */
#alert_count table.list tr td span.row_title {
  font-size: 16px;
}

/* line 3842, app/assets/stylesheets/main.css.scss */
table.list.alerts tr td span.row_title {
  font-size: 16px;
}

/* Lists */
/* line 3845, app/assets/stylesheets/main.css.scss */
table.list tbody tr td.taxpayer {
  font-size: 13px;
}

/* Reports */
/* X Ray */
/* line 3849, app/assets/stylesheets/main.css.scss */
div.report {
  margin: 40px 0 0 0;
}

/* line 3850, app/assets/stylesheets/main.css.scss */
div.report .graph {
  width: 100%;
}

/* line 3851, app/assets/stylesheets/main.css.scss */
div.report .graph .title {
  width: 100%;
}

/* line 3852, app/assets/stylesheets/main.css.scss */
div.report .graph .label {
  font-size: 20px;
  margin-left: 10px;
  display: inline;
  color: #6C6C6C;
}

/* line 3853, app/assets/stylesheets/main.css.scss */
div.report .graph .timefilter {
  float: right;
  margin-right: 10px;
}

/* line 3854, app/assets/stylesheets/main.css.scss */
div.report .graph select#timeframe {
  width: 250px;
}

/* line 3855, app/assets/stylesheets/main.css.scss */
div.report .graph .piechart {
  margin-top: 30px;
}

/* line 3856, app/assets/stylesheets/main.css.scss */
div.report .graph #object {
  width: 340px;
}

/* line 3857, app/assets/stylesheets/main.css.scss */
div.report .graph #no_problem {
  width: 100%;
  text-indent: 10px;
  text-align: center;
  margin-bottom: 15px;
}

/* line 3858, app/assets/stylesheets/main.css.scss */
div.report .graph #no_mov_problem {
  width: 100%;
  text-indent: 10px;
  margin-bottom: 5px;
}

/* line 3859, app/assets/stylesheets/main.css.scss */
div.report .graph #no_mov_problem img {
  position: relative;
  top: 7px;
  width: 20px;
  margin-right: 5px;
}

/* line 3860, app/assets/stylesheets/main.css.scss */
div.report .graph .legend {
  float: right;
  width: 250px;
  margin-top: -250px;
  clear: none;
  border-top: 1px solid #6C6C6C;
  padding-top: 10px;
  margin-right: 5px;
}

/* line 3861, app/assets/stylesheets/main.css.scss */
div.report .graph .legend .header {
  float: left;
}

/* line 3862, app/assets/stylesheets/main.css.scss */
div.report .graph .legend .time {
  float: left;
  clear: left;
  font-size: 14px;
  padding-top: 6px;
}

/* line 3863, app/assets/stylesheets/main.css.scss */
div.report .graph .legend .amount {
  float: right;
  font-size: 15px;
  padding-top: 5px;
}

/* line 3864, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul {
  float: left;
  margin: 10px 0 0 0;
  padding: 0;
  width: 250px;
}

/* line 3865, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li {
  float: left;
  list-style-type: none;
  margin-top: 6px;
  width: 250px;
  font-size: 12px;
  border-bottom: 1px solid #6C6C6C;
  padding-bottom: 6px;
}

/* line 3866, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_0 span.color {
  background-color: #FFF827;
}

/* line 3867, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_1 span.color {
  background-color: #B0FF26;
}

/* line 3868, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_2 span.color {
  background-color: #26FF6B;
}

/* line 3869, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_3 span.color {
  background-color: #26FFED;
}

/* line 3870, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_4 span.color {
  background-color: #26C2FF;
}

/* line 3871, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_5 span.color {
  background-color: #2659FF;
}

/* line 3872, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_6 span.color {
  background-color: #B026FF;
}

/* line 3873, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_7 span.color {
  background-color: #E626FF;
}

/* line 3874, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li#set_8 span.color {
  background-color: #FF266B;
}

/* line 3875, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li span.color {
  float: left;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  margin-top: 4px;
}

/* line 3876, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li span.name {
  float: left;
}

/* line 3877, app/assets/stylesheets/main.css.scss */
div.report .graph .legend ul li span.value {
  float: right;
}

/* line 3879, app/assets/stylesheets/main.css.scss */
div.report table tr.odd {
  background-color: #fff;
}

/* line 3880, app/assets/stylesheets/main.css.scss */
div.report table tr.even {
  background-color: #f1f9fd;
}

/* line 3882, app/assets/stylesheets/main.css.scss */
div.report hr {
  margin-top: 35px;
  margin-bottom: 25px;
}

/* line 3884, app/assets/stylesheets/main.css.scss */
div.report .xray_situation {
  margin: 20px 0 20px 0;
  padding: 0 10px;
}

/* line 3885, app/assets/stylesheets/main.css.scss */
div.report .xray_indicators {
  margin: 0px 0 20px 0;
  padding: 0 10px;
}

/* line 3886, app/assets/stylesheets/main.css.scss */
div.report .xray_stubs {
  margin: 20px 0;
  padding: 0 10px;
}

/* line 3887, app/assets/stylesheets/main.css.scss */
div.report .xray_rps {
  margin: 20px 0;
  padding: 0 10px;
}

/* line 3888, app/assets/stylesheets/main.css.scss */
div.report .xray_underwritings {
  margin: 20px 0;
  padding: 0 10px;
}

/* line 3890, app/assets/stylesheets/main.css.scss */
div.report div .title {
  font-size: 20px;
  color: #6C6C6C;
  padding: 5px 0;
}

/* line 3891, app/assets/stylesheets/main.css.scss */
div.report div table {
  width: 100%;
  border: solid 1px #e8eaee;
  font-size: 12px;
}

/* line 3892, app/assets/stylesheets/main.css.scss */
div.report div table thead {
  background-image: url(/assets/background-table-head-66c1b857f5115e581d915faa30b762b384294c3a6c52001e39c08cad7b6501d7.gif);
  background-repeat: repeat-x;
  background-color: #eee;
}

/* line 3897, app/assets/stylesheets/main.css.scss */
div.report div table thead th {
  color: #555452;
  font-size: 12px;
  border-bottom: solid 1px #e8eaee;
}

/* line 3899, app/assets/stylesheets/main.css.scss */
div.report div table .type {
  padding: 10px 0 10px 5px;
}

/* line 3900, app/assets/stylesheets/main.css.scss */
div.report div table .this_month {
  padding: 10px 0;
  text-align: right;
}

/* line 3901, app/assets/stylesheets/main.css.scss */
div.report div table .last_month {
  padding: 10px 0;
  text-align: right;
}

/* line 3902, app/assets/stylesheets/main.css.scss */
div.report div table .last_12_months {
  padding: 10px 0;
  text-align: right;
}

/* line 3903, app/assets/stylesheets/main.css.scss */
div.report div table .this_year {
  padding: 10px 0;
  text-align: right;
}

/* line 3904, app/assets/stylesheets/main.css.scss */
div.report div table .last_year {
  padding: 10px 0;
  text-align: right;
}

/* line 3905, app/assets/stylesheets/main.css.scss */
div.report div table .last_5_years {
  padding: 10px 5px 10px 0;
  text-align: right;
}

/* line 3907, app/assets/stylesheets/main.css.scss */
div.obs_revenue_report {
  margin: 0 12px 10px;
}

/* line 3911, app/assets/stylesheets/main.css.scss */
div.env_warning {
  position: relative;
  top: -35px;
}

/* line 3912, app/assets/stylesheets/main.css.scss */
div.env_warning span {
  color: red;
}

/* line 3914, app/assets/stylesheets/main.css.scss */
div#environment_flag span {
  color: red;
}

/* Correction Letters */
/* line 3917, app/assets/stylesheets/main.css.scss */
#new_correction_letter textarea {
  height: 250px;
}

/* stubs */
/* line 3920, app/assets/stylesheets/main.css.scss */
div.stub_info {
  margin: 0px 12px;
}

/* line 3921, app/assets/stylesheets/main.css.scss */
div.filter_options.stubs {
  padding: 5px 0 5px 0;
}

/* line 3922, app/assets/stylesheets/main.css.scss */
div.stub_info h4 {
  line-height: 2em;
  color: #888;
}

/* line 3923, app/assets/stylesheets/main.css.scss */
a#remove_stubs {
  float: right;
  display: none;
  position: absolute;
  top: 10px;
  right: 0;
}

/* line 3924, app/assets/stylesheets/main.css.scss */
div.recalculate {
  background-color: #fffc9e;
  border: 1px solid orange;
  padding: 10px 10px 0px;
}

/* line 3925, app/assets/stylesheets/main.css.scss */
a.check_payment_nobebank {
  font-size: 12px !important;
  padding-left: 10px;
}

/* line 3926, app/assets/stylesheets/main.css.scss */
input.field_small_date {
  width: 185px !important;
}

/* single stub */
/* line 3929, app/assets/stylesheets/main.css.scss */
div.single_stub_descriptions .iss_value {
  width: 210px;
}

/* line 3930, app/assets/stylesheets/main.css.scss */
div.single_stub_descriptions a, div.link_add_single_stub_description a {
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  float: left;
  padding: 7px 10px;
  text-decoration: none;
}

/* line 3938, app/assets/stylesheets/main.css.scss */
div.single_stub_descriptions a {
  background: #cb2429;
  border: 1px solid #cb2429;
  margin-top: 21px;
}

/* line 3939, app/assets/stylesheets/main.css.scss */
div.link_add_single_stub_description a {
  background: #3284b6 none repeat scroll 0 0;
  border: 1px solid #3284b6;
}

/* Cnaes */
/* line 3942, app/assets/stylesheets/main.css.scss */
div.cnae_list {
  margin: 0px 12px;
  margin-bottom: 20px;
}

/* line 3943, app/assets/stylesheets/main.css.scss */
div.cnae_list table {
  margin: 0px;
}

/* line 3944, app/assets/stylesheets/main.css.scss */
p.results_header_link.cnaes {
  margin-top: 5px;
  margin-right: 12px;
}

/* line 3945, app/assets/stylesheets/main.css.scss */
div#cnae_selector_area {
  border: 1px solid #E8EAEE;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #FFF;
}

/* line 3946, app/assets/stylesheets/main.css.scss */
div#cnae_selector_area .botoesmodal {
  padding-bottom: 0px;
}

/* line 3947, app/assets/stylesheets/main.css.scss */
div.cnae_search {
  padding-bottom: 10px;
  height: 45px;
}

/* line 3948, app/assets/stylesheets/main.css.scss */
div#cnae_search_result {
  height: 227px;
  border: 1px solid #E8EAEE;
  overflow: auto;
}

/* line 3949, app/assets/stylesheets/main.css.scss */
div#cnae_search_result table {
  border: none;
  color: #61605D;
  font-size: 15px;
}

/* line 3950, app/assets/stylesheets/main.css.scss */
div#cnae_search_result table.list td.action a {
  padding: 0;
}

/* line 3951, app/assets/stylesheets/main.css.scss */
div#cnae_selector_area .flash.error {
  background-image: url(/assets/background-flash-error-short-top-481672dd5e5729ac56d8c8e878c89cf0c8fe7263f297bf46675f5e52ed58fccd.gif);
}

/* line 3952, app/assets/stylesheets/main.css.scss */
div#cnae_selector_area .flash.error .outer {
  background-image: url(/assets/background-flash-error-short-bottom-183d0e5f53f7868bf1d6f0869a086d42fa32fe193add359932631661eaf759a4.gif);
}

/* line 3953, app/assets/stylesheets/main.css.scss */
div#cnae_selector_area div#cnae_selector_error {
  width: 635px;
}

/* line 3954, app/assets/stylesheets/main.css.scss */
div#cnae_equivalent_error_empty_cnaes {
  width: 635px;
}

/* line 3955, app/assets/stylesheets/main.css.scss */
div#cnae_equivalent_error_empty_cnaes.flash.error {
  background-image: url(/assets/background-flash-error-short-top-481672dd5e5729ac56d8c8e878c89cf0c8fe7263f297bf46675f5e52ed58fccd.gif);
}

/* line 3956, app/assets/stylesheets/main.css.scss */
div#cnae_equivalent_error_empty_cnaes.flash.error .outer {
  background-image: url(/assets/background-flash-error-short-bottom-183d0e5f53f7868bf1d6f0869a086d42fa32fe193add359932631661eaf759a4.gif);
}

/* line 3957, app/assets/stylesheets/main.css.scss */
div#list_cnaes_taxpayers div {
  padding-bottom: 10px;
}

/* line 3958, app/assets/stylesheets/main.css.scss */
div#list_cnaes_taxpayers div.left {
  width: 208px;
}

/* line 3959, app/assets/stylesheets/main.css.scss */
div#list_cnaes_taxpayers label {
  height: 30px;
}

/* line 3960, app/assets/stylesheets/main.css.scss */
div#list_cnaes_taxpayers input[type="text"] {
  height: 13px;
  width: 52px !important;
}

/* Cosifs */
/* line 3962, app/assets/stylesheets/main.css.scss */
div.cosif_list {
  margin: 0px 12px;
  margin-bottom: 20px;
}

/* line 3963, app/assets/stylesheets/main.css.scss */
div.cosif_list table {
  margin: 0px;
}

/* line 3964, app/assets/stylesheets/main.css.scss */
p.results_header_link.cosifs {
  margin-top: 5px;
  margin-right: 12px;
}

/* line 3965, app/assets/stylesheets/main.css.scss */
div#cosif_selector_area {
  border: 1px solid #E8EAEE;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #FFF;
}

/* line 3966, app/assets/stylesheets/main.css.scss */
div#cosif_selector_area .botoesmodal {
  padding-bottom: 0px;
}

/* line 3967, app/assets/stylesheets/main.css.scss */
div.cosif_search {
  padding-bottom: 10px;
  height: 45px;
}

/* line 3968, app/assets/stylesheets/main.css.scss */
div#cosif_search_result {
  height: 227px;
  border: 1px solid #E8EAEE;
  overflow: auto;
}

/* line 3969, app/assets/stylesheets/main.css.scss */
div#cosif_search_result table {
  border: none;
  color: #61605D;
  font-size: 15px;
}

/* line 3970, app/assets/stylesheets/main.css.scss */
div#cosif_search_result table.list td.action a {
  padding: 0;
}

/* line 3971, app/assets/stylesheets/main.css.scss */
div#cosif_selector_area .flash.error {
  background-image: url(/assets/background-flash-error-short-top-481672dd5e5729ac56d8c8e878c89cf0c8fe7263f297bf46675f5e52ed58fccd.gif);
}

/* line 3972, app/assets/stylesheets/main.css.scss */
div#cosif_selector_area .flash.error .outer {
  background-image: url(/assets/background-flash-error-short-bottom-183d0e5f53f7868bf1d6f0869a086d42fa32fe193add359932631661eaf759a4.gif);
}

/* line 3973, app/assets/stylesheets/main.css.scss */
div#cosif_selector_area div#cosif_selector_error {
  width: 635px;
}

/* line 3975, app/assets/stylesheets/main.css.scss */
div#monetary_adjustment_error {
  width: 635px;
}

/* line 3976, app/assets/stylesheets/main.css.scss */
div#monetary_adjustment_error.flash.error {
  background-image: url(/assets/background-flash-error-short-top-481672dd5e5729ac56d8c8e878c89cf0c8fe7263f297bf46675f5e52ed58fccd.gif);
}

/* line 3977, app/assets/stylesheets/main.css.scss */
div#monetary_adjustment_error.flash.error .outer {
  background-image: url(/assets/background-flash-error-short-bottom-183d0e5f53f7868bf1d6f0869a086d42fa32fe193add359932631661eaf759a4.gif);
}

/* line 3978, app/assets/stylesheets/main.css.scss */
div#monetary_adjustment_error_empty_cnaes {
  width: 635px;
}

/* line 3979, app/assets/stylesheets/main.css.scss */
div#monetary_adjustment_error_empty_cnaes.flash.error {
  background-image: url(/assets/background-flash-error-short-top-481672dd5e5729ac56d8c8e878c89cf0c8fe7263f297bf46675f5e52ed58fccd.gif);
}

/* line 3980, app/assets/stylesheets/main.css.scss */
div#monetary_adjustment_error_empty_cnaes.flash.error .outer {
  background-image: url(/assets/background-flash-error-short-bottom-183d0e5f53f7868bf1d6f0869a086d42fa32fe193add359932631661eaf759a4.gif);
}

/* line 3982, app/assets/stylesheets/main.css.scss */
tr.inline_form label.middle_radio_label {
  margin-right: 20px;
}

/* line 3983, app/assets/stylesheets/main.css.scss */
tr.inline_form.cnaes_taxpayer label.middle_radio_label {
  margin-right: 97px;
}

/* line 3984, app/assets/stylesheets/main.css.scss */
tr.inline_form label {
  color: #000;
}

/* line 3985, app/assets/stylesheets/main.css.scss */
tr.inline_form p.form_row {
  margin-top: 15px;
  width: 580px;
}

/* line 3986, app/assets/stylesheets/main.css.scss */
tr.inline_form div.form_row {
  margin-top: 15px;
  width: 580px;
  float: left;
}

/* line 3987, app/assets/stylesheets/main.css.scss */
tr.inline_form div.form_row.last_row {
  margin-bottom: 10px;
}

/* line 3988, app/assets/stylesheets/main.css.scss */
tr.inline_form div.form_row.rate_period {
  width: 250px;
}

/* line 3989, app/assets/stylesheets/main.css.scss */
tr.inline_form div.form_buttons {
  float: right;
}

/* line 3990, app/assets/stylesheets/main.css.scss */
tr.inline_form input.currency_mask {
  margin-left: 7;
}

/* line 3991, app/assets/stylesheets/main.css.scss */
#content tr.inline_form input.large.text {
  width: 587px;
}

/* line 3992, app/assets/stylesheets/main.css.scss */
tr.inline_form .flash.error {
  background-image: url(/assets/background-flash-error-inline-top-0c04226a2b2fe2d2d36f50bb039669541dafe455dc9c750d7a0ceec81191709b.gif);
}

/* line 3993, app/assets/stylesheets/main.css.scss */
tr.inline_form .flash.error .outer {
  background-image: url(/assets/background-flash-error-inline-bottom-fb749fc358288c36d527714b86a65690721b03b77bfae6d16abd54d307cb982b.gif);
}

/* line 3994, app/assets/stylesheets/main.css.scss */
tr.inline_form div.cnae_rate_error {
  width: 600px;
}

/* line 3995, app/assets/stylesheets/main.css.scss */
#content tr.inline_form input.small {
  width: 64px;
  margin-right: -20px;
}

/* line 3997, app/assets/stylesheets/main.css.scss */
#content tr.pay_stub .field, #content tr.administrative_pay_stub .field, #content tr.reissue_pa .field {
  width: 270px;
}

/* line 3998, app/assets/stylesheets/main.css.scss */
#content tr.pay_stub .field textarea, #content tr.administrative_pay_stub .field textarea, #content tr.reissue_pa .field textarea {
  width: 544px;
}

/* line 3999, app/assets/stylesheets/main.css.scss */
#content tr.pay_stub .field input, #content tr.administrative_pay_stub .field input, #content tr.reissue_pa .field input {
  width: 250px;
}

/* line 4000, app/assets/stylesheets/main.css.scss */
#content tr.pay_stub .form_buttons, #content tr.administrative_pay_stub .form_buttons, #content tr.reissue_pa .form_buttons, #content tr.update_paid_pa .form_buttons {
  clear: both;
}

/* line 4002, app/assets/stylesheets/main.css.scss */
.partner_input_name {
  width: 250px !important;
}

/* line 4005, app/assets/stylesheets/main.css.scss */
.partner_input_cpf_cnpj {
  width: 130px !important;
}

/* line 4008, app/assets/stylesheets/main.css.scss */
.partner_input_percentage {
  width: 60px !important;
}

/* line 4012, app/assets/stylesheets/main.css.scss */
p.partner {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

/* Tax Credits */
/* line 4018, app/assets/stylesheets/main.css.scss */
div.uw_list {
  margin: 0 18px 20px 12px;
}

/* line 4019, app/assets/stylesheets/main.css.scss */
div.uw_list div.field {
  margin: 0;
  margin-right: 12px;
}

/* line 4020, app/assets/stylesheets/main.css.scss */
div.uw_list table.list {
  margin-bottom: 0px;
}

/* line 4021, app/assets/stylesheets/main.css.scss */
div#uw_search_result {
  clear: both;
  height: 227px;
  border: 1px solid #E8EAEE;
  overflow: auto;
}

/* line 4022, app/assets/stylesheets/main.css.scss */
div#uw_search_result table {
  border: none;
  color: #61605D;
  font-size: 15px;
}

/* line 4023, app/assets/stylesheets/main.css.scss */
div#uw_search_result table.list td.action a {
  padding: 0;
}

/* line 4024, app/assets/stylesheets/main.css.scss */
#content input.text.ac_loading_disabled {
  background: url(/assets/ajax-loader-196351f26fb26d00bb6c01d1a84e2d9d626ebc50b6e117bd8ea7bf3c43538e5a.gif) no-repeat scroll right center !important;
  color: #333;
  background-color: #eee;
}

/* line 4025, app/assets/stylesheets/main.css.scss */
img.stub_image {
  width: 680px;
  height: 961px;
}

/* line 4027, app/assets/stylesheets/main.css.scss */
tr.gap_row {
  font-style: italic;
  background-color: #FFF380;
}

/* line 4029, app/assets/stylesheets/main.css.scss */
.file-wrapper {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 500px;
}

/* line 4030, app/assets/stylesheets/main.css.scss */
.file-wrapper .button {
  background: none repeat scroll 0 0 #3284B6 !important;
  border: 1px solid #3284B6 !important;
  border-radius: 5px 5px 5px 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-family: Calibri,Arial,Helvetica,sans-serif;
  font-size: 16px;
  margin-left: 5px;
  padding: 7px 10px;
}

/* line 4031, app/assets/stylesheets/main.css.scss */
.file-wrapper input.upload {
  cursor: pointer;
  height: 100%;
  position: absolute;
  /*right: 0;*/
  top: 0;
  width: 400px;
}

/* line 4032, app/assets/stylesheets/main.css.scss */
.file-wrapper input.upload {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

/* line 4033, app/assets/stylesheets/main.css.scss */
.file-wrapper input.upload {
  filter: alpha(opacity=1);
  -moz-opacity: 0.01;
  opacity: 0.01;
}

/* line 4034, app/assets/stylesheets/main.css.scss */
.file-wrapper input.upload {
  font-size: 100px;
}

/* line 4036, app/assets/stylesheets/main.css.scss */
.expression_rate {
  width: 40px !important;
  font-size: 11px !important;
}

/* line 4042, app/assets/stylesheets/main.css.scss */
.expression_predicate {
  width: 198px !important;
  font-size: 11px !important;
}

/* line 4047, app/assets/stylesheets/main.css.scss */
.expression_period {
  width: 198px !important;
  font-size: 11px !important;
}

/* line 4051, app/assets/stylesheets/main.css.scss */
table.formula_table {
  margin-bottom: 0px;
}

/* line 4054, app/assets/stylesheets/main.css.scss */
span.formula_note {
  margin-bottom: 40px;
}

/* line 4058, app/assets/stylesheets/main.css.scss */
div.list_wrapper {
  margin: 0px 12px;
  margin-bottom: 20px;
}

/* line 4059, app/assets/stylesheets/main.css.scss */
p.results_header_link.formula {
  margin-right: 12px;
}

/* line 4061, app/assets/stylesheets/main.css.scss */
table.list th.double_left_padding {
  padding-left: 20px;
  padding-right: 0px;
}

/* lc116 */
/* line 4063, app/assets/stylesheets/main.css.scss */
#content div.lc116 {
  width: 123px;
}

/* line 4064, app/assets/stylesheets/main.css.scss */
#content div.lc116_medium {
  width: 170px;
}

/* line 4065, app/assets/stylesheets/main.css.scss */
#content div.lc116_large {
  width: 502px;
}

/* line 4066, app/assets/stylesheets/main.css.scss */
#content div.lc116 input.text.mini {
  width: 108px;
}

/* line 4067, app/assets/stylesheets/main.css.scss */
#content div.lc116 select.text.mini {
  width: 60px;
}

/* line 4068, app/assets/stylesheets/main.css.scss */
#content div.lc116_medium input.text.mini {
  width: 108px;
}

/* line 4069, app/assets/stylesheets/main.css.scss */
#content div.lc116_medium select.text.mini {
  width: 60px;
}

/* line 4070, app/assets/stylesheets/main.css.scss */
#content div.lc116_large input.text.large {
  width: 492px;
}

/* line 4071, app/assets/stylesheets/main.css.scss */
select#lc116_taxing_rule {
  width: 502px !important;
}

/* line 4073, app/assets/stylesheets/main.css.scss */
.lc116_error {
  width: 600px !important;
}

/* line 4074, app/assets/stylesheets/main.css.scss */
p.remove_all {
  margin-top: 35px;
}

/* line 4075, app/assets/stylesheets/main.css.scss */
div.checkbox_transaction_fee_left {
  float: left;
  display: inline;
}

/* line 4076, app/assets/stylesheets/main.css.scss */
div.checkbox_transaction_fee_right {
  float: right;
  display: inline;
}

/* line 4077, app/assets/stylesheets/main.css.scss */
p.checkbox_transaction_fee {
  width: 150px;
  margin-bottom: 5px;
}

/* Modules */
/* line 4080, app/assets/stylesheets/main.css.scss */
div.checkbox_modules {
  float: left;
  display: inline;
}

/* line 4081, app/assets/stylesheets/main.css.scss */
div.checkbox_modules p {
  width: 120px;
  margin-bottom: 5px;
}

/* line 4083, app/assets/stylesheets/main.css.scss */
#content div.comments {
  color: #61605D;
  font-size: 10px;
}

/* line 4085, app/assets/stylesheets/main.css.scss */
span.hint {
  color: #61605D;
  font-size: 13px;
}

/* account plan */
/* line 4088, app/assets/stylesheets/main.css.scss */
#content div.account_plan {
  width: 123px;
}

/* line 4089, app/assets/stylesheets/main.css.scss */
#content div.account_plan_large {
  width: 502px;
}

/* line 4090, app/assets/stylesheets/main.css.scss */
#box_import_account_plan {
  margin-top: 30px;
}

/* line 4091, app/assets/stylesheets/main.css.scss */
#box_import_declarations {
  margin-top: 35px;
}

/* line 4092, app/assets/stylesheets/main.css.scss */
#box_import_leasing_declaration {
  margin-top: 30px;
}

/* fee */
/* line 4095, app/assets/stylesheets/main.css.scss */
#content div.field.date p select {
  width: auto;
}

/* line 4098, app/assets/stylesheets/main.css.scss */
tr.cosif_fee_form label.middle_radio_label {
  margin-right: 20px;
}

/* line 4099, app/assets/stylesheets/main.css.scss */
tr.cosif_fee_form label {
  color: #000;
}

/* line 4100, app/assets/stylesheets/main.css.scss */
tr.cosif_fee_form div.form_buttons {
  float: right;
}

/* line 4101, app/assets/stylesheets/main.css.scss */
tr.cosif_fee_form .flash.error {
  background-image: url(/assets/background-flash-error-inline-top-0c04226a2b2fe2d2d36f50bb039669541dafe455dc9c750d7a0ceec81191709b.gif);
}

/* line 4102, app/assets/stylesheets/main.css.scss */
tr.cosif_fee_form .flash.error .outer {
  background-image: url(/assets/background-flash-error-inline-bottom-fb749fc358288c36d527714b86a65690721b03b77bfae6d16abd54d307cb982b.gif);
}

/* line 4103, app/assets/stylesheets/main.css.scss */
tr.cosif_fee_form div.cosif_fee_error {
  width: 600px;
}

/* line 4104, app/assets/stylesheets/main.css.scss */
#content tr.cosif_fee_form .field {
  width: 290px;
}

/* line 4105, app/assets/stylesheets/main.css.scss */
#content tr.cosif_fee_form .field.large {
  width: 600px;
}

/* line 4106, app/assets/stylesheets/main.css.scss */
#content tr.cosif_fee_form select.select {
  width: 290px;
}

/* line 4107, app/assets/stylesheets/main.css.scss */
#content tr.cosif_fee_form input.text {
  width: 280px;
}

/* line 4108, app/assets/stylesheets/main.css.scss */
#content tr.cosif_fee_form select.large {
  width: 600px;
}

/* line 4109, app/assets/stylesheets/main.css.scss */
#content tr.cosif_fee_form input.large.text,
#content tr.cosif_fee_form textarea.large.text {
  width: 595px;
  margin-top: 0;
}

/* line 4111, app/assets/stylesheets/main.css.scss */
#content tr.cosif_fee_form input.medium {
  width: 94px;
  margin-right: -20px;
}

/* line 4112, app/assets/stylesheets/main.css.scss */
#content tr.cosif_fee_form .field-with-errors {
  margin: -5px -10px 0 !important;
}

/* line 4113, app/assets/stylesheets/main.css.scss */
table#cosifs_fees_list tbody.data tr.cosif_fee_form {
  background: #FFF url(/assets/bg-post-response-0caf27b15bceed9376c1734a5d9cac34ff389dc0118a09e52bb4a38b31929eb4.gif) top repeat-x;
}

/* line 4114, app/assets/stylesheets/main.css.scss */
table#cosifs_fees_list tbody.data tr.cosif_fee_form td {
  border-top: 1px solid #E8EAEE;
  border-bottom: 1px solid #E8EAEE;
}

/* in_deployment page */
/* line 4117, app/assets/stylesheets/main.css.scss */
.error #content #in_deployment.inner p {
  margin-top: 24px;
}

/* line 4118, app/assets/stylesheets/main.css.scss */
.error #content #in_deployment.inner .img401 {
  margin-top: -220px;
  margin-left: 676px;
}

/* line 4119, app/assets/stylesheets/main.css.scss */
#content #in_deployment div.readonly {
  height: auto;
}

/* line 4120, app/assets/stylesheets/main.css.scss */
#in_deployment .protocolo {
  margin: 0px;
}

/* line 4121, app/assets/stylesheets/main.css.scss */
#in_deployment .main_content_wrapper {
  margin-right: 257px;
  margin-top: 0px;
}

/* line 4123, app/assets/stylesheets/main.css.scss */
span.yellow {
  color: #ffa508;
}

/* line 4124, app/assets/stylesheets/main.css.scss */
span.green {
  color: #008639;
}

/* line 4125, app/assets/stylesheets/main.css.scss */
span.red {
  color: #FF0000;
}

/* line 4128, app/assets/stylesheets/main.css.scss */
.replace_button_wrapper .hidden {
  display: none;
}

/* line 4129, app/assets/stylesheets/main.css.scss */
.replace_button_wrapper div.form {
  margin-left: 5px;
}

/* line 4130, app/assets/stylesheets/main.css.scss */
.replace_button_wrapper div.form #protocol_code {
  width: 228px;
}

/* line 4132, app/assets/stylesheets/main.css.scss */
#content fieldset.active.not_highlight {
  background-color: inherit;
}

/* line 4134, app/assets/stylesheets/main.css.scss */
#print_registration_form {
  margin-bottom: 15px;
}

/* line 4136, app/assets/stylesheets/main.css.scss */
#voucher_msg {
  float: left;
  margin-top: 10px;
  width: 450px;
}

/* line 4137, app/assets/stylesheets/main.css.scss */
#voucher_success_msg {
  width: 680px;
}

/* line 4138, app/assets/stylesheets/main.css.scss */
#voucher_ticket {
  max-width: 680px;
}

/* line 4140, app/assets/stylesheets/main.css.scss */
.taxcredit_message {
  margin: 0;
  padding: 0;
  top: 0;
  line-height: 1em;
}

/* line 4141, app/assets/stylesheets/main.css.scss */
.taxcredit_message {
  text-align: center;
  overflow: hidden;
  background: #ffffd6;
  border: 1px solid #f0e4c3;
  margin: 0 0 4px 10px;
  position: relative;
  width: 651px;
}

/* line 4142, app/assets/stylesheets/main.css.scss */
.taxcredit_message div {
  text-align: left;
  margin: 0 auto;
  padding: 9px;
}

/* line 4143, app/assets/stylesheets/main.css.scss */
.taxcredit_message strong {
  color: #333;
  font-size: 13px;
}

/* line 4144, app/assets/stylesheets/main.css.scss */
.taxcredit_message p {
  color: #666;
  float: left;
  font-size: 12px;
  line-height: 18px;
  margin: 2px 20px 5px 10px;
  text-align: left;
}

/* line 4146, app/assets/stylesheets/main.css.scss */
table#cosifs_fees_list,
table#cosifs_fees_list thead,
table#cosifs_fees_list thead tr,
table#cosifs_fees_list tbody.data,
table#cosifs_fees_list tbody.data tr {
  width: 681px;
}

/* line 4151, app/assets/stylesheets/main.css.scss */
table#cosifs_fees_list tbody.data tr td .comment,
table#cosifs_fees_list tbody.data tr td .botoes {
  width: 659px;
}

/*table#cosifs_fees_list tbody.data tr td .botoes .button { margin-right: 20px; }*/
/* line 4154, app/assets/stylesheets/main.css.scss */
table#cosifs_fees_list .flash {
  width: 600px;
}

/* line 4156, app/assets/stylesheets/main.css.scss */
table#cosifs_fees_list div.width_holder {
  width: 659px;
}

/* header titles when no link available (no permission) */
/* line 4160, app/assets/stylesheets/main.css.scss */
#main .inner #content .list tbody td.orientation1 h4 {
  color: #519AE4;
  font-weight: normal;
  font-size: 16px;
}

/* line 4162, app/assets/stylesheets/main.css.scss */
.none-found {
  clear: both;
  line-height: 45px;
}

/* line 4163, app/assets/stylesheets/main.css.scss */
span.loading {
  background: url(/assets/ajax-loader-196351f26fb26d00bb6c01d1a84e2d9d626ebc50b6e117bd8ea7bf3c43538e5a.gif) no-repeat scroll right center !important;
  color: #333;
  padding-right: 20px;
  display: block;
}

/* line 4164, app/assets/stylesheets/main.css.scss */
span.loading.hidden {
  display: none;
}

/* line 4166, app/assets/stylesheets/main.css.scss */
fieldset.settings_nfe {
  border: 2px solid #e8eaee !important;
  margin-bottom: 20px !important;
}

/* line 4170, app/assets/stylesheets/main.css.scss */
fieldset.settings_nfe legend {
  width: auto !important;
}

/* disabled links */
/* line 4176, app/assets/stylesheets/main.css.scss */
a.disabled {
  color: #999;
  text-decoration: none;
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 4184, app/assets/stylesheets/main.css.scss */
a.disabled:hover {
  text-decoration: none;
}

/* line 4188, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper tbody#rate-listing td.federal-rate-action a {
  visibility: visible;
}

/* line 4192, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper tbody#range-table a {
  font-size: 0.9em !important;
}

/* line 4196, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper tbody#range-table input.reduced-size {
  width: 200px;
}

/* line 4200, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper tbody#rate-listing tr.odd.error {
  background-color: #FAEDED;
}

/* line 4204, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper tbody#rate-listing tr.even.error {
  background-color: #FFE6E6;
}

/* line 4208, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper tbody#rate-listing tr.error:hover {
  background-color: #FCFFD3;
}

/* line 4212, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper div.field.small-size {
  width: 250px !important;
}

/* line 4216, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper div.field.small-size input {
  width: 235px !important;
}

/* line 4220, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper div.field.tiny-size {
  width: 100px !important;
}

/* line 4224, app/assets/stylesheets/main.css.scss */
div#federal-rate-wrapper div.field.tiny-size input {
  width: 65px !important;
}

/* line 4228, app/assets/stylesheets/main.css.scss */
.show_only_printing {
  display: none;
}

/* line 4232, app/assets/stylesheets/main.css.scss */
.text-center {
  text-align: center;
}

/*
 * History
 */
/* line 4240, app/assets/stylesheets/main.css.scss */
div.history-entry {
  padding: 1ex 1%;
  width: 98%;
  color: inherit;
  border: 1px solid #e8eaee;
  font-size: 13px;
  margin: 2ex 0;
  color: #a7a7a7;
}

/* line 4250, app/assets/stylesheets/main.css.scss */
div.history-entry p {
  margin: 0;
}

/* line 4254, app/assets/stylesheets/main.css.scss */
div.history-entry a.toggle-details {
  float: right;
  font-size: 15px;
  margin: 1ex 1ex 0 0;
  display: none;
}

/* line 4261, app/assets/stylesheets/main.css.scss */
div.history-entry:hover a.toggle-details {
  display: block;
}

/* line 4265, app/assets/stylesheets/main.css.scss */
div.history-entry span.loading {
  float: right;
  margin: 1ex 1ex 0 0;
  width: 16px;
  height: 16px;
}

/* line 4272, app/assets/stylesheets/main.css.scss */
div.history-entry h4 {
  color: #519AE4;
  font-weight: normal;
  font-size: 16px;
}

/* line 4278, app/assets/stylesheets/main.css.scss */
div.history-entry.odd {
  background-color: #fff;
}

/* line 4282, app/assets/stylesheets/main.css.scss */
div.history-entry.even {
  background-color: #f1f9fd;
}

/* line 4286, app/assets/stylesheets/main.css.scss */
div.history-entry.even:hover, div.history-entry.odd:hover {
  background: #FCFFD3;
}

/* line 4290, app/assets/stylesheets/main.css.scss */
div.history-entry table.list {
  margin-top: 2ex;
}

/* line 4294, app/assets/stylesheets/main.css.scss */
div.history-entry div.history-details-pagination {
  text-align: center;
}

/*
 * Electronic Notification
 */
/* line 4303, app/assets/stylesheets/main.css.scss */
table#electronic-notifications span {
  color: #519AE4 !important;
}

/* line 4307, app/assets/stylesheets/main.css.scss */
#electronic-notifications .kind_notification {
  margin-left: 25%;
  margin-top: 25px;
}

/* line 4312, app/assets/stylesheets/main.css.scss */
table#list_notification_items.list td {
  font-size: 12px;
}

/* line 4316, app/assets/stylesheets/main.css.scss */
div#info_webservice {
  background: #fffca5 none repeat scroll 0 0;
  border: 1px solid #fea30b;
  color: #838377;
  font-size: 14px;
  margin-top: -20px;
  padding: 4px;
  display: none;
}

/*
 * Plans
 */
/* line 4330, app/assets/stylesheets/main.css.scss */
.button_add_plan {
  font-size: 13px !important;
  padding: 3px 5px !important;
}

/* line 4334, app/assets/stylesheets/main.css.scss */
.button_add_plan:hover {
  color: #30332f !important;
}

/* line 4338, app/assets/stylesheets/main.css.scss */
div.list_plan_taxpayer {
  border: 1px solid #808080 !important;
  background-color: #f4f8f3 !important;
  margin: 0 !important;
  color: #808080 !important;
  font-size: 13px !important;
}

/* line 4346, app/assets/stylesheets/main.css.scss */
div.list_plan_taxpayer p.title {
  color: #519ae4 !important;
  font-size: 18px !important;
}

/* line 4351, app/assets/stylesheets/main.css.scss */
div.list_plan_taxpayer p {
  color: #808080 !important;
  font-size: 13px !important;
}

/* line 4356, app/assets/stylesheets/main.css.scss */
table.listing_plans {
  color: #808080 !important;
  border: solid 1px #808080 !important;
}

/* line 4361, app/assets/stylesheets/main.css.scss */
span.original_plan_value {
  text-decoration: line-through;
}

/* line 4362, app/assets/stylesheets/main.css.scss */
p.adhesion_new_value {
  color: green;
  margin: 10px 0 -8px;
  height: 15px;
}

/* line 4365, app/assets/stylesheets/main.css.scss */
.fee_cents_title h4 {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 15px;
  color: #448dd6;
}

/* line 4373, app/assets/stylesheets/main.css.scss */
.fee_cents_info {
  color: #7c7f81;
  text-align: justify;
}

/* line 4377, app/assets/stylesheets/main.css.scss */
.fee_cents_info label {
  color: #448dd6 !important;
}

/* line 4381, app/assets/stylesheets/main.css.scss */
div.fee_cents_info #verifyTaxpayer .options {
  width: 285px;
}

/* line 4385, app/assets/stylesheets/main.css.scss */
div#manual_payment_plan_stub {
  border: 1px solid #899db1;
  padding: 5px 15px;
  background: #beccdb;
  margin-bottom: 20px;
}

/* line 4391, app/assets/stylesheets/main.css.scss */
div#manual_payment_plan_stub h3 {
  padding-bottom: 10px;
  text-align: center;
}

/* line 4396, app/assets/stylesheets/main.css.scss */
div.data_plan_taxpayer_nfeaa .title {
  font-weight: bold;
  text-align: center;
  color: #448dd6;
}

/* line 4401, app/assets/stylesheets/main.css.scss */
div.data_plan_taxpayer_nfeaa {
  background: white;
  border: 1px solid #e8eaee;
  padding: 15px;
  font-size: 13px;
}

/* line 4407, app/assets/stylesheets/main.css.scss */
div.data_plan_taxpayer_nfeaa div p {
  margin-bottom: 5px !important;
}

/* line 4411, app/assets/stylesheets/main.css.scss */
h2.currency_adhesion {
  font-weight: bold;
  text-align: center;
}

/* line 4415, app/assets/stylesheets/main.css.scss */
div.list_adhesions {
  margin: 0 0 30px 12px;
}

/* line 4419, app/assets/stylesheets/main.css.scss */
div.info-plan-taxpayer {
  padding: 10px;
  background-color: #FFFC9E;
  border: solid 1px #FEA30B;
  border-radius: 2px;
  color: #0b77b7;
  font-weight: bold;
  margin-bottom: 10px;
}

/* line 4429, app/assets/stylesheets/main.css.scss */
fieldset.plan_nfeaa {
  background: #d5ecf6;
  margin-bottom: 15px !important;
  border: 5px solid #d5ecf6 !important;
}

/*
 * National Simples
 */
/* line 4439, app/assets/stylesheets/main.css.scss */
fieldset.show-payroll .blue {
  float: left;
  border-radius: 5px;
}

/* line 4444, app/assets/stylesheets/main.css.scss */
fieldset.show-payroll .blue div p {
  padding-left: 10px;
}

/* line 4448, app/assets/stylesheets/main.css.scss */
table.list thead tr.addendum:hover {
  background-image: linear-gradient(to bottom, #245573, #2b6588);
  background-color: #245573;
}

/* dont change the background when mouse over event is apply */
/* line 4449, app/assets/stylesheets/main.css.scss */
tr.addendum {
  background-image: linear-gradient(to bottom, #245573, #2b6588);
}

/* line 4453, app/assets/stylesheets/main.css.scss */
tr.addendum td {
  padding: 5px;
  font-size: 15px;
  color: #ffffff;
}

/* line 4459, app/assets/stylesheets/main.css.scss */
tr.addendum a {
  text-decoration: none;
  color: #ffffff;
}

/* line 4460, app/assets/stylesheets/main.css.scss */
tr.addendum a:hover {
  text-decoration: underline;
}

/* line 4463, app/assets/stylesheets/main.css.scss */
tr.description_addendum {
  background: #f09436;
  pointer-events: none;
}

/* line 4468, app/assets/stylesheets/main.css.scss */
tr.description_addendum td {
  color: #ffffff;
}

/* line 4472, app/assets/stylesheets/main.css.scss */
tr.national_simples_addendum {
  background: #FFFFFF;
}

/* line 4476, app/assets/stylesheets/main.css.scss */
h3.legend {
  color: #0b77b7;
  font-size: 14px;
}

/* line 4482, app/assets/stylesheets/main.css.scss */
span.link_clipboard input {
  border: none;
  background: none;
  color: #A7A7A7;
  width: 85%;
}

/* line 4488, app/assets/stylesheets/main.css.scss */
span.link_clipboard.show_pdf input {
  width: 34% !important;
}

/* line 4491, app/assets/stylesheets/main.css.scss */
span.link_clipboard button {
  border: none;
  background: none;
  color: #519AE4;
  text-decoration: underline;
}

/* line 4498, app/assets/stylesheets/main.css.scss */
div.link_nobe {
  position: absolute;
  text-align: left;
  border: solid 1px #e8eaee;
  background: #f1f9fd;
  padding: 5px 14px 0 4px;
}

/* line 4505, app/assets/stylesheets/main.css.scss */
div.link_nobe p {
  margin-bottom: 8px;
}

/* line 4508, app/assets/stylesheets/main.css.scss */
div.link_nobe p a {
  text-decoration: none !important;
}

/* line 4511, app/assets/stylesheets/main.css.scss */
div.link_nobe p a:hover {
  text-decoration: underline !important;
  color: green !important;
}

/* line 4516, app/assets/stylesheets/main.css.scss */
div.list_prod_nobe {
  margin: 0px 0px 0px 118px;
}

/* line 4520, app/assets/stylesheets/main.css.scss */
div.list_trei_nobe {
  margin: 0px 0px 0px 262px;
}

/* line 4524, app/assets/stylesheets/main.css.scss */
a.link_register_nobebank {
  padding: 1px 5px !important;
  font-size: 11px !important;
}

/* line 4529, app/assets/stylesheets/main.css.scss */
.uw_in_town_lc116 div.lc116_large {
  width: 420px !important;
}

/* line 4533, app/assets/stylesheets/main.css.scss */
.uw_in_town_lc116 select {
  width: 100% !important;
}

/* line 4537, app/assets/stylesheets/main.css.scss */
.uw_in_town_lc116 .field-5 {
  width: 19% !important;
}

/* line 4541, app/assets/stylesheets/main.css.scss */
div.nfe_descriptions .unitary_descritpion textarea.nfe_descriptions_text_area_small {
  font-size: 13px !important;
  padding-top: 5px !important;
}

/* line 4546, app/assets/stylesheets/main.css.scss */
div.nfe_descriptions .unitary_descritpion {
  background: #efefef;
  clear: both;
  float: left;
  margin: 0px 0px 10px 13px;
  box-shadow: grey 0.05em 0.05em 0.3em;
  padding-top: 11px;
  padding-right: 11px;
  width: 93%;
}

/* css for report_filter_form*/
/* line 4558, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters p.legend {
  margin-top: 0;
}

/* line 4561, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters fieldset p label {
  font-size: 15px;
}

/* line 4564, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters fieldset p input.text {
  font-size: 14px;
}

/* line 4567, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters fieldset p input {
  padding: 5px;
}

/* line 4570, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters fieldset .field-with-errors {
  padding: 5px 0 10px 0;
}

/* line 4574, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters div.field-1-3 {
  width: 29% !important;
}

/* line 4575, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters div.field-1-3 input.text {
  width: 90%;
}

/* line 4576, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters div.field-1-3 select {
  width: 96% !important;
}

/* line 4577, app/assets/stylesheets/main.css.scss */
#report_filter_form.new_filters fieldset select {
  padding: 4px;
  font-size: 14px;
}

/* line 4579, app/assets/stylesheets/main.css.scss */
#content textarea.nfe_observation {
  height: 53px !important;
}

/* line 4583, app/assets/stylesheets/main.css.scss */
#content a.pay-stub-attachment {
  font-size: 12px !important;
}

/* css for upload file*/
/* line 4589, app/assets/stylesheets/main.css.scss */
div.loadarea {
  height: auto !important;
}

/* line 4592, app/assets/stylesheets/main.css.scss */
div.import_daf607, div.feedback_import_files {
  color: #3284b6;
}

/* line 4594, app/assets/stylesheets/main.css.scss */
div.import_daf607 .tt, div.feedback_import_files .tt {
  font-weight: bold;
}

/* line 4595, app/assets/stylesheets/main.css.scss */
div.import_daf607 ul, div.feedback_import_files ul {
  font-size: 0.8em;
}

/* line 4596, app/assets/stylesheets/main.css.scss */
div.import_daf607 ul.errors li, div.feedback_import_files ul.errors li {
  color: #b57272;
}

/* line 4597, app/assets/stylesheets/main.css.scss */
div.import_daf607 ul.success li, div.feedback_import_files ul.success li {
  color: #728f70;
}

/* line 4600, app/assets/stylesheets/main.css.scss */
span#import_daf607_feedback, span#import_card_operations_feedback, span#import_pgdas_feedback {
  float: none !important;
}

/* line 4604, app/assets/stylesheets/main.css.scss */
td.logo_small {
  width: 30px;
  text-align: center;
}

/* line 4607, app/assets/stylesheets/main.css.scss */
td.logo_small img {
  width: 30px;
}

/* line 4611, app/assets/stylesheets/main.css.scss */
table.auditing_report tbody td {
  text-align: left;
  color: #61605D;
  border-bottom: solid 1px #e8eaee;
}

/* line 4617, app/assets/stylesheets/main.css.scss */
table.auditing_report thead th {
  padding: 0px 10px;
  text-align: left;
}

/* line 4618, app/assets/stylesheets/main.css.scss */
table.auditing_report tbody tr.title td {
  text-align: center;
  background-image: linear-gradient(to bottom, #ffffff, #a0aab3);
  font-weight: bold;
  font-size: 14px;
}

/* line 4627, app/assets/stylesheets/main.css.scss */
table.cosif thead th {
  padding: 0px 10px;
  text-align: left;
  font-size: 13px;
}

/* line 4628, app/assets/stylesheets/main.css.scss */
table.cosif thead th.account_cosif {
  width: 160px;
}

/* line 4629, app/assets/stylesheets/main.css.scss */
table.cosif tbody td {
  text-align: left;
  color: #61605D;
}

/* line 4630, app/assets/stylesheets/main.css.scss */
table.cosif td.red {
  color: red;
  font-weight: bold;
}

/* line 4631, app/assets/stylesheets/main.css.scss */
table.cosif td.green {
  color: green;
  font-weight: bold;
}

/* line 4632, app/assets/stylesheets/main.css.scss */
table.cosif td.cod_cosif_lc116 {
  width: 78px;
}

/* line 4633, app/assets/stylesheets/main.css.scss */
table.cosif tbody td {
  font-size: 11px;
}

/* line 4634, app/assets/stylesheets/main.css.scss */
table.cosif tr.line_error {
  font-size: 11px;
}

/* line 4638, app/assets/stylesheets/main.css.scss */
fieldset.branch-bank legend {
  width: auto !important;
  padding: 0 5px;
}

/* line 4639, app/assets/stylesheets/main.css.scss */
fieldset.branch-bank select {
  width: 480px !important;
}

/* line 4640, app/assets/stylesheets/main.css.scss */
fieldset.branch-bank .hint {
  color: #519AE4;
}

/* line 4642, app/assets/stylesheets/main.css.scss */
h2.new_branch_info {
  color: #365f88;
  padding: 30px 0 0 12px;
}

/*----------------------------------------------------------
 * DESIF
 *----------------------------------------------------------*/
/* line 4652, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts {
  margin-top: 0 !important;
}

/* line 4653, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts h2 {
  margin: 0 0 8px 0;
}

/* line 4655, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts div.box-semester {
  width: 100%;
  height: auto;
  min-height: 61px;
}

/* line 4659, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts div.box-semester p.title {
  color: rgba(0, 0, 0, 0.54);
  background: #FFFFFF;
  border: 0;
  font-size: 13px;
}

/* line 4660, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts div.box-semester p.title strong {
  font-size: 15px;
  color: #000000;
}

/* line 4667, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts div.no-current-semester {
  min-height: 88px;
  height: auto;
}

/* line 4668, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts .box-shortcuts {
  width: auto;
  height: auto;
  margin-bottom: 0;
}

/* line 4672, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts .box-shortcuts p.box_semester {
  margin-right: 0;
  padding: 6px 0px;
  border-bottom: 0;
  text-align: right;
}

/* line 4678, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts .box-shortcuts span {
  color: #ba5b5b;
  padding-right: 10px;
  text-align: right;
  font-size: 13px;
  font-weight: bold;
}

/* line 4684, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts .box-shortcuts span .success {
  color: #63985f !important;
}

/* line 4686, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts .box-shortcuts .gridshowhide {
  padding: 0px 20px 2px;
  position: relative;
  border-top: none;
  color: rgba(0, 0, 0, 0.54);
  font-size: 13px;
  text-align: right;
}

/* line 4695, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts .box-subtitle {
  height: auto;
}

/* line 4697, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts .box-subtitle select#taxpayer_new_semester, div.desif.content-shortcuts .box-subtitle select#financial_service_competence {
  width: 150px;
  margin-left: 15px;
  padding: 2px;
}

/* line 4703, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts a.right {
  margin-right: 5px !important;
  margin-bottom: 0px;
}

/* line 4707, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts a.btnshowhide {
  padding-right: 25px !important;
  text-decoration: none;
}

/* line 4711, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts a, div.desif.content-shortcuts input.button {
  font-size: 14px;
  font-weight: bold;
  padding: 4px 10px !important;
}

/* line 4716, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts a:hover {
  text-decoration: underline !important;
}

/* line 4719, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts p {
  background: #f5fbfc;
  border-top: 1px solid #afcaec;
  border-bottom: 1px solid #afcaec;
  padding: 7px 7px 7px;
  margin-bottom: 0px;
}

/* line 4726, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts .financial_service_competence {
  float: right;
}

/* line 4729, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts span.notes {
  color: #16163c !important;
  font-weight: normal;
  width: 48%;
  float: right;
}

/* line 4730, app/assets/stylesheets/main.css.scss */
div.desif.content-shortcuts span.period {
  color: #3284b6 !important;
  text-align: left;
  padding-left: 14px;
  width: 40%;
  display: inline-block;
}

/*----------------------------------------------------------
 * PGDAS
 *----------------------------------------------------------*/
/* line 4737, app/assets/stylesheets/main.css.scss */
div.pgdas .field {
  width: 435px;
  margin: 0 12px 5px;
}

/* line 4739, app/assets/stylesheets/main.css.scss */
div.pgdas .field.large {
  width: 100%;
  padding-bottom: 15px;
}

/* line 4740, app/assets/stylesheets/main.css.scss */
div.pgdas .field p {
  margin-bottom: 5px !important;
}

/* line 4742, app/assets/stylesheets/main.css.scss */
div.pgdas h2.title {
  color: #000000;
  font-weight: bold;
  text-align: center;
}

/* line 4744, app/assets/stylesheets/main.css.scss */
div.pgdas .data {
  color: #6C6C6C;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid lightgrey;
  float: left;
  width: 98%;
  margin-bottom: 10px;
}

/* line 4752, app/assets/stylesheets/main.css.scss */
div.pgdas .data.yearly_histories .field {
  padding-bottom: 5px;
}

/* line 4757, app/assets/stylesheets/main.css.scss */
div.pgdas table.list {
  margin-left: 10px !important;
  width: 98%;
  font-size: 12px;
}

/* line 4761, app/assets/stylesheets/main.css.scss */
div.pgdas table.list td {
  padding: 5px;
}

/* line 4762, app/assets/stylesheets/main.css.scss */
div.pgdas table.list tr.code_1010 {
  color: green;
  font-weight: bold;
}

/* line 4764, app/assets/stylesheets/main.css.scss */
div.pgdas table.list thead th {
  font-size: 13px;
  height: 15px;
  padding: 5px;
}

/* line 4769, app/assets/stylesheets/main.css.scss */
div.pgdas table.list tbody tr {
  background: #FFFFFF !important;
  color: grey;
}

/* line 4771, app/assets/stylesheets/main.css.scss */
div.pgdas table.list tfoot tr {
  background: #ffffff;
}

/* line 4772, app/assets/stylesheets/main.css.scss */
div.pgdas table.list tfoot td {
  font-weight: bold;
  color: #000000;
  font-size: 13px;
}

/* line 4776, app/assets/stylesheets/main.css.scss */
div.pgdas fieldset.stub_detail {
  border-radius: 4px;
  border: 1px solid #980021;
  box-shadow: inset 0 2px 3px 0 rgba(255, 255, 255, 0.3), inset 0 -3px 6px 0 rgba(0, 0, 0, 0.2), 0 3px 2px 0 rgba(0, 0, 0, 0.2);
  background-image: linear-gradient(to bottom, #e9e8e8, #f9f9f9 130%);
  margin-bottom: 15px !important;
  width: 99% !important;
  padding-top: 10px !important;
}

/* line 4783, app/assets/stylesheets/main.css.scss */
div.pgdas fieldset.stub_detail h3 {
  padding-left: 10px !important;
}

/* line 4785, app/assets/stylesheets/main.css.scss */
div.pgdas fieldset.stub_detail h3.title_stub {
  color: #173e65;
  padding: 10px 0 20px 0;
}

/* line 4786, app/assets/stylesheets/main.css.scss */
div.pgdas fieldset.stub_detail h3 .paid_off {
  color: #008639;
}

/* line 4787, app/assets/stylesheets/main.css.scss */
div.pgdas fieldset.stub_detail h3 .pending {
  color: #ffa508;
}

/* line 4794, app/assets/stylesheets/main.css.scss */
div.pgdas fieldset.stub_detail .field {
  width: 430px !important;
}

/* line 4795, app/assets/stylesheets/main.css.scss */
div.pgdas fieldset.stub_detail .activity {
  width: 720px !important;
}

/* line 4796, app/assets/stylesheets/main.css.scss */
div.pgdas fieldset.stub_detail .activity_value {
  width: 135px !important;
}

/* line 4800, app/assets/stylesheets/main.css.scss */
div.alert_pgdas {
  background: #f6ecec;
  border: 1px solid #f9b4b4;
  padding: 10px 20px;
  margin-top: 10px;
}

/* line 4805, app/assets/stylesheets/main.css.scss */
div.alert_pgdas a {
  color: #a35454;
}

/* line 4806, app/assets/stylesheets/main.css.scss */
div.alert_pgdas p {
  font-size: 13px;
  margin: 5px 0 5px 10px;
}

/* line 4811, app/assets/stylesheets/main.css.scss */
a.pending_pgdas {
  float: left;
  font-size: 12px !important;
  color: #f24d0a;
}

/* line 4816, app/assets/stylesheets/main.css.scss */
span.pgdas-status-pending {
  color: #f24d0a;
}

/* line 4817, app/assets/stylesheets/main.css.scss */
span.pgdas-status-regular {
  color: #008639;
}

/* line 4819, app/assets/stylesheets/main.css.scss */
div.card_payment {
  width: 50%;
  float: left;
  height: 66px;
}

/* line 4823, app/assets/stylesheets/main.css.scss */
div.card_payment input {
  margin: 8px 0px 0px 2px;
}

/*----------------------------------------------------------
 * CIVIL CONSTRUCTION WORK
 *----------------------------------------------------------*/
/* line 4832, app/assets/stylesheets/main.css.scss */
div.civil_construction_work fieldset {
  border: 1px solid lightgrey !important;
  margin-bottom: 15px !important;
}

/* line 4835, app/assets/stylesheets/main.css.scss */
div.civil_construction_work fieldset legend {
  width: auto !important;
  padding: 0 5px;
  margin: 0px 0px 5px 5px !important;
}

/* line 4840, app/assets/stylesheets/main.css.scss */
div.civil_construction_work fieldset .field-1-3 {
  width: 50% !important;
}

/* line 4842, app/assets/stylesheets/main.css.scss */
div.civil_construction_work fieldset .field-1-3 input {
  width: 95% !important;
}

/* line 4845, app/assets/stylesheets/main.css.scss */
div.civil_construction_work fieldset .field-1 input {
  width: 95% !important;
}

/* line 4847, app/assets/stylesheets/main.css.scss */
div.civil_construction_work fieldset .field p {
  margin-bottom: 0;
}

/* line 4849, app/assets/stylesheets/main.css.scss */
div.civil_construction_work select.disabled {
  color: #0b0b0b !important;
}

/* line 4851, app/assets/stylesheets/main.css.scss */
tr.list_works p {
  margin: 1px 0 0 0 !important;
}

/*----------------------------------------------------------
 * CARD CREDIT PAYMENT
 *----------------------------------------------------------*/
/* line 4861, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card {
  background: #F2F2F2;
  width: 60%;
  box-shadow: inset 0 0 1em #8D8D8F;
  border-radius: 4px;
  float: left;
  margin-bottom: 10px;
}

/* line 4869, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.detail_card {
  float: left;
  width: 51%;
  margin: 20px 0 0 20px;
}

/* line 4874, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.detail_card div {
  padding: 10px 10px 20px 0;
  color: #7D8695;
}

/* line 4879, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.detail_card .expiration_date, div.credit_card_payment div.data_credit_card div.detail_card .security_code {
  float: left;
  width: 40%;
}

/* line 4882, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.detail_card .expiration_date input, div.credit_card_payment div.data_credit_card div.detail_card .security_code input {
  width: 90%;
}

/* line 4885, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.detail_card label {
  font-size: 13px;
}

/* line 4887, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.detail_card input:focus {
  outline: none;
}

/* line 4889, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.detail_card input {
  background: none;
  color: #1c2324;
  font-size: 18px;
  border: none;
  border-bottom: 1px solid grey;
  padding: 8px 0 2px 0;
  width: 83%;
}

/* line 4899, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card {
  width: 44%;
  float: left;
  margin-top: 60px;
}

/* line 4903, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card .body_card {
  background-image: url(/assets/cartao-frente-852544b4e4777b2ece8944571f7de2d41de27835135468516d4d2a40fbb695dd.png);
  background-repeat: no-repeat;
  height: 84px;
  padding-top: 78px;
}

/* line 4909, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card .back_card {
  background-image: url(/assets/cartao-verso-558f2e6f8214fd883699618f17b4f135e2d49ebf1e385f13653f61bb21b37ec4.png);
  background-repeat: no-repeat;
  height: 84px;
  padding-top: 78px;
}

/* line 4915, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card .body_user {
  background-image: url(/assets/cartao-usuario-edbe763f8b892a3c6ebd913ad1f98fd045e528868cf188c3cd2f5abcc09b0ede.png);
  background-repeat: no-repeat;
  padding-top: 53px;
  margin-top: 26px;
}

/* line 4922, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card input {
  border: none;
  background: none !important;
  padding: 0px 0px 13px 21px;
  width: 90%;
  color: #686868;
}

/* line 4929, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card #print_card_expiration_date {
  text-align: right;
  width: 87%;
}

/* line 4930, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card #print_card_number {
  font-size: 20px;
}

/* line 4931, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card #print_card_security_code {
  text-align: right;
  width: 80%;
}

/* line 4932, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_credit_card div.img_card #print_card_user {
  text-align: right;
  width: 89%;
  font-size: 18px;
}

/* line 4936, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_stubs {
  width: 38%;
  float: left;
  margin-left: 10px;
}

/* line 4937, app/assets/stylesheets/main.css.scss */
div.credit_card_payment div.data_stubs h3 {
  margin-bottom: 10px;
}

/* line 4944, app/assets/stylesheets/main.css.scss */
.text_blue {
  color: #0b77b7 !important;
  text-align: justify;
  font-size: 15px !important;
  font-weight: bold;
}

/* line 4951, app/assets/stylesheets/main.css.scss */
.stub_dialog {
  display: none;
}

/* line 4955, app/assets/stylesheets/main.css.scss */
.ui-dialog.info-dialog {
  font-family: Verdana,Arial,sans-serif;
  font-size: .8em;
}

/* line 4960, app/assets/stylesheets/main.css.scss */
.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: .8em;
}

/* line 4965, app/assets/stylesheets/main.css.scss */
.ui-widget-content {
  background: #F9F9F9;
  border: 1px solid #3284b6;
  color: #222222;
}

/* line 4971, app/assets/stylesheets/main.css.scss */
.ui-dialog {
  left: 0;
  outline: 0 none;
  padding: 0 !important;
  position: absolute;
  top: 0;
}

/* line 4979, app/assets/stylesheets/main.css.scss */
.ui-dialog .ui-dialog-content {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  overflow: auto;
  position: relative;
  padding: 0 !important;
}

/* line 4987, app/assets/stylesheets/main.css.scss */
.ui-widget-header {
  background: #3284b6;
  border: 0;
  color: #fff;
  font-weight: normal;
}

/* line 4994, app/assets/stylesheets/main.css.scss */
.ui-dialog .ui-dialog-titlebar {
  padding: 0.1em .5em;
  position: relative;
  font-size: 2em;
}

/* line 5000, app/assets/stylesheets/main.css.scss */
.ui-dialog .ui-dialog-buttonset {
  padding: 10px;
}

/* line 5004, app/assets/stylesheets/main.css.scss */
.ui-dialog .ui-button {
  font-size: 30px;
}

/* line 5008, app/assets/stylesheets/main.css.scss */
.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
}

/* line 5016, app/assets/stylesheets/main.css.scss */
.loader::before {
  width: 48px;
  height: 48px;
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 5px solid #3284b6;
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

/* Adicione estes estilos ao final do arquivo main.css.scss */
/* line 5041, app/assets/stylesheets/main.css.scss */
.ind {
  display: inline-block;
  padding: 3px 6px;
  border-radius: 3px;
  font-weight: bold;
  font-size: 12px;
  margin-left: 5px;
}

/* line 5050, app/assets/stylesheets/main.css.scss */
.ind.approved {
  color: #008639;
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
}

/* line 5056, app/assets/stylesheets/main.css.scss */
.ind.rejected {
  color: #A12B2B;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
}

/* line 5062, app/assets/stylesheets/main.css.scss */
.ind.pending {
  color: #856404;
  background-color: #fff3cd;
  border: 1px solid #ffeeba;
}

/* line 5068, app/assets/stylesheets/main.css.scss */
.ind.national-system {
  color: #ffffff;
  background-color: #8bc34a;
  border: 1px solid #7cb342;
}

/* line 5074, app/assets/stylesheets/main.css.scss */
.ind.eventual {
  color: #0d47a1;
  background-color: #e3f2fd;
  border: 1px solid #bbdefb;
}

/* line 5080, app/assets/stylesheets/main.css.scss */
.ind.merchant {
  color: #e65100;
  background-color: #fff3e0;
  border: 1px solid #ffcc80;
}

/* line 5086, app/assets/stylesheets/main.css.scss */
.nfe-item {
  padding: 10px;
  border-bottom: 1px solid #eee;
}

/* line 5091, app/assets/stylesheets/main.css.scss */
.nfe-value {
  font-size: 0.9em;
  color: #666;
  margin-top: 2px;
}

/* line 5097, app/assets/stylesheets/main.css.scss */
.nfe-actions {
  text-align: right;
  margin-top: 5px;
}

/* Garantir que a tabela de NFEs ocupe toda a largura disponível */
/* line 5103, app/assets/stylesheets/main.css.scss */
.full-width {
  width: 100% !important;
  table-layout: fixed;
}

/* line 5108, app/assets/stylesheets/main.css.scss */
.full-width td.orientation1 {
  width: 70% !important;
}

/* line 5112, app/assets/stylesheets/main.css.scss */
.full-width td.action {
  width: 20% !important;
  text-align: right;
}

/* line 5117, app/assets/stylesheets/main.css.scss */
.full-width td.logo {
  width: 10% !important;
}

/* Estilos para o campo de fundamentação legal */
/* line 5122, app/assets/stylesheets/main.css.scss */
.legal-basis-textarea {
  resize: vertical;
  min-height: 100px;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  line-height: 1.4;
}

/* line 5130, app/assets/stylesheets/main.css.scss */
.form-help {
  margin-top: 8px;
  padding: 12px;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 4px;
}

/* line 5138, app/assets/stylesheets/main.css.scss */
.form-help .form-text {
  margin-bottom: 8px;
  color: #6c757d;
  line-height: 1.5;
}

/* Modern disabled field styles */
/* line 5145, app/assets/stylesheets/main.css.scss */
input.text.modern-disabled,
textarea.modern-disabled,
select.modern-disabled {
  background: linear-gradient(135deg, #f5f5f5 0%, #efefef 100%) !important;
  color: #999999 !important;
  border: 1px solid #d0d0d0 !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.2s ease !important;
}

/* line 5158, app/assets/stylesheets/main.css.scss */
input.text.modern-disabled:focus,
textarea.modern-disabled:focus,
select.modern-disabled:focus {
  outline: none !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* Additional modern styling for input fields */
/* line 5166, app/assets/stylesheets/main.css.scss */
input.modern-disabled[type="text"]::placeholder {
  color: #cccccc !important;
}

/* Button-like disabled field styling */
/* line 5171, app/assets/stylesheets/main.css.scss */
input.text.modern-disabled,
input.currency_mask.modern-disabled {
  background-color: #f8f9fa !important;
  border-radius: 4px !important;
  font-size: 14px !important;
}

/* line 5178, app/assets/stylesheets/main.css.scss */
.hidden {
  display: none;
}

/* line 5182, app/assets/stylesheets/main.css.scss */
.d-none {
  display: none !important;
}

/* line 5186, app/assets/stylesheets/main.css.scss */
.d-block {
  display: block !important;
}

/*----------------------------------------------------------
* Yearly Payment Currency Indicator
*----------------------------------------------------------*/
/* line 5193, app/assets/stylesheets/main.css.scss */
.field-with-indicator {
  position: relative;
  display: inline-block;
}

/* line 5197, app/assets/stylesheets/main.css.scss */
.field-with-indicator input[type="text"] {
  padding-right: 50px;
}

/* line 5201, app/assets/stylesheets/main.css.scss */
.field-with-indicator .currency-indicator {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
  pointer-events: none;
  font-size: 11px;
}

/* ==========================================================================
   Underwritings search form – UI moderna, sobrescreve estilos antigos
   ========================================================================== */
/* line 5215, app/assets/stylesheets/main.css.scss */
.underwritings-search-form {
  max-width: 100%;
  margin-bottom: 1rem;
  /* Garantir que o dropdown do autocomplete (.ac_results) fique visível sobre o form */
}

/* line 5219, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem 1.25rem;
  margin-bottom: 1rem;
}

/* line 5227, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__field {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* Campo "Número ou busca" com o dobro da largura dos demais */
}

/* line 5233, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__field.underwritings-search-form__field--query .underwritings-search-form__input {
  max-width: 400px !important;
}

/* line 5237, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__field label.underwritings-search-form__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  margin-bottom: 4px;
  line-height: 1.3;
}

/* line 5247, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__input {
  font-size: 14px !important;
  padding: 8px 10px !important;
  border: 1px solid #c7c7c7 !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #333 !important;
  min-height: 38px !important;
  width: 100% !important;
  max-width: 200px !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  /* Autocomplete legado: loader e dropdown não podem ser quebrados pelos estilos do form */
}

/* line 5261, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__input:focus {
  outline: none !important;
  border-color: #3688b9 !important;
  box-shadow: 0 0 0 2px rgba(54, 136, 185, 0.2) !important;
}

/* line 5267, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__input[readonly] {
  background-color: #f8f9fa !important;
  cursor: pointer !important;
}

/* line 5272, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__input::placeholder {
  color: #999 !important;
}

/* line 5277, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__input.ac_loading {
  background-image: url(/assets/ajax-loader-196351f26fb26d00bb6c01d1a84e2d9d626ebc50b6e117bd8ea7bf3c43538e5a.gif) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
}

/* line 5285, app/assets/stylesheets/main.css.scss */
.underwritings-search-form ~ .ac_results,
.underwritings-search-form .ac_results {
  z-index: 100000 !important;
}

/* line 5290, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__accordion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 220px;
}

/* line 5297, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__accordion-toggle {
  cursor: pointer;
  margin: 0 0 4px 0 !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #555 !important;
  background: #e9e9e9 !important;
  border: 1px solid #d3d5d5 !important;
  border-radius: 4px !important;
  display: block !important;
  width: 100%;
  min-width: 220px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

/* line 5312, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__accordion-toggle:hover {
  background: #e0e0e0 !important;
  border-color: #c5c5c5 !important;
}

/* line 5317, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__accordion-toggle .accordion-arrow {
  margin-right: 6px;
  font-size: 12px;
  opacity: 0.85;
}

/* line 5324, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__accordion-content {
  display: flex;
  /* sem !important para o accordion poder abrir/fechar via JS */
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
  width: 100%;
  flex-basis: 100%;
  padding-top: 12px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* line 5335, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__accordion-content .underwritings-search-form__field {
  margin-bottom: 0;
}

/* line 5339, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__actions {
  margin-top: 0.5rem;
}

/* line 5343, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__submit {
  display: inline-block !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #3688b9 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease;
}

/* line 5356, app/assets/stylesheets/main.css.scss */
.underwritings-search-form .underwritings-search-form__submit:hover {
  background: #2d73a0 !important;
}

/* line 5361, app/assets/stylesheets/main.css.scss */
.underwritings-search-form.index_search input[type="text"], .underwritings-search-form.index_search input.underwritings-search-form__input {
  margin: 0 !important;
  height: auto !important;
}

/* line 5368, app/assets/stylesheets/main.css.scss */
.underwritings-search-form__filters {
  padding-top: 8px !important;
  padding-bottom: 20px !important;
  font-size: 14px !important;
}

/* line 5374, app/assets/stylesheets/main.css.scss */
.underwritings-search-form__filters a {
  padding: 0 6px !important;
}

/* ==========================================================================
   Stubs search form – filtros avancados de guias
   ========================================================================== */
/* line 5381, app/assets/stylesheets/main.css.scss */
.stubs-search-form {
  margin-bottom: 14px;
}

/* line 5384, app/assets/stylesheets/main.css.scss */
.stubs-search-form .stubs-search-form__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
}

/* line 5391, app/assets/stylesheets/main.css.scss */
.stubs-search-form .stubs-search-form__field {
  display: flex;
  flex-direction: column;
}

/* line 5396, app/assets/stylesheets/main.css.scss */
.stubs-search-form .stubs-search-form__label {
  font-size: 12px;
  font-weight: 600;
  color: #555;
  margin-bottom: 3px;
}

/* line 5403, app/assets/stylesheets/main.css.scss */
.stubs-search-form .stubs-search-form__label--spacer {
  visibility: hidden;
}

/* line 5407, app/assets/stylesheets/main.css.scss */
.stubs-search-form input.stubs-search-form__input {
  width: 130px !important;
  height: 34px;
  box-sizing: border-box;
}

/* line 5413, app/assets/stylesheets/main.css.scss */
.stubs-search-form select.stubs-search-form__select {
  width: 170px !important;
  max-width: 100%;
  height: 34px;
  box-sizing: border-box;
}

/* line 5420, app/assets/stylesheets/main.css.scss */
.stubs-search-form .stubs-search-form__field--query input.stubs-search-form__input--query {
  width: 260px !important;
}

/* ==========================================================================
   Modernizacao visual global do sistema interno
   Mantem a estrutura legada e atualiza apenas a apresentacao.
   ========================================================================== */
/* line 5430, app/assets/stylesheets/main.css.scss */
body.layout-admin {
  color: #233044;
  background: #eef5fb;
  background-image: radial-gradient(circle at top left, rgba(57, 167, 239, 0.18), transparent 34%), linear-gradient(180deg, #f7fbff 0%, #eef5fb 38%, #e8f0f7 100%);
  font-family: "Inter", "Segoe UI", Calibri, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

/* line 5441, app/assets/stylesheets/main.css.scss */
body.layout-admin #main {
  width: 1040px;
  margin: 22px auto 48px;
}

/* line 5446, app/assets/stylesheets/main.css.scss */
body.layout-admin #main > .inner {
  padding: 0 12px 24px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(207, 221, 233, 0.9);
  border-radius: 8px;
  box-shadow: 0 22px 55px rgba(18, 46, 76, 0.12);
  overflow: visible;
}

/* line 5455, app/assets/stylesheets/main.css.scss */
body.layout-admin #header {
  height: auto;
  min-height: 108px;
  margin: 0 -18px 18px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(135deg, #0b3763 0%, #155f93 56%, #1c8ac7 100%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.16);
}

/* line 5467, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top {
  min-height: 68px;
  padding: 0 18px;
  box-sizing: border-box;
}

/* line 5473, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo {
  margin: 7px 0 0;
  padding: 0;
  opacity: .98;
  filter: drop-shadow(0 8px 16px rgba(0, 20, 45, 0.16));
}

/* line 5480, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img {
  max-height: 58px;
  width: auto;
}

/* line 5485, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav {
  padding: 14px 6px 8px 10px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
}

/* line 5491, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav #logged-in-user {
  display: inline-block;
  margin: 0 4px 6px 0;
  padding: 5px 10px;
  border-radius: 8px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

/* line 5501, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav a {
  display: inline-block;
  margin: 0 0 6px 4px;
  padding: 5px 9px;
  border: 0;
  border-radius: 8px;
  color: #eff8ff;
  background: rgba(255, 255, 255, 0.08);
  font-size: 13px;
  text-decoration: none;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}

/* line 5514, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.18);
  text-decoration: none;
  transform: translateY(-1px);
}

/* line 5521, app/assets/stylesheets/main.css.scss */
body.layout-admin div #sudo {
  color: rgba(255, 255, 255, 0.82);
}

/* line 5525, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav {
  min-height: 44px;
  height: auto;
  padding: 0 12px;
  clear: both;
  color: #d8ecfb;
  background: rgba(6, 35, 66, 0.36);
  background-image: none;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  box-sizing: border-box;
}

/* line 5537, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul {
  margin: 0;
  padding: 0;
}

/* line 5542, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li {
  height: auto;
  min-height: 31px;
  margin: 6px 3px 6px 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  list-style: none;
  transition: background .15s ease, box-shadow .15s ease;
}

/* line 5553, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li span {
  display: block;
  padding: 0;
  background: none !important;
}

/* line 5559, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li a,
body.layout-admin #nav li span > a,
body.layout-admin #nav li > span {
  display: block !important;
  padding: 7px 11px !important;
  color: #edf8ff;
  background-color: transparent !important;
  background-image: none !important;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
}

/* line 5573, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus:hover,
body.layout-admin #nav li.active,
body.layout-admin #nav li:hover {
  height: auto;
  margin-top: 6px;
  padding: 0;
  color: #11385b;
  background: rgba(255, 255, 255, 0.94);
  background-image: none;
  box-shadow: 0 8px 18px rgba(4, 25, 48, 0.13);
}

/* line 5585, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus:hover a,
body.layout-admin #nav li.active a,
body.layout-admin #nav li:hover > span > a,
body.layout-admin #nav li:hover > span {
  color: #11385b;
  background-image: none !important;
}

/* line 5593, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul {
  top: 34px;
  left: 0;
  min-width: 220px;
  padding: 8px;
  border: 1px solid #d7e4ee;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(17, 56, 91, 0.18);
}

/* line 5604, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li {
  float: none;
  display: block;
  width: auto;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
}

/* line 5617, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li a {
  padding: 8px 10px !important;
  color: #334155 !important;
  background: transparent !important;
  border-radius: 8px;
}

/* line 5624, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li a:hover,
body.layout-admin #nav ul li ul li a.active {
  color: #0b65a3 !important;
  background: #eef7ff !important;
  background-image: none !important;
}

/* Emoticons dos itens de menu (restaura os marcadores visuais removidos no redesign).
   Ficam dentro do <a> (que é display:block) para renderizar inline antes do texto. */
/* line 5633, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.home > span > a::before,
body.layout-admin #nav li.relatorios > span > a::before,
body.layout-admin #nav li.gestao > span > a::before,
body.layout-admin #nav li.acao > span > a::before,
body.layout-admin #nav li.gerenciador > span > a::before,
body.layout-admin #nav li.filters > span > a::before,
body.layout-admin #nav li.nfeaa > span > a::before,
body.layout-admin #nav li.relatorios:not(.submenus) > span::before {
  display: inline-block;
  margin-right: 7px;
  font-size: 15px;
  font-style: normal;
  line-height: 1;
  vertical-align: -1px;
}

/* line 5649, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.home > span > a::before {
  content: "\1F3E0";
}

/* 🏠 */
/* line 5650, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.relatorios > span > a::before {
  content: "\1F4CA";
}

/* 📊 */
/* line 5651, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.gestao > span > a::before {
  content: "\2699\FE0F";
}

/* ⚙️ */
/* line 5652, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.acao > span > a::before {
  content: "\26A1";
}

/* ⚡ */
/* line 5653, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.gerenciador > span > a::before {
  content: "\1F4E9";
}

/* 📩 */
/* line 5654, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.filters > span > a::before {
  content: "\1F4C4";
}

/* 📄 */
/* line 5655, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.nfeaa > span > a::before {
  content: "\1F9FE";
}

/* 🧾 */
/* "Análise" no menu do admin geral (sistema) não tem link nem submenu:
   não deve receber o realce de hover nem parecer clicável — é um rótulo estático. */
/* line 5659, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.relatorios:not(.submenus) > span::before {
  content: "\1F4CA";
  /* 📊 (sem <a> filho, o emoji vai no próprio <span>) */
}

/* line 5663, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.relatorios:not(.submenus),
body.layout-admin #nav li.relatorios:not(.submenus):hover {
  background: transparent !important;
  box-shadow: none !important;
}

/* !important e especificidade extra para vencer a regra posterior
   `#nav li:hover > span { background:#fff !important }` (~6246). */
/* line 5671, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.relatorios:not(.submenus) > span,
body.layout-admin #nav li.relatorios:not(.submenus):hover > span {
  color: #edf8ff !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  cursor: default;
}

/* Submenu de Relatórios: altura máxima com scroll + busca (estilo command/autocomplete) */
/* line 5681, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li.filters > ul.reports-menu {
  max-height: 360px;
  padding-top: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

/* line 5688, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li.reports-menu__search {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: 8px 0;
  background: #ffffff;
  border-bottom: 1px solid #eef2f6;
}

/* line 5698, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li.reports-menu__search .reports-menu__search-input {
  display: block;
  width: 100%;
  height: 34px;
  margin: 0;
  padding: 0 10px 0 32px;
  border: 1px solid #d7e4ee;
  border-radius: 8px;
  background-color: #f8fafc;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 15px 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  color: #11385b;
  font-size: 13px;
  line-height: 34px;
  box-sizing: border-box;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

/* line 5719, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li.reports-menu__search .reports-menu__search-input:focus {
  border-color: #0b6fae;
  background-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(11, 111, 174, 0.15);
}

/* line 5725, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li.reports-menu__search .reports-menu__search-input::placeholder {
  color: #94a3b8;
}

/* line 5729, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li.reports-menu__empty {
  padding: 12px 10px;
  color: #94a3b8;
  font-size: 13px;
  text-align: center;
}

/* line 5736, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li.reports-menu__item.is-hidden,
body.layout-admin #nav ul#secondary-nav li.reports-menu__empty[hidden] {
  display: none !important;
}

/* line 5741, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav {
  height: auto;
  margin: 6px 0;
  padding: 0;
  background: transparent;
}

/* line 5748, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li {
  margin: 0 0 0 3px;
}

/* line 5752, app/assets/stylesheets/main.css.scss */
body.layout-admin #search {
  width: auto;
  height: 34px;
  margin: 5px 0 5px 10px;
  padding: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  background-image: none;
}

/* line 5766, app/assets/stylesheets/main.css.scss */
body.layout-admin #search input.text {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  height: 34px;
  margin: 0;
  padding: 0 8px 0 14px;
  color: #ffffff;
  background: transparent;
  border: 0;
  box-sizing: border-box;
}

/* line 5779, app/assets/stylesheets/main.css.scss */
body.layout-admin #search input.text::placeholder {
  color: rgba(255, 255, 255, 0.72);
}

/* line 5783, app/assets/stylesheets/main.css.scss */
body.layout-admin #search input.image {
  top: 0;
  right: 0;
  width: 34px;
  height: 34px;
  opacity: .95;
}

/* line 5791, app/assets/stylesheets/main.css.scss */
body.layout-admin #content {
  width: 730px;
}

/* line 5795, app/assets/stylesheets/main.css.scss */
body.layout-admin #content.without-sidebar {
  width: 100%;
  float: none;
}

/* line 5800, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .inner {
  width: auto;
  min-height: 420px;
  padding: 22px;
  color: #233044;
  background: #ffffff;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(31, 66, 100, 0.08);
}

/* line 5811, app/assets/stylesheets/main.css.scss */
body.layout-admin #content.without-sidebar .inner,
body.layout-admin #content .inner.full {
  width: auto;
}

/* line 5816, app/assets/stylesheets/main.css.scss */
body.layout-admin #content h1 {
  height: auto;
  margin: 0 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5edf5;
  color: #142f4a;
  font-size: 26px;
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.2;
}

/* line 5828, app/assets/stylesheets/main.css.scss */
body.layout-admin #content h2 {
  color: #1f4f78;
  font-size: 20px;
  font-weight: 650;
}

/* line 5834, app/assets/stylesheets/main.css.scss */
body.layout-admin #content h3 {
  color: #26374a;
  font-size: 17px;
}

/* line 5839, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar {
  width: 260px;
  font-size: 14px;
}

/* line 5844, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar h2 {
  margin: 0 0 8px;
  color: #123d63;
  font-size: 17px;
}

/* line 5850, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar .box {
  margin: 0 0 14px;
  padding: 0;
  background: none;
}

/* line 5856, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar .box .inner,
body.layout-admin .box .inner {
  color: #334155 !important;
  background: #ffffff;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(31, 66, 100, 0.07);
}

/* line 5865, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar .box .inner {
  padding: 16px 14px;
}

/* line 5869, app/assets/stylesheets/main.css.scss */
body.layout-admin a {
  color: #1679bd;
  text-decoration: none;
}

/* line 5874, app/assets/stylesheets/main.css.scss */
body.layout-admin a:hover {
  color: #0d5f99;
  text-decoration: underline;
}

/* line 5879, app/assets/stylesheets/main.css.scss */
body.layout-admin #content input.text,
body.layout-admin #content textarea,
body.layout-admin #content select,
body.layout-admin #content #captcha input,
body.layout-admin #verifyTaxpayer input.text,
body.layout-admin #verifyTaxpayer select,
body.layout-admin #verifyTaxpayer #captcha-field input,
body.layout-admin #sidebar input.text {
  min-height: 38px;
  padding: 8px 10px;
  color: #26374a;
  background: #ffffff;
  background-image: none;
  border: 1px solid #cbd8e4;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: inset 0 1px 2px rgba(15, 38, 64, 0.04);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* line 5899, app/assets/stylesheets/main.css.scss */
body.layout-admin #content input.text:focus,
body.layout-admin #content textarea:focus,
body.layout-admin #content select:focus,
body.layout-admin #sidebar input.text:focus {
  border-color: #2b91d1;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(43, 145, 209, 0.14);
  outline: 0;
}

/* line 5909, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset {
  width: auto;
  padding: 0;
}

/* line 5914, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset.grid,
body.layout-admin #content fieldset.active {
  padding: 14px;
  border: 1px solid #e3edf5;
  border-radius: 8px;
  background: #fbfdff;
}

/* line 5922, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset .legend,
body.layout-admin #content fieldset legend {
  color: #244864;
  font-weight: 650;
}

/* line 5928, app/assets/stylesheets/main.css.scss */
body.layout-admin a.button,
body.layout-admin input.button,
body.layout-admin #content p.button input,
body.layout-admin #sidebar input[type="submit"],
body.layout-admin #sidebar input[type="button"],
body.layout-admin input.button[type="submit"],
body.layout-admin input.button[type="button"] {
  min-height: 36px;
  padding: 8px 14px !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #2292d0 0%, #1478b3 100%) !important;
  background-image: none !important;
  border: 1px solid #1478b3 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(20, 120, 179, 0.18);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-shadow: none;
  cursor: pointer;
  transition: filter .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* line 5951, app/assets/stylesheets/main.css.scss */
body.layout-admin a.button:hover,
body.layout-admin input.button:hover,
body.layout-admin #content p.button input:hover,
body.layout-admin #sidebar input[type="submit"]:hover,
body.layout-admin #sidebar input[type="button"]:hover {
  filter: brightness(1.04);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 11px 22px rgba(20, 120, 179, 0.24);
}

/* line 5962, app/assets/stylesheets/main.css.scss */
body.layout-admin #content p.button {
  height: auto;
  min-height: 36px;
  padding: 0;
  background: transparent;
  background-image: none;
}

/* line 5970, app/assets/stylesheets/main.css.scss */
body.layout-admin #content p.button.cancel,
body.layout-admin #content p.button.cancel span {
  height: auto;
  padding: 0;
  background: transparent;
  background-image: none;
}

/* line 5978, app/assets/stylesheets/main.css.scss */
body.layout-admin #content p.button.cancel input,
body.layout-admin a.button.cancel,
body.layout-admin input.button.cancel {
  color: #475569 !important;
  background: #f3f7fb !important;
  border-color: #d6e2ec !important;
  box-shadow: none;
}

/* line 5987, app/assets/stylesheets/main.css.scss */
body.layout-admin #standard_flashes {
  float: none;
  width: auto;
  margin: 0 0 14px;
}

/* line 5993, app/assets/stylesheets/main.css.scss */
body.layout-admin .flash {
  float: none;
  width: auto;
  margin: 0 0 14px;
  padding: 0;
  border: 1px solid #cdebd4;
  border-radius: 8px;
  background: #f4fff7;
  background-image: none;
  overflow: hidden;
}

/* line 6005, app/assets/stylesheets/main.css.scss */
body.layout-admin .flash.error,
body.layout-admin .flash.alert {
  border-color: #f2c7c7;
  background: #fff6f6;
  background-image: none;
}

/* line 6012, app/assets/stylesheets/main.css.scss */
body.layout-admin .flash.warning {
  border-color: #eadf9c;
  background: #fffbea;
  background-image: none;
}

/* line 6018, app/assets/stylesheets/main.css.scss */
body.layout-admin .flash .outer {
  margin: 0;
  padding: 0;
  background: none;
  background-image: none;
}

/* line 6025, app/assets/stylesheets/main.css.scss */
body.layout-admin .flash .outer div {
  padding: 11px 14px;
  border: 0;
  color: #256534;
  background: none;
  background-image: none;
  font-size: 14px;
  font-weight: 650;
}

/* line 6035, app/assets/stylesheets/main.css.scss */
body.layout-admin .flash.error .outer div,
body.layout-admin .flash.alert .outer div {
  color: #9b2c2c;
}

/* line 6040, app/assets/stylesheets/main.css.scss */
body.layout-admin .flash.warning .outer div {
  color: #745a00;
}

/* line 6044, app/assets/stylesheets/main.css.scss */
body.layout-admin table.list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(31, 66, 100, 0.05);
}

/* line 6055, app/assets/stylesheets/main.css.scss */
body.layout-admin table.list thead {
  background: #eef6fc;
  background-image: none;
}

/* line 6060, app/assets/stylesheets/main.css.scss */
body.layout-admin table.list thead th {
  padding: 10px 9px;
  color: #244864;
  border: 0;
  border-bottom: 1px solid #d7e4ee;
  font-size: 13px;
  font-weight: 700;
}

/* line 6069, app/assets/stylesheets/main.css.scss */
body.layout-admin table.list tbody.data td,
body.layout-admin table.list td {
  padding: 10px 9px;
  color: #334155;
  border: 0;
  border-bottom: 1px solid #edf2f7;
  font-size: 14px;
}

/* line 6078, app/assets/stylesheets/main.css.scss */
body.layout-admin table.list tr.odd,
body.layout-admin table.list tr.even {
  background: #ffffff;
}

/* line 6083, app/assets/stylesheets/main.css.scss */
body.layout-admin table.list tr:nth-child(even) {
  background: #f8fbfe;
}

/* line 6087, app/assets/stylesheets/main.css.scss */
body.layout-admin table.list tr:hover {
  background: #edf8ff !important;
}

/* line 6091, app/assets/stylesheets/main.css.scss */
body.layout-admin table.list a {
  color: #146da8;
}

/* line 6095, app/assets/stylesheets/main.css.scss */
body.layout-admin .field-with-errors {
  border-radius: 8px;
  background-color: #fff3f3;
}

/* line 6100, app/assets/stylesheets/main.css.scss */
body.layout-admin .top_message,
body.layout-admin .page-content-card,
body.layout-admin div.list {
  border-radius: 8px;
}

/* line 6106, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-list,
body.layout-admin #sidebar #dyn_contents {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 6113, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-list {
  margin: 0 0 16px;
}

/* line 6117, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-block__title {
  margin: 0 0 8px;
  color: #123d63;
  font-size: 17px;
  font-weight: 650;
}

/* line 6124, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card {
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #c3d9e8;
  border-radius: 8px;
  background: #f0f7fc;
  box-shadow: 0 8px 18px rgba(31, 66, 100, 0.05);
  box-sizing: border-box;
}

/* line 6136, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar .page-content-card {
  background: #ffffff;
  border-color: #dfe8f1;
}

/* line 6141, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__title {
  margin: 0 0 8px;
  color: #3376c6;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.25;
}

/* line 6149, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__body {
  overflow-x: auto;
  overflow-y: visible;
  color: #334155;
  line-height: 1.45;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

/* line 6158, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__body > :first-child {
  margin-top: 0;
}

/* line 6162, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__body > :last-child {
  margin-bottom: 0;
}

/* line 6166, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__body p {
  margin: 0 0 0.6em;
}

/* line 6170, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__body p:last-child {
  margin-bottom: 0;
}

/* line 6174, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__body div:empty {
  display: none;
}

/* line 6178, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__body iframe {
  max-width: 100%;
}

/* line 6182, app/assets/stylesheets/main.css.scss */
body.layout-admin .page-content-card__actions {
  margin-top: 8px;
  font-size: 11px;
}

@media (max-width: 1100px) {
  /* line 6188, app/assets/stylesheets/main.css.scss */
  body.layout-admin #main {
    width: calc(100% - 28px);
  }
  /* line 6192, app/assets/stylesheets/main.css.scss */
  body.layout-admin #content {
    width: calc(100% - 278px);
  }
}

/* line 6197, app/assets/stylesheets/main.css.scss */
body.layout-admin #content input[type="submit"]:not(.image),
body.layout-admin #content input[type="button"]:not(.image),
body.layout-admin #content button {
  min-height: 36px;
  padding: 8px 14px !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #2292d0 0%, #1478b3 100%) !important;
  background-image: none !important;
  border: 1px solid #1478b3 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(20, 120, 179, 0.18);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-shadow: none;
  cursor: pointer;
}

/* line 6215, app/assets/stylesheets/main.css.scss */
body.layout-admin #content input[type="submit"]:not(.image):hover,
body.layout-admin #content input[type="button"]:not(.image):hover,
body.layout-admin #content button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 11px 22px rgba(20, 120, 179, 0.24);
}

/* line 6223, app/assets/stylesheets/main.css.scss */
body.layout-admin #content p a[href*="novo"],
body.layout-admin #content p a[href*="new"] {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 8px;
  background: #eef7ff;
  color: #126da8;
  font-weight: 650;
}

/* line 6233, app/assets/stylesheets/main.css.scss */
body.layout-admin #content p a[href*="novo"]:hover,
body.layout-admin #content p a[href*="new"]:hover {
  background: #dff0ff;
  text-decoration: none;
}

/* ==========================================================================
   Revisao da modernizacao global - correcoes de layout/legibilidade
   ========================================================================== */
/* line 6243, app/assets/stylesheets/main.css.scss */
body.layout-admin #main {
  width: 1080px;
}

/* line 6247, app/assets/stylesheets/main.css.scss */
body.layout-admin #main > .inner {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 6252, app/assets/stylesheets/main.css.scss */
body.layout-admin #header {
  min-height: 116px;
}

/* line 6256, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top {
  min-height: 72px;
  display: block;
}

/* line 6261, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo {
  width: 270px;
  height: 58px;
  margin: 7px 0 0 0;
  padding: 0 0 0 3px;
  position: relative;
  color: #ffffff;
  text-decoration: none;
  box-sizing: border-box;
}

/* line 6272, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img {
  display: none;
}

/* line 6276, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo:before {
  content: "ISSIntel";
  display: block;
  padding-top: 7px;
  color: #ffffff;
  font-size: 31px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  text-shadow: 0 2px 8px rgba(0, 24, 52, 0.22);
}

/* line 6288, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo:after {
  content: "NobeSistemas";
  display: block;
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
}

/* line 6298, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav {
  min-height: 58px;
  padding-top: 14px;
  box-sizing: border-box;
}

/* line 6304, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav {
  min-height: 48px;
  padding-left: 12px;
  padding-right: 12px;
}

/* line 6310, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li {
  margin-top: 7px;
  margin-bottom: 7px;
}

/* line 6315, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus:hover,
body.layout-admin #nav li.active,
body.layout-admin #nav li:hover {
  margin-top: 7px;
}

/* line 6321, app/assets/stylesheets/main.css.scss */
body.layout-admin #search {
  width: auto;
  height: 34px;
  margin-top: 7px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* line 6331, app/assets/stylesheets/main.css.scss */
body.layout-admin #search input.text {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  color: #ffffff;
}

/* line 6338, app/assets/stylesheets/main.css.scss */
body.layout-admin #search input.image {
  width: 38px;
  height: 34px;
  right: 0;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}

/* line 6347, app/assets/stylesheets/main.css.scss */
body.layout-admin #search:after {
  content: "⌕";
  position: absolute;
  top: 4px;
  right: 8px;
  z-index: 1;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  pointer-events: none;
}

/* line 6364, app/assets/stylesheets/main.css.scss */
body.layout-admin #content {
  width: 760px;
}

/* line 6368, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .inner {
  width: auto;
  min-height: 440px;
}

/* line 6373, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar {
  width: 245px;
}

/* line 6377, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar > a,
body.layout-admin #sidebar > p,
body.layout-admin #sidebar > div:not(.box) {
  display: block;
  margin: 0 0 12px;
  padding: 13px 14px;
  background: #ffffff;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(31, 66, 100, 0.07);
}

/* line 6389, app/assets/stylesheets/main.css.scss */
body.layout-admin #content input[type="submit"]:not(.image),
body.layout-admin #content input[type="button"]:not(.image),
body.layout-admin #content button,
body.layout-admin a.button,
body.layout-admin input.button,
body.layout-admin #content p.button input,
body.layout-admin #sidebar input[type="submit"],
body.layout-admin #sidebar input[type="button"] {
  color: #ffffff !important;
  background-color: #1478b3 !important;
  background-image: linear-gradient(180deg, #2292d0 0%, #1478b3 100%) !important;
  border-color: #1478b3 !important;
}

/* line 6403, app/assets/stylesheets/main.css.scss */
body.layout-admin #content p.button.cancel input,
body.layout-admin a.button.cancel,
body.layout-admin input.button.cancel {
  color: #475569 !important;
  background-color: #f3f7fb !important;
  background-image: none !important;
  border-color: #d6e2ec !important;
}

/* line 6412, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .botoes,
body.layout-admin #content .botoesgrid,
body.layout-admin #content .botoes_wide,
body.layout-admin #content .botoesleft {
  box-sizing: border-box;
  max-width: 100%;
}

@media (max-width: 1120px) {
  /* line 6421, app/assets/stylesheets/main.css.scss */
  body.layout-admin #main {
    width: calc(100% - 28px);
  }
  /* line 6425, app/assets/stylesheets/main.css.scss */
  body.layout-admin #content {
    width: calc(100% - 265px);
  }
  /* line 6429, app/assets/stylesheets/main.css.scss */
  body.layout-admin #sidebar {
    width: 245px;
  }
}

/* line 6434, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new:empty,
body.layout-admin #sidebar form:empty,
body.layout-admin #sidebar script {
  display: none !important;
}

/* line 6440, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new:empty {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* line 6447, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar .page_content_editing {
  display: block;
  margin: 0 0 12px;
  padding: 13px 14px;
  background: #ffffff;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(31, 66, 100, 0.07);
}

/* ==========================================================================
   Correção fina do menu principal: remove floats antigos e alinha tudo em flex
   ========================================================================== */
/* line 6461, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 58px;
  padding: 0 12px;
  box-sizing: border-box;
}

/* line 6471, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav > ul {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 6479, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav > ul:not(#secondary-nav) {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
}

/* line 6485, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav .nav-right {
  order: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  margin-left: auto;
}

/* line 6496, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav {
  order: unset;
  flex: 0 0 auto;
  margin-left: 0 !important;
  background: transparent !important;
}

/* line 6503, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav #search {
  order: unset;
  flex: 0 1 250px;
  min-width: 180px;
  max-width: 280px;
  float: none;
  margin: 0;
  display: flex;
  align-items: center;
}

/* line 6514, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li,
body.layout-admin #nav ul#secondary-nav li {
  float: none;
  display: block;
  min-height: 0;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: normal;
}

/* line 6526, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li > span,
body.layout-admin #nav li > span > a,
body.layout-admin #nav li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px !important;
  border-radius: 8px;
  line-height: 1 !important;
  box-sizing: border-box;
}

/* line 6539, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.active,
body.layout-admin #nav li:hover,
body.layout-admin #nav li.submenus:hover {
  min-height: 0;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 6548, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.active > span,
body.layout-admin #nav li.active > span > a,
body.layout-admin #nav li.active > a,
body.layout-admin #nav li:hover > span,
body.layout-admin #nav li:hover > span > a,
body.layout-admin #nav li:hover > a {
  color: #11385b !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 8px 18px rgba(4, 25, 48, 0.13);
}

/* line 6560, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul {
  top: 42px;
}

/* line 6564, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul,
body.layout-admin #nav li ul li,
body.layout-admin #nav li ul li a {
  display: none;
}

/* line 6570, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus:hover ul,
body.layout-admin #nav li.submenus:hover ul li,
body.layout-admin #nav li.submenus:hover ul li a,
body.layout-admin #nav li.submenus ul.hover,
body.layout-admin #nav li.submenus ul.hover li,
body.layout-admin #nav li.submenus ul.hover li a {
  display: block;
}

/* line 6579, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li a {
  min-height: 0;
  justify-content: flex-start;
  padding: 9px 10px !important;
  box-shadow: none !important;
}

/* Ajuste solicitado: card geral das páginas internas maior e mais aproveitado */
/* line 6588, app/assets/stylesheets/main.css.scss */
body.layout-admin #content {
  width: 800px;
}

/* line 6592, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .inner {
  min-height: 520px;
  padding: 26px 28px;
}

/* line 6597, app/assets/stylesheets/main.css.scss */
body.layout-admin #content.without-sidebar,
body.layout-admin #content.without-sidebar .inner {
  width: auto;
}

/* line 6602, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar {
  width: 220px;
}

/* line 6606, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar:empty {
  display: none;
}

/* line 6610, app/assets/stylesheets/main.css.scss */
body.layout-admin #main > .inner {
  min-height: 680px;
}

@media (max-width: 1120px) {
  /* line 6615, app/assets/stylesheets/main.css.scss */
  body.layout-admin #content {
    width: calc(100% - 240px);
  }
  /* line 6619, app/assets/stylesheets/main.css.scss */
  body.layout-admin #sidebar {
    width: 220px;
  }
}

/* line 6624, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .inner {
  position: relative;
}

/* line 6628, app/assets/stylesheets/main.css.scss */
body.layout-admin .content-card-logo {
  position: absolute;
  top: 22px;
  right: 28px;
  width: 112px;
  max-width: 22%;
  height: auto;
  opacity: .92;
}

/* line 6638, app/assets/stylesheets/main.css.scss */
body.layout-admin #content h1 {
  padding-right: 140px;
}

@media (max-width: 760px) {
  /* line 6643, app/assets/stylesheets/main.css.scss */
  body.layout-admin .content-card-logo {
    position: static;
    display: block;
    margin: 0 0 16px auto;
    width: 104px;
    max-width: 40%;
  }
  /* line 6651, app/assets/stylesheets/main.css.scss */
  body.layout-admin #content h1 {
    padding-right: 0;
  }
}

/* Header interno: usar a logo ISS real no lugar do texto */
/* line 6657, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo {
  width: 230px;
  height: 64px;
  margin: 7px 0 0 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* line 6667, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo:before,
body.layout-admin #header_top #logo:after {
  content: none !important;
  display: none !important;
}

/* line 6673, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img.header-iss-logo {
  display: block !important;
  width: 170px;
  max-width: 100%;
  height: auto;
  filter: brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0, 20, 45, 0.22));
}

/* Header: logo ISS vetorial para melhor qualidade */
/* line 6682, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img.header-iss-logo {
  width: 182px;
  height: auto;
  filter: none;
}

/* line 6688, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img.header-iss-logo {
  width: 220px;
}

/* Correção de proporção do menu utilitário do topo */
/* line 6693, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 64px;
  padding: 12px 8px 8px 10px;
  box-sizing: border-box;
}

/* line 6703, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav #logged-in-user,
body.layout-admin #utility-nav > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  min-width: 0;
  margin: 0;
  padding: 0 14px;
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
}

/* line 6719, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav #logged-in-user {
  max-width: none;
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  overflow: visible;
  white-space: nowrap;
}

/* line 6729, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav #logged-in-user a {
  display: inline;
  height: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: inherit;
  line-height: 1;
}

/* line 6740, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav > a {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* line 6745, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav #logged-in-user strong {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

/* line 6751, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav #logged-in-user {
  gap: 4px;
}

/* Aumenta a faixa superior do header interno */
/* line 6756, app/assets/stylesheets/main.css.scss */
body.layout-admin #header {
  min-height: 142px;
}

/* line 6760, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top {
  min-height: 88px;
}

/* line 6764, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo {
  height: 78px;
  margin-top: 8px;
}

/* line 6769, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img.header-iss-logo {
  width: 250px;
}

/* line 6773, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav {
  min-height: 78px;
  padding-top: 22px;
}

/* line 6778, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav {
  min-height: 58px;
}

/* Flash global alinhado ao card principal, sem invadir a sidebar */
/* line 6783, app/assets/stylesheets/main.css.scss */
body.layout-admin #standard_flashes {
  width: 800px;
  max-width: calc(100% - 240px);
  margin: 0 0 14px 0;
  box-sizing: border-box;
}

/* line 6790, app/assets/stylesheets/main.css.scss */
body.layout-admin #standard_flashes .flash {
  width: 100%;
  box-sizing: border-box;
}

/* line 6795, app/assets/stylesheets/main.css.scss */
body.layout-admin #content.without-sidebar ~ #standard_flashes,
body.layout-admin #standard_flashes.full {
  max-width: 100%;
}

@media (max-width: 1120px) {
  /* line 6801, app/assets/stylesheets/main.css.scss */
  body.layout-admin #standard_flashes {
    width: calc(100% - 240px);
  }
}

/* Remove divisão interna do item ativo do menu */
/* line 6807, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.active,
body.layout-admin #nav li:hover,
body.layout-admin #nav li.submenus:hover {
  background: transparent !important;
  box-shadow: none !important;
}

/* line 6814, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.active > span,
body.layout-admin #nav li:hover > span,
body.layout-admin #nav li.submenus:hover > span {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* line 6822, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.active > span > a,
body.layout-admin #nav li.active > a,
body.layout-admin #nav li:hover > span > a,
body.layout-admin #nav li:hover > a,
body.layout-admin #nav li.submenus:hover > span > a {
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(4, 25, 48, 0.13) !important;
  border-radius: 8px !important;
}

/* Hover branco para itens de menu sem link direto, como "Análise" */
/* line 6833, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li:hover > span:not(:has(> a)),
body.layout-admin #nav li.active > span:not(:has(> a)) {
  color: #11385b !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(4, 25, 48, 0.13) !important;
}

/* Correção específica: hover do menu Análise */
/* line 6842, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.relatorios:hover > span,
body.layout-admin #nav li.relatorios.active > span {
  color: #11385b !important;
  background: #ffffff !important;
  background-image: none !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(4, 25, 48, 0.13) !important;
}

/* Corrige overflow do formulário inline de Novo Conteúdo na sidebar */
/* line 6852, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new {
  overflow: hidden;
  box-sizing: border-box;
}

/* line 6857, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new form,
body.layout-admin #sidebar #page_content_new #page_content_form {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* line 6864, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new p,
body.layout-admin #sidebar #page_content_new .field {
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0 0 12px 0;
  box-sizing: border-box;
}

/* line 6873, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new label {
  display: block;
  margin: 0 0 6px;
  padding: 0;
  color: #233044;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
}

/* line 6883, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new input.text,
body.layout-admin #sidebar #page_content_new textarea,
body.layout-admin #sidebar #page_content_new select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

/* line 6892, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new textarea,
body.layout-admin #sidebar #page_content_new #page_content_content {
  height: 150px;
  min-height: 150px;
  resize: vertical;
}

/* line 6899, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new input[type="checkbox"] {
  width: auto !important;
  min-height: 0;
  margin: 0 7px 0 0;
  vertical-align: middle;
}

/* line 6906, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new .page_content_global label,
body.layout-admin #sidebar #page_content_new p:has(input[type="checkbox"]) label {
  display: inline;
  font-weight: 500;
  line-height: 1.35;
}

/* line 6913, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new .botoes,
body.layout-admin #sidebar #page_content_new .botoesleft,
body.layout-admin #sidebar #page_content_new .botoescontentbox,
body.layout-admin #sidebar #page_content_new p:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 10px 0 0;
  box-sizing: border-box;
}

/* line 6927, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new input.button,
body.layout-admin #sidebar #page_content_new a.button,
body.layout-admin #sidebar #page_content_new button {
  float: none !important;
  flex: 1 1 calc(50% - 4px);
  min-width: 0;
  margin: 0 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  text-align: center;
  white-space: normal;
}

/* line 6940, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_new #advanced {
  flex: 1 1 100%;
}

/* Suporte no header: remove o botão flutuante e usa dropdown no topo */
/* line 6945, app/assets/stylesheets/main.css.scss */
iframe#launcher {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* line 6951, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav .header-support-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  min-width: 0;
  margin: 0;
  z-index: 40;
}

/* line 6962, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav .header-support-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  min-width: 0;
  margin: 0;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  box-sizing: border-box;
  color: #eff8ff;
  background: rgba(255, 255, 255, 0.1);
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
}

/* line 6981, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav .header-support-dropdown.is-open .header-support-toggle,
body.layout-admin #utility-nav .header-support-toggle:hover {
  color: #11385b;
  background: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
}

/* line 6989, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav .header-support-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: none;
  min-width: 190px;
  padding: 8px;
  border: 1px solid rgba(16, 56, 91, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(8, 34, 61, 0.22);
  text-align: left;
  box-sizing: border-box;
}

/* line 7004, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav .header-support-dropdown.is-open .header-support-menu {
  display: block;
}

/* line 7008, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav .header-support-menu:before {
  content: "";
  position: absolute;
  top: -6px;
  right: 24px;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-left: 1px solid rgba(16, 56, 91, 0.12);
  border-top: 1px solid rgba(16, 56, 91, 0.12);
  transform: rotate(45deg);
}

/* line 7021, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav .header-support-menu a.header-support-option {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 9px 12px;
  border: 0;
  border-radius: 8px;
  box-sizing: border-box;
  color: #11385b;
  background: transparent;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

/* line 7040, app/assets/stylesheets/main.css.scss */
body.layout-admin #utility-nav .header-support-menu a.header-support-option:hover {
  color: #0b6fae;
  background: #eef7ff;
  text-decoration: none;
  transform: none;
}

/* Quando aberto pelo header, o Zendesk fica com aparência de painel/dropdown */
/* line 7048, app/assets/stylesheets/main.css.scss */
iframe#webWidget {
  border-radius: 8px !important;
  box-shadow: 0 20px 45px rgba(8, 34, 61, 0.28) !important;
  overflow: hidden !important;
}

/* Corrige fechamento precoce dos dropdowns do menu principal ao mover o mouse */
/* line 7055, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus {
  position: relative;
  z-index: 80;
}

/* line 7060, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus:hover,
body.layout-admin #nav li.submenus:focus-within {
  z-index: 120;
}

/* line 7065, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus > ul {
  top: 38px !important;
  margin-top: 0 !important;
  z-index: 130 !important;
}

/* line 7071, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus > ul:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
  background: transparent;
}

/* line 7081, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus:hover > ul,
body.layout-admin #nav li.submenus:hover > ul li,
body.layout-admin #nav li.submenus:hover > ul li a,
body.layout-admin #nav li.submenus:focus-within > ul,
body.layout-admin #nav li.submenus:focus-within > ul li,
body.layout-admin #nav li.submenus:focus-within > ul li a {
  display: block !important;
}

/* Mantém o espaçamento original do dropdown, mas evita fechar ao descer o mouse */
/* line 7091, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus > ul {
  top: 42px !important;
}

/* line 7095, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus > ul:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 16px;
  background: transparent;
  pointer-events: auto;
}

/* O dropdown de Relatórios tem overflow-y:auto, que recorta o :before de ponte acima.
   Recria a ponte no próprio <li> (não recortado pelo overflow) para não fechar no vão. */
/* line 7108, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav li.filters.submenus:hover:after,
body.layout-admin #nav ul#secondary-nav li.filters.submenus:focus-within:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 260px;
  height: 18px;
  background: transparent;
  pointer-events: auto;
  z-index: 129;
}

/* Melhora aproveitamento horizontal: card principal mais largo e sidebar mais discreta */
/* line 7122, app/assets/stylesheets/main.css.scss */
body.layout-admin #main {
  width: 1260px;
  max-width: calc(100% - 48px);
}

/* line 7127, app/assets/stylesheets/main.css.scss */
body.layout-admin #main > .inner {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 7132, app/assets/stylesheets/main.css.scss */
body.layout-admin #content {
  width: calc(100% - 260px);
  max-width: 980px;
}

/* line 7137, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .inner {
  min-height: 560px;
}

/* line 7141, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .inner.dashboard-home {
  min-height: 0;
}

/* Evita que .inner aninhado (ex.: .box > .inner) herde o min-height do card principal */
/* line 7146, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .inner,
body.layout-admin #content .inner .inner {
  min-height: 0;
  height: auto;
  width: auto;
  box-shadow: none;
}

/* line 7154, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .return-pending-alert {
  height: auto;
  min-height: 0;
  margin: 0 0 12px;
  padding: 10px 14px;
  background-color: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 8px;
  box-sizing: border-box;
}

/* line 7165, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar {
  width: 220px;
  margin-left: 22px;
}

/* line 7170, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar:empty,
body.layout-admin #sidebar.empty {
  display: none !important;
}

/* line 7175, app/assets/stylesheets/main.css.scss */
body.layout-admin #content.without-sidebar,
body.layout-admin #sidebar:empty + #content {
  width: 100%;
  max-width: none;
}

@media (max-width: 1180px) {
  /* line 7182, app/assets/stylesheets/main.css.scss */
  body.layout-admin #main {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
  }
  /* line 7187, app/assets/stylesheets/main.css.scss */
  body.layout-admin #content {
    width: calc(100% - 242px);
    max-width: none;
  }
  /* line 7192, app/assets/stylesheets/main.css.scss */
  body.layout-admin #sidebar {
    width: 210px;
    margin-left: 18px;
  }
}

/* Quando a sidebar estiver sem conteúdo útil, libera espaço para o card principal */
/* line 7199, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar #page_content_editing:not(:has(*)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* line 7207, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar:has(#dyn_contents:not(:has(*))):has(#page_content_new:not(:has(*))):has(#page_content_editing:not(:has(*))) {
  display: none !important;
}

/* line 7211, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar:has(#dyn_contents:not(:has(*))):has(#page_content_new:not(:has(*))):has(#page_content_editing:not(:has(*))) ~ #standard_flashes,
body.layout-admin #sidebar:has(#dyn_contents:not(:has(*))):has(#page_content_new:not(:has(*))):has(#page_content_editing:not(:has(*))) ~ #content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

/* Expande o principal quando a sidebar está vazia visualmente */
/* line 7219, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar.is-visually-empty {
  display: none !important;
}

/* line 7223, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar.is-visually-empty ~ #standard_flashes,
body.layout-admin #sidebar.is-visually-empty ~ #content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

/* Nova marca: usa somente os arcos, preservando proporção */
/* line 7231, app/assets/stylesheets/main.css.scss */
.login-modern .login-card__logo.login-card__logo--arcs {
  width: 86px;
  max-width: 34%;
  margin-bottom: 18px;
}

/* line 7237, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img.header-iss-logo.header-iss-logo--arcs {
  width: 106px;
  max-height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 5px 12px rgba(0, 20, 45, 0.18));
}

/* Rodapé global */
/* line 7245, app/assets/stylesheets/main.css.scss */
.app-footer {
  width: 1260px;
  max-width: calc(100% - 48px);
  margin: -30px auto 28px;
  color: #5b7087;
  font-family: "Inter", "Segoe UI", Calibri, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.4;
}

/* line 7255, app/assets/stylesheets/main.css.scss */
.app-footer__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  padding: 12px 18px;
  border: 1px solid rgba(194, 211, 226, 0.72);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 34px rgba(18, 46, 76, 0.08);
  backdrop-filter: blur(10px);
}

/* line 7269, app/assets/stylesheets/main.css.scss */
.app-footer__brand {
  color: #123d63;
  font-weight: 750;
  letter-spacing: -.01em;
}

/* line 7275, app/assets/stylesheets/main.css.scss */
.app-footer__divider {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9bb2c5;
}

/* line 7282, app/assets/stylesheets/main.css.scss */
.app-footer__year {
  color: #7c8fa3;
}

/* line 7286, app/assets/stylesheets/main.css.scss */
body.login-page .app-footer {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 5;
  width: auto;
  max-width: calc(100% - 32px);
  margin: 0;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

/* line 7299, app/assets/stylesheets/main.css.scss */
body.login-page .app-footer__inner {
  padding: 8px 14px;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(8, 36, 66, 0.32);
  box-shadow: 0 12px 28px rgba(0, 18, 40, 0.2);
}

/* line 7306, app/assets/stylesheets/main.css.scss */
body.login-page .app-footer__brand {
  color: #ffffff;
}

/* line 7310, app/assets/stylesheets/main.css.scss */
body.login-page .app-footer__divider {
  background: rgba(255, 255, 255, 0.45);
}

@media (max-width: 760px) {
  /* line 7315, app/assets/stylesheets/main.css.scss */
  .app-footer,
body.login-page .app-footer {
    position: static;
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    margin: 14px auto 20px;
    transform: none;
  }
  /* line 7324, app/assets/stylesheets/main.css.scss */
  .app-footer__inner {
    border-radius: 8px;
  }
}

/* Ajuste fino para o rodapé não ficar cortado no final do scroll */
/* line 7330, app/assets/stylesheets/main.css.scss */
body.layout-admin .app-footer {
  margin-top: -22px;
  margin-bottom: 36px;
}

/* Busca do header: esconde a barra/caret e remove marcações do corretor ao digitar */
/* line 7336, app/assets/stylesheets/main.css.scss */
body.layout-admin #search input.text {
  caret-color: transparent;
  outline: none !important;
  -webkit-text-fill-color: #ffffff;
}

/* line 7342, app/assets/stylesheets/main.css.scss */
body.layout-admin #search input.text:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Logo principal fornecida pelo usuário */
/* line 7348, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img.header-iss-logo.header-iss-logo--main {
  width: 118px;
  max-height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 5px 12px rgba(0, 20, 45, 0.18));
}

/* Refinamento de harmonia do card de login: marca, respiro e proporção */
/* line 7356, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-card {
  width: 406px;
  max-width: calc(100% - 72px);
  padding: 32px 36px 34px;
  overflow: hidden;
  color: #1e2d3e;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(213, 226, 238, 0.96);
  border-top: 0;
  border-radius: 8px;
  box-shadow: 0 20px 48px rgba(0, 25, 56, 0.22);
}

/* line 7369, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-card:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1e94d2 0%, #7ed8ef 52%, #1b6ea7 100%);
}

/* line 7380, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-card__header {
  margin-bottom: 24px;
}

/* line 7384, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-card__logo.login-card__logo--brand {
  width: 178px;
  max-width: 68%;
  height: auto;
  display: block;
  margin: 0 auto 18px;
  filter: drop-shadow(0 6px 10px rgba(14, 55, 88, 0.08));
}

/* line 7393, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern h1 {
  color: #111827;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.28px;
  line-height: 1.22;
}

/* line 7401, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern form,
body.login-page .login-modern #change_password {
  width: 100%;
}

/* line 7406, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-field {
  margin-bottom: 14px;
}

/* line 7410, app/assets/stylesheets/main.css.scss */
body.login-page #content .login-modern .login-form input.text {
  width: 100%;
  height: 46px;
  padding: 12px 52px 12px 16px !important;
  border: 1px solid #d2e0ec;
  border-radius: 8px;
  background: #f9fcff;
  color: #26394d;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  box-shadow: inset 0 1px 2px rgba(31, 77, 114, 0.04);
}

/* line 7424, app/assets/stylesheets/main.css.scss */
body.login-page #content .login-modern .login-form input.text:focus {
  border-color: #2b96d4;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(43, 150, 212, 0.14);
}

/* line 7430, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-field__icon {
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: #156b9f;
  background: linear-gradient(180deg, #eef8ff 0%, #e0f0fa 100%);
  border-color: #d3e8f5;
  font-size: 13px;
}

/* line 7441, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern form a.small {
  padding-bottom: 12px;
  font-size: 12.5px;
  line-height: 1.3;
}

/* line 7447, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-actions {
  margin-top: 18px;
}

/* line 7451, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-nfeaa {
  margin-top: 14px;
}

/* line 7455, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-nfeaa__button {
  width: 100%;
  height: 46px;
  border: 1px solid #c5dff0;
  border-radius: 8px;
  background: linear-gradient(180deg, #f7fbfe 0%, #eef6fb 100%);
  color: #156b9f;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

/* line 7469, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-nfeaa__button:hover {
  border-color: #2b96d4;
  background: linear-gradient(180deg, #ffffff 0%, #e8f4fb 100%);
  box-shadow: 0 8px 18px rgba(20, 125, 183, 0.12);
}

/* line 7475, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern input[type="submit"] {
  height: 46px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #2f9bd3 0%, #187db6 100%);
  font-size: 15px;
  font-weight: 750;
  letter-spacing: .01em;
  box-shadow: 0 14px 28px rgba(20, 125, 183, 0.24);
}

/* line 7486, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-court__support {
  width: 406px;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.45;
}

/* line 7493, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-court__support strong {
  font-weight: 750;
}

/* line 7497, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-court__support span {
  margin-top: 2px;
}

@media (max-width: 560px) {
  /* line 7502, app/assets/stylesheets/main.css.scss */
  body.login-page .login-modern .login-card {
    max-width: calc(100% - 36px);
    padding: 28px 24px 30px;
  }
  /* line 7507, app/assets/stylesheets/main.css.scss */
  body.login-page .login-modern .login-card__logo.login-card__logo--brand {
    width: 156px;
  }
}

/* Sidebar interna: mais largura útil e contenção de overflow */
/* line 7513, app/assets/stylesheets/main.css.scss */
body.layout-admin #main {
  width: 1360px;
  max-width: calc(100% - 40px);
}

/* line 7518, app/assets/stylesheets/main.css.scss */
body.layout-admin #content {
  width: calc(100% - 376px);
  max-width: none;
  box-sizing: border-box;
}

/* line 7524, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar {
  width: 330px;
  margin-left: 26px;
  box-sizing: border-box;
  overflow: visible;
}

/* line 7531, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar,
body.layout-admin #sidebar * {
  box-sizing: border-box;
}

/* line 7536, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar > a,
body.layout-admin #sidebar > p,
body.layout-admin #sidebar > div:not(.box),
body.layout-admin #sidebar .box .inner,
body.layout-admin #sidebar .page_content_editing,
body.layout-admin #sidebar #page_content_new,
body.layout-admin #sidebar #dyn_contents {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

/* line 7548, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar > a,
body.layout-admin #sidebar > p,
body.layout-admin #sidebar > div:not(.box),
body.layout-admin #sidebar .box .inner,
body.layout-admin #sidebar .page_content_editing {
  padding-left: 22px;
  padding-right: 22px;
}

/* line 7557, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar h2,
body.layout-admin #sidebar h3,
body.layout-admin #sidebar p,
body.layout-admin #sidebar label,
body.layout-admin #sidebar li,
body.layout-admin #sidebar span,
body.layout-admin #sidebar a,
body.layout-admin #sidebar code,
body.layout-admin #sidebar pre {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

/* line 7572, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar pre,
body.layout-admin #sidebar code {
  display: block;
}

/* line 7577, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar input.text,
body.layout-admin #sidebar textarea,
body.layout-admin #sidebar select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* line 7585, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar textarea {
  resize: vertical;
}

/* line 7589, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar .page_content_editing textarea,
body.layout-admin #sidebar .new_page_content textarea {
  width: 100% !important;
}

@media (max-width: 1180px) {
  /* line 7595, app/assets/stylesheets/main.css.scss */
  body.layout-admin #content {
    width: calc(100% - 344px);
  }
  /* line 7599, app/assets/stylesheets/main.css.scss */
  body.layout-admin #sidebar {
    width: 300px;
    margin-left: 22px;
  }
}

@media (max-width: 980px) {
  /* line 7606, app/assets/stylesheets/main.css.scss */
  body.layout-admin #content,
body.layout-admin #sidebar {
    float: none;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0;
  }
  /* line 7614, app/assets/stylesheets/main.css.scss */
  body.layout-admin #sidebar {
    margin-top: 20px;
  }
}

/* Evita que a busca do header crie barra horizontal em telas estreitas */
@media (max-width: 1180px) {
  /* line 7621, app/assets/stylesheets/main.css.scss */
  body.layout-admin #nav .nav-right {
    flex: 1 1 100%;
    justify-content: flex-end;
    margin: 4px 0 0;
  }
  /* line 7627, app/assets/stylesheets/main.css.scss */
  body.layout-admin #nav #search {
    flex: 1 1 220px;
    max-width: none;
  }
}

@media (max-width: 980px) {
  /* line 7634, app/assets/stylesheets/main.css.scss */
  body.layout-admin #nav {
    flex-wrap: wrap;
  }
  /* line 7638, app/assets/stylesheets/main.css.scss */
  body.layout-admin #nav .nav-right {
    flex: 1 1 100%;
    flex-wrap: wrap;
    justify-content: stretch;
    margin: 10px 0 0;
  }
  /* line 7645, app/assets/stylesheets/main.css.scss */
  body.layout-admin #nav #search {
    flex: 1 1 100%;
    width: auto;
    max-width: none;
    margin: 0;
  }
  /* line 7652, app/assets/stylesheets/main.css.scss */
  body.layout-admin #search input.text {
    width: calc(100% - 44px) !important;
  }
}

/* Ajuste de aproveitamento: aproxima sidebar e conteúdo, reduzindo vão morto */
/* line 7658, app/assets/stylesheets/main.css.scss */
body.layout-admin #main > .inner {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 7663, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar {
  margin-left: 14px;
}

/* line 7667, app/assets/stylesheets/main.css.scss */
body.layout-admin #content {
  width: calc(100% - 344px);
}

/* line 7671, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .inner {
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 1180px) {
  /* line 7677, app/assets/stylesheets/main.css.scss */
  body.layout-admin #content {
    width: calc(100% - 318px);
  }
  /* line 7681, app/assets/stylesheets/main.css.scss */
  body.layout-admin #sidebar {
    margin-left: 12px;
  }
}

/* Rodapé proporcional ao layout principal ampliado */
/* line 7687, app/assets/stylesheets/main.css.scss */
body.layout-admin .app-footer {
  width: 1360px;
  max-width: calc(100% - 40px);
  margin-top: -18px;
  margin-bottom: 38px;
  font-size: 14px;
}

/* line 7695, app/assets/stylesheets/main.css.scss */
body.layout-admin .app-footer__inner {
  min-height: 46px;
  padding: 14px 24px;
  gap: 12px;
  border-radius: 999px;
  box-shadow: 0 16px 38px rgba(18, 46, 76, 0.09);
}

/* line 7703, app/assets/stylesheets/main.css.scss */
body.layout-admin .app-footer__divider {
  width: 5px;
  height: 5px;
}

@media (max-width: 760px) {
  /* line 7709, app/assets/stylesheets/main.css.scss */
  body.layout-admin .app-footer {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    margin: 16px auto 22px;
    font-size: 13px;
  }
  /* line 7716, app/assets/stylesheets/main.css.scss */
  body.layout-admin .app-footer__inner {
    min-height: 0;
    padding: 13px 16px;
    border-radius: 8px;
  }
}

/* Corrige faixa azul do header para não ultrapassar o card principal */
/* line 7724, app/assets/stylesheets/main.css.scss */
body.layout-admin #header {
  margin-left: -14px;
  margin-right: -14px;
  max-width: calc(100% + 28px);
  box-sizing: border-box;
}

/* line 7731, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top,
body.layout-admin #nav {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Rodapé: mantém largura ampliada, mas volta altura visual ao padrão */
/* line 7739, app/assets/stylesheets/main.css.scss */
body.layout-admin .app-footer {
  width: 1360px;
  max-width: calc(100% - 40px);
  margin-top: -22px;
  margin-bottom: 36px;
  font-size: 13px;
}

/* line 7747, app/assets/stylesheets/main.css.scss */
body.layout-admin .app-footer__inner {
  min-height: 0;
  padding: 12px 18px;
  gap: 9px;
  box-shadow: 0 14px 34px rgba(18, 46, 76, 0.08);
}

/* line 7754, app/assets/stylesheets/main.css.scss */
body.layout-admin .app-footer__divider {
  width: 4px;
  height: 4px;
}

@media (max-width: 760px) {
  /* line 7760, app/assets/stylesheets/main.css.scss */
  body.layout-admin .app-footer {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    margin: 14px auto 20px;
    font-size: 13px;
  }
  /* line 7767, app/assets/stylesheets/main.css.scss */
  body.layout-admin .app-footer__inner {
    padding: 12px 18px;
  }
}

/* Filtros: mantém o botão + compacto e dentro da faixa de adicionar condição */
/* line 7773, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  padding: 10px 18px;
  overflow: hidden;
  box-sizing: border-box;
}

/* line 7784, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea p,
body.layout-admin #content .box .loadarea span {
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  line-height: 1.3;
}

/* line 7792, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea a.add_nested_item.button {
  float: none !important;
  flex: 0 0 38px;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 22px;
  font-weight: 800;
  border-radius: 8px !important;
  box-sizing: border-box;
}

/* Importação de arquivos: evita controle solto quando não há prefeitura selecionada */
/* line 7814, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .field.boxfield select#upload_city_hall {
  width: 360px !important;
  max-width: 100% !important;
  cursor: pointer;
}

/* line 7820, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .field.boxfield select#upload_city_hall:disabled {
  color: #7d8da0;
  background: #f4f8fb;
  cursor: not-allowed;
}

/* line 7826, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea.is-disabled {
  background: #f7fbfd;
  border-top-color: #d4e5f1;
  border-bottom-color: #d4e5f1;
}

/* line 7832, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea .upload-placeholder {
  width: auto !important;
  max-width: 100%;
  color: #71869a !important;
  font-size: 13px !important;
  font-weight: 600;
  opacity: .86;
}

/* line 7841, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea .import_button {
  flex: 0 0 auto;
  min-width: 150px;
  text-align: center;
  white-space: nowrap;
}

/* Dropdowns/selects: padrão compacto para evitar menus nativos largos demais */
/* line 7849, app/assets/stylesheets/main.css.scss */
body.layout-admin select {
  max-width: 100% !important;
  min-height: 38px;
  font-size: 14px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 7858, app/assets/stylesheets/main.css.scss */
body.layout-admin select option {
  font-size: 14px;
}

/* line 7862, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .field select,
body.layout-admin #content .box select,
body.layout-admin #content fieldset select {
  max-width: 420px !important;
  width: 100%;
}

/* line 7869, app/assets/stylesheets/main.css.scss */
body.layout-admin #content select.text.large,
body.layout-admin #content select.large {
  max-width: 560px !important;
  width: 100%;
}

/* line 7875, app/assets/stylesheets/main.css.scss */
body.layout-admin #content select.text.mini,
body.layout-admin #content select.mini {
  max-width: 120px !important;
}

/* Dropdown customizado dos selects internos: abre sempre abaixo do campo correspondente */
/* line 7881, app/assets/stylesheets/main.css.scss */
body.layout-admin select.js-custom-select-native {
  position: absolute !important;
  left: 0 !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
}

/* line 7897, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-control {
  position: relative;
  display: inline-block;
  width: 314px;
  max-width: 100%;
  vertical-align: middle;
}

/* line 7905, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-control.is-wide {
  width: 420px;
}

/* line 7909, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-control.is-mini {
  width: 120px;
}

/* line 7913, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-button {
  width: 100%;
  min-height: 38px;
  padding: 8px 34px 8px 11px;
  color: #26374a;
  background: #ffffff;
  border: 1px solid #cbd8e4;
  border-radius: 8px;
  box-shadow: inset 0 1px 2px rgba(15, 38, 64, 0.04);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}

/* line 7933, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-button:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #5f7286;
  border-bottom: 2px solid #5f7286;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

/* line 7946, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-control.is-open .custom-select-button,
body.layout-admin .custom-select-button:focus {
  border-color: #2b91d1;
  box-shadow: 0 0 0 3px rgba(43, 145, 209, 0.14);
  outline: 0;
}

/* line 7953, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-control.is-disabled .custom-select-button {
  color: #7d8da0;
  background: #f4f8fb;
  cursor: not-allowed;
}

/* line 7959, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-menu {
  position: fixed;
  z-index: 9999;
  display: none;
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 6px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #c8d7e5;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(10, 35, 60, 0.22);
  box-sizing: border-box;
}

/* line 7974, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-menu.is-open {
  display: block;
}

/* line 7978, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-option {
  display: block;
  width: 100%;
  padding: 8px 10px;
  color: #26374a;
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}

/* line 7996, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-option:hover,
body.layout-admin .custom-select-option.is-selected {
  color: #ffffff;
  background: #2b86d9;
}

/* Layout: volta para largura mais contida do padrão anterior */
/* line 8003, app/assets/stylesheets/main.css.scss */
body.layout-admin #main,
body.layout-admin .app-footer {
  width: 1260px;
  max-width: calc(100% - 48px);
}

/* line 8009, app/assets/stylesheets/main.css.scss */
body.layout-admin #main > .inner {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 8014, app/assets/stylesheets/main.css.scss */
body.layout-admin #content.without-sidebar,
body.layout-admin #sidebar.is-visually-empty ~ #content,
body.layout-admin #sidebar:empty + #content {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  /* line 8022, app/assets/stylesheets/main.css.scss */
  body.layout-admin #main,
body.layout-admin .app-footer {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
  }
}

/* Dropdowns: remove destaque azul, mantendo estilo neutro */
/* line 8030, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-menu {
  background: rgba(255, 255, 255, 0.99);
  border-color: #d7e3ee;
  box-shadow: 0 16px 34px rgba(18, 46, 76, 0.16);
}

/* line 8036, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-option:hover {
  color: #123d63;
  background: #eef6fc;
}

/* line 8041, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-option.is-selected {
  color: #123d63;
  background: #f6fafc;
  box-shadow: inset 3px 0 0 #8dbbd8;
  font-weight: 700;
}

/* line 8048, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-option.is-selected:hover {
  color: #123d63;
  background: #eaf4fb;
}

/* Dropdown fechado neutro, sem aparência de botão azul */
/* line 8054, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-control .custom-select-button,
body.layout-admin #content .custom-select-control .custom-select-button,
body.layout-admin button.custom-select-button {
  color: #26374a !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #cbd8e4 !important;
  box-shadow: inset 0 1px 2px rgba(15, 38, 64, 0.04) !important;
  text-shadow: none !important;
}

/* line 8065, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-control.is-open .custom-select-button,
body.layout-admin .custom-select-control .custom-select-button:focus {
  color: #26374a !important;
  background: #ffffff !important;
  border-color: #2b91d1 !important;
  box-shadow: 0 0 0 3px rgba(43, 145, 209, 0.14) !important;
}

/* line 8073, app/assets/stylesheets/main.css.scss */
body.layout-admin .custom-select-control.is-disabled .custom-select-button {
  color: #7d8da0 !important;
  background: #f4f8fb !important;
}

/* Dropdown customizado usa span, não botão: impede herança do estilo azul global */
/* line 8079, app/assets/stylesheets/main.css.scss */
body.layout-admin span.custom-select-button {
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color: #26374a !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

/* Relatório de arquivos banco: mantém a tabela dentro do card */
/* line 8089, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-table-wrap {
  width: 100%;
  max-width: 100%;
  margin-top: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  border-radius: 8px;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

/* line 8101, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-table-wrap .bank-stub-transfer-table {
  width: 100%;
  min-width: 980px;
  margin-bottom: 0;
  table-layout: auto;
}

/* line 8108, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-table-wrap .bank-stub-transfer-table th,
body.layout-admin .bank-stub-transfer-table-wrap .bank-stub-transfer-table td {
  padding-left: 7px;
  padding-right: 7px;
  line-height: 1.25;
  white-space: normal;
  word-break: normal;
}

/* line 8117, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-table-wrap .bank-stub-transfer-table th {
  font-size: 12px;
}

/* line 8121, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-table-wrap .bank-stub-transfer-table td {
  font-size: 13px;
}

@media (max-width: 1180px) {
  /* line 8126, app/assets/stylesheets/main.css.scss */
  body.layout-admin .bank-stub-transfer-table-wrap .bank-stub-transfer-table {
    min-width: 1040px;
  }
}

/* Relatório de arquivos banco: bloco largo mantendo a barra lateral */
/* line 8132, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-report-block {
  clear: both;
  width: 1230px;
  max-width: calc(100vw - 108px);
  margin-top: 24px;
  box-sizing: border-box;
}

/* line 8140, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-report-block .results_header_link {
  margin-bottom: 10px;
}

/* line 8144, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-report-block .bank-stub-transfer-table-wrap {
  margin-top: 0;
}

@media (max-width: 1180px) {
  /* line 8149, app/assets/stylesheets/main.css.scss */
  body.layout-admin .bank-stub-transfer-report-block {
    width: calc(100vw - 108px);
  }
}

/* Relatório de arquivos banco: cards separados para filtro e resultado */
/* line 8155, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .inner.bank-stub-report-page {
  min-height: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* line 8165, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-filter-card,
body.layout-admin .bank-stub-transfer-report-block {
  background: #ffffff;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(31, 66, 100, 0.08);
  box-sizing: border-box;
}

/* line 8174, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-filter-card {
  width: 100%;
  padding: 24px;
}

/* line 8179, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-filter-card h1.form-header {
  margin-bottom: 20px;
}

/* line 8183, app/assets/stylesheets/main.css.scss */
body.layout-admin .bank-stub-transfer-report-block {
  padding: 18px;
}

/* Importação de retorno: botão de upload proporcional */
/* line 8188, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea #import_plan_stubs_link.button {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 210px;
  max-width: 100%;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.2;
  border-radius: 8px !important;
}

/* line 8205, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea:has(#import_plan_stubs_link) {
  min-height: 62px;
  padding-top: 12px;
  padding-bottom: 12px;
}

/* Uploads em áreas de importação: evita botões altos/desproporcionais */
/* line 8212, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea a.button.import_button,
body.layout-admin #content .box .loadarea a.button[id^="import_"] {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto !important;
  min-width: 180px;
  max-width: 100%;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.2;
  border-radius: 8px !important;
}

/* line 8231, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box .loadarea:has(a.button.import_button),
body.layout-admin #content .box .loadarea:has(a.button[id^="import_"]) {
  min-height: 62px;
  padding-top: 12px;
  padding-bottom: 12px;
}

/* Cards de importação: mais respiro entre título e descrição */
/* line 8239, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box p.check {
  line-height: 1.35;
}

/* line 8243, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box p.check > span {
  display: block;
  margin-top: 8px !important;
  line-height: 1.45;
}

/* Espaçamento vertical real entre título e descrição nos blocos de importação */
/* line 8250, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box p.check {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  line-height: 1.35;
}

/* line 8257, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .box p.check > span {
  display: block !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.45;
}

/* Tarifas Bancárias: espaçamento vertical entre título e descrição */
/* line 8265, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .standard-fees-description.protocolo.readonly {
  height: auto;
  margin: 18px 0 28px 0 !important;
  padding: 0 !important;
}

/* line 8271, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .standard-fees-description.protocolo.readonly label {
  display: block;
  margin: 0 !important;
  color: #60758a;
  font-size: 16px;
  line-height: 1.45;
}

/* line 8279, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .login-card__summary {
  margin: 10px auto 0;
  max-width: 320px;
  color: #64748b;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .005em;
  text-align: center;
}

/* line 8290, app/assets/stylesheets/main.css.scss */
body.login-page .login-modern .env_warning {
  position: static;
  top: auto;
  margin: 12px 0 4px;
  text-align: center;
  color: #111111;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
}

/* Evita desalinhamento entre conteúdo e sidebar quando não há flash padrão.
   As mensagens globais (.top_message) ficam acima das duas colunas; o container
   vazio de flashes não deve criar espaçamento apenas antes do conteúdo. */
/* line 8304, app/assets/stylesheets/main.css.scss */
body.layout-admin #standard_flashes:not(:has(.flash)) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Links com aparência de botão precisam manter contraste no layout interno. */
/* line 8312, app/assets/stylesheets/main.css.scss */
body.layout-admin #content a.btn-primary,
body.layout-admin #content a.btn-primary:visited {
  color: #ffffff !important;
  text-decoration: none;
}

/* line 8318, app/assets/stylesheets/main.css.scss */
body.layout-admin #content a.btn-primary:hover,
body.layout-admin #content a.btn-primary:focus {
  color: #ffffff !important;
  background: linear-gradient(180deg, #1b84bd 0%, #0f6fa7 100%) !important;
  border-color: #0f6fa7 !important;
  text-decoration: none;
}

/* line 8326, app/assets/stylesheets/main.css.scss */
body.layout-admin #content a.btn-primary {
  background: linear-gradient(180deg, #2292d0 0%, #1478b3 100%) !important;
  border: 1px solid #1478b3 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(20, 120, 179, 0.18);
}

/* Arquivos recebidos: mantém as ações da listagem com tamanho de link compacto. */
/* line 8334, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .transitory-files-list td.action {
  width: 1%;
  white-space: nowrap;
}

/* line 8339, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .transitory-files-list td.action a,
body.layout-admin #content .transitory-files-page__header-link {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  height: auto;
  padding: 5px 9px !important;
  color: #146da8 !important;
  background: #f4f9fd !important;
  border: 1px solid #d8e7f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

/* line 8357, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .transitory-files-list td.action a:hover,
body.layout-admin #content .transitory-files-page__header-link:hover {
  color: #0f5f92 !important;
  background: #edf6fc !important;
  border-color: #c6deee !important;
  filter: none;
  transform: none;
  box-shadow: none !important;
  text-decoration: none;
}

/* Barra lateral: links simples como "Novo conteúdo" ficam menos altos. */
/* line 8369, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar > a,
body.layout-admin #sidebar > div.page_content_editing {
  min-height: 0;
  width: auto !important;
  max-width: 100%;
  display: inline-block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  font-size: 13px;
  line-height: 1.25;
}

/* line 8386, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar > div.page_content_editing > a,
body.layout-admin #sidebar > a {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 6px 10px !important;
  color: #146da8 !important;
  background: #f4f9fd !important;
  border: 1px solid #d8e7f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

/* line 8403, app/assets/stylesheets/main.css.scss */
body.layout-admin #sidebar > div.page_content_editing > a:hover,
body.layout-admin #sidebar > a:hover {
  color: #0f5f92 !important;
  background: #edf6fc !important;
  border-color: #c6deee !important;
  text-decoration: none;
}

/* Relatórios: deixa o município/subtítulo abaixo da linha do título, com respiro. */
/* line 8412, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .report-subtitle.protocolo.readonly {
  height: auto;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  clear: none;
}

/* line 8419, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .report-subtitle.protocolo.readonly label {
  display: block;
  margin: 0 !important;
  color: #60758a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

/* line 8429, app/assets/stylesheets/main.css.scss */
body.layout-admin #content h1.report-title {
  margin-bottom: 6px !important;
}

/* Guia de importação: botões proporcionais dentro dos cards de upload. */
/* line 8434, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 10vw, 140px);
  min-height: 58px !important;
  padding: 10px 16px !important;
  box-sizing: border-box;
}

/* line 8444, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions.import-actions--single {
  justify-content: flex-end;
}

/* line 8448, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions > span {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 8453, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions > span:empty {
  display: none;
}

/* line 8457, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .button {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 180px !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  border-radius: 8px !important;
}

/* line 8476, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .button.left {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}

/* line 8482, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions a.button[id^="import_"] {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  margin: 0 !important;
  padding: 0 14px !important;
}

/* line 8490, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .clearfix {
  display: none !important;
}

/* Header principal: símbolo raster limpo (PNG), sem escrita. */
/* line 8496, app/assets/stylesheets/main.css.scss */
body.layout-admin #header_top #logo img.header-iss-logo.header-iss-logo--clean {
  width: auto !important;
  height: 86px !important;
  max-width: 150px !important;
  max-height: none !important;
  object-fit: contain;
  /* PNG azul-marinho sobre alfa transparente, header com gradiente azul escuro:
     brightness(0) zera o RGB preservando o alfa e invert(1) leva a silhueta a
     branco. O drop-shadow vem por ultimo para nao ser invertido junto. */
  filter: brightness(0) invert(1) drop-shadow(0 6px 14px rgba(0, 20, 45, 0.16));
}

/* Menu secundário: estado normal segue o padrão do topo; branco só no hover/ativo. */
/* line 8509, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav > li > span,
body.layout-admin #nav ul#secondary-nav > li > span > a,
body.layout-admin #nav ul#secondary-nav > li > a {
  color: #edf8ff !important;
  background: transparent !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

/* line 8519, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav > li:hover > span,
body.layout-admin #nav ul#secondary-nav > li:hover > span > a,
body.layout-admin #nav ul#secondary-nav > li:hover > a,
body.layout-admin #nav ul#secondary-nav > li.active > span,
body.layout-admin #nav ul#secondary-nav > li.active > span > a,
body.layout-admin #nav ul#secondary-nav > li.active > a {
  color: #11385b !important;
  background: #ffffff !important;
  border-color: #cfe1ee !important;
  box-shadow: 0 8px 18px rgba(4, 25, 48, 0.13) !important;
}

/* Solicitações: botão de PDF compacto e alinhado antes da tabela. */
/* line 8532, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .requests-report-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 0;
  margin: 0 0 12px;
  padding: 0;
  clear: both;
}

/* line 8542, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .requests-report-actions .requests-pdf-button {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 118px;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box;
  font-size: 15px !important;
  line-height: 1 !important;
  border-radius: 8px !important;
}

/* Menu secundário: remove a faixa/placa branca herdada no hover dos itens com submenu. */
/* line 8560, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav > li,
body.layout-admin #nav ul#secondary-nav > li:hover,
body.layout-admin #nav ul#secondary-nav > li.submenus:hover,
body.layout-admin #nav ul#secondary-nav > li.active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* line 8571, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav > li > span {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* line 8579, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav > li:hover > span,
body.layout-admin #nav ul#secondary-nav > li.active > span {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* line 8588, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul#secondary-nav > li:hover > span > a,
body.layout-admin #nav ul#secondary-nav > li:hover > a,
body.layout-admin #nav ul#secondary-nav > li.active > span > a,
body.layout-admin #nav ul#secondary-nav > li.active > a {
  color: #11385b !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #cfe1ee !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(4, 25, 48, 0.13) !important;
}

/* Menu principal: remove a faixa herdada no hover/ativo, inclusive em Análise. */
/* line 8601, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul.city-nav > li,
body.layout-admin #nav ul.city-nav > li:hover,
body.layout-admin #nav ul.city-nav > li.submenus:hover,
body.layout-admin #nav ul.city-nav > li.active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* line 8612, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul.city-nav > li > span,
body.layout-admin #nav ul.city-nav > li:hover > span,
body.layout-admin #nav ul.city-nav > li.submenus:hover > span,
body.layout-admin #nav ul.city-nav > li.active > span {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* line 8623, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul.city-nav > li:hover > span > a,
body.layout-admin #nav ul.city-nav > li:hover > a,
body.layout-admin #nav ul.city-nav > li.active > span > a,
body.layout-admin #nav ul.city-nav > li.active > a {
  color: #11385b !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #cfe1ee !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(4, 25, 48, 0.13) !important;
}

/* city-nav: itens compactos colados à esquerda, com o rótulo junto do ícone. */
/* line 8636, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul.city-nav {
  gap: 2px;
}

/* line 8640, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav ul.city-nav > li > span > a {
  justify-content: flex-start !important;
  padding: 0 12px !important;
  background-image: none !important;
}

/* Solicitações: evita overflow do painel da listagem dentro do conteúdo. */
/* line 8647, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset.requests-list-panel {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden;
}

/* line 8655, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset.requests-list-panel .requests-report-actions,
body.layout-admin #content fieldset.requests-list-panel h3,
body.layout-admin #content fieldset.requests-list-panel table.list,
body.layout-admin #content fieldset.requests-list-panel .botoesgrid {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* line 8663, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset.requests-list-panel table.list {
  width: 100% !important;
  table-layout: fixed;
}

/* line 8668, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset.requests-list-panel table.list th,
body.layout-admin #content fieldset.requests-list-panel table.list td {
  overflow-wrap: anywhere;
  word-break: normal;
}

/* line 8674, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset.requests-list-panel .botoesgrid {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  width: 100% !important;
  padding-bottom: 0;
  overflow: hidden;
}

/* line 8684, app/assets/stylesheets/main.css.scss */
body.layout-admin #content fieldset.requests-list-panel .botoesgrid select {
  flex: 0 1 520px;
  max-width: calc(100% - 132px) !important;
  margin-right: 0 !important;
}

/* Solicitações: elimina a faixa vazia acima da tabela; botão PDF fica junto do título. */
/* line 8691, app/assets/stylesheets/main.css.scss */
body.layout-admin.requests-page #content fieldset.requests-list-panel {
  position: relative !important;
  padding-top: 18px !important;
}

/* line 8696, app/assets/stylesheets/main.css.scss */
body.layout-admin.requests-page #content fieldset.requests-list-panel .requests-report-actions {
  position: absolute !important;
  top: 18px;
  right: 14px;
  width: auto !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clear: none !important;
  z-index: 2;
}

/* line 8713, app/assets/stylesheets/main.css.scss */
body.layout-admin.requests-page #content fieldset.requests-list-panel > h3 {
  min-height: 38px;
  margin: 0 160px 12px 0 !important;
  display: flex;
  align-items: center;
}

/* line 8720, app/assets/stylesheets/main.css.scss */
body.layout-admin.requests-page #content fieldset.requests-list-panel .requests-pdf-button {
  margin: 0 !important;
}

/* City hall logo uploader */
/* line 8725, app/assets/stylesheets/main.css.scss */
.city-logo-upload {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 720px;
  margin: 0 0 28px;
  padding: 22px;
  background: #f8fbfe;
  border: 1px solid #d9e6f1;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(18, 46, 76, 0.08);
}

/* line 8738, app/assets/stylesheets/main.css.scss */
.city-logo-upload__preview-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
  padding: 18px;
  background: #fff;
  border: 1px solid #d9e6f1;
  border-radius: 8px;
  box-sizing: border-box;
}

/* line 8751, app/assets/stylesheets/main.css.scss */
.city-logo-upload__preview {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* line 8758, app/assets/stylesheets/main.css.scss */
.city-logo-upload__actions {
  flex: 1;
  min-width: 0;
}

/* line 8763, app/assets/stylesheets/main.css.scss */
.city-logo-upload__button,
.city-logo-modal__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background: linear-gradient(180deg, #2796cf 0%, #137bb6 100%);
  border: 1px solid #0f72aa;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(19, 123, 182, 0.22);
  cursor: pointer;
}

/* line 8782, app/assets/stylesheets/main.css.scss */
.city-logo-upload__button:hover,
.city-logo-modal__primary:hover {
  color: #fff;
  background: linear-gradient(180deg, #2b9ed8 0%, #0f71aa 100%);
}

/* line 8788, app/assets/stylesheets/main.css.scss */
.city-logo-upload__remove {
  display: inline-flex;
  margin-left: 14px;
  color: #6f8294;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

/* line 8797, app/assets/stylesheets/main.css.scss */
.city-logo-upload__remove:hover {
  color: #b94a48;
}

/* line 8801, app/assets/stylesheets/main.css.scss */
.city-logo-upload__hint,
.city-logo-upload__feedback {
  margin: 12px 0 0;
  color: #66788a;
  font-size: 14px;
  line-height: 1.4;
}

/* line 8809, app/assets/stylesheets/main.css.scss */
.city-logo-upload__feedback {
  min-height: 20px;
  color: #277a37;
  font-weight: 700;
}

/* line 8815, app/assets/stylesheets/main.css.scss */
.city-logo-upload__feedback.is-error {
  color: #b94a48;
}

/* line 8819, app/assets/stylesheets/main.css.scss */
.city-logo-modal {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

/* line 8829, app/assets/stylesheets/main.css.scss */
.city-logo-modal.is-open {
  display: flex;
}

/* line 8833, app/assets/stylesheets/main.css.scss */
.city-logo-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 27, 43, 0.48);
}

/* line 8839, app/assets/stylesheets/main.css.scss */
.city-logo-modal__dialog {
  position: relative;
  z-index: 1;
  width: 560px;
  max-width: 100%;
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border: 1px solid #d4e3ef;
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(10, 27, 43, 0.28);
}

/* line 8852, app/assets/stylesheets/main.css.scss */
.city-logo-modal__header,
.city-logo-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid #e4edf5;
}

/* line 8862, app/assets/stylesheets/main.css.scss */
.city-logo-modal__header h2 {
  margin: 0;
  color: #123d63;
  font-size: 24px;
  line-height: 1.2;
}

/* line 8869, app/assets/stylesheets/main.css.scss */
.city-logo-modal__close {
  width: 36px;
  height: 36px;
  color: #6f8294;
  font-size: 30px;
  line-height: 30px;
  background: #f4f8fb;
  border: 1px solid #d4e3ef;
  border-radius: 50%;
  cursor: pointer;
}

/* line 8881, app/assets/stylesheets/main.css.scss */
.city-logo-modal__body {
  padding: 22px 24px 8px;
}

/* line 8885, app/assets/stylesheets/main.css.scss */
.city-logo-modal__file {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  color: #123d63;
  font-weight: 700;
  background: #eef5fb;
  border: 1px solid #cfe0ee;
  border-radius: 8px;
  cursor: pointer;
}

/* line 8899, app/assets/stylesheets/main.css.scss */
.city-logo-modal__file input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}

/* line 8907, app/assets/stylesheets/main.css.scss */
.city-logo-cropper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 420px;
  max-width: 100%;
  margin: 18px auto 14px;
  background: #f7fafc;
  border: 1px solid #d4e3ef;
  border-radius: 8px;
  overflow: hidden;
}

/* line 8921, app/assets/stylesheets/main.css.scss */
.city-logo-cropper canvas {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  cursor: grab;
}

/* line 8929, app/assets/stylesheets/main.css.scss */
.city-logo-cropper canvas.is-dragging {
  cursor: grabbing;
}

/* line 8933, app/assets/stylesheets/main.css.scss */
.city-logo-cropper__empty {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 80%;
  color: #7c8fa1;
  font-size: 15px;
  text-align: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* line 8945, app/assets/stylesheets/main.css.scss */
.city-logo-modal__zoom {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #123d63;
  font-weight: 700;
}

/* line 8953, app/assets/stylesheets/main.css.scss */
.city-logo-modal__zoom input {
  flex: 1;
}

/* line 8957, app/assets/stylesheets/main.css.scss */
.city-logo-modal__help {
  color: #66788a;
  font-size: 14px;
  line-height: 1.45;
}

/* line 8963, app/assets/stylesheets/main.css.scss */
.city-logo-modal__footer {
  justify-content: flex-end;
  border-top: 1px solid #e4edf5;
  border-bottom: 0;
}

/* line 8969, app/assets/stylesheets/main.css.scss */
.city-logo-modal__secondary {
  min-height: 42px;
  padding: 0 20px;
  color: #123d63;
  font-size: 16px;
  font-weight: 700;
  background: #fff;
  border: 1px solid #cfe0ee;
  border-radius: 8px;
  cursor: pointer;
}

/* line 8981, app/assets/stylesheets/main.css.scss */
.city-logo-modal__primary:disabled,
.city-logo-modal__secondary:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@media (max-width: 720px) {
  /* line 8988, app/assets/stylesheets/main.css.scss */
  .city-logo-upload {
    align-items: flex-start;
    flex-direction: column;
  }
  /* line 8993, app/assets/stylesheets/main.css.scss */
  .city-logo-upload__remove {
    display: table;
    margin: 12px 0 0;
  }
}

/* Subtitles under page headers */
/* line 9000, app/assets/stylesheets/main.css.scss */
body.layout-admin #content h1.page-header-with-subtitle {
  margin-bottom: 0;
}

/* line 9004, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .page-header-subtitle.protocolo.readonly {
  clear: both;
  display: block;
  width: 100%;
  margin: 4px 0 18px !important;
  padding: 0;
  line-height: 1.35;
}

/* line 9013, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .page-header-subtitle.protocolo.readonly label {
  display: inline-block;
  margin: 0;
  color: #448dd6;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

/* Arquivo Sistema Nacional: ações compactas e alinhadas */
/* line 9023, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .import-lc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 18px 0 20px;
}

/* line 9031, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .import-lc-actions .import-lc-button,
body.layout-admin #content .import-lc-actions a.import-lc-button,
body.layout-admin #content .import-lc-actions a.import-lc-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 38px;
  margin: 0 !important;
  padding: 8px 16px !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

/* line 9048, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .import-lc-actions .import-lc-button--success,
body.layout-admin #content .import-lc-actions a.import-lc-button--success,
body.layout-admin #content .import-lc-actions a.import-lc-button--success:visited {
  color: #ffffff !important;
  background: linear-gradient(180deg, #28985a 0%, #19733f 100%) !important;
  border-color: #19733f !important;
  box-shadow: 0 8px 18px rgba(25, 115, 63, 0.18);
  text-decoration: none;
}

/* line 9058, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .import-lc-actions .import-lc-button--success:hover,
body.layout-admin #content .import-lc-actions a.import-lc-button--success:hover,
body.layout-admin #content .import-lc-actions a.import-lc-button--success:focus {
  color: #ffffff !important;
  background: linear-gradient(180deg, #2fa665 0%, #166b3a 100%) !important;
  border-color: #166b3a !important;
  text-decoration: none;
}

/* line 9067, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .import-lc-actions .import-lc-button,
body.layout-admin #content .import-lc-actions a.import-lc-button,
body.layout-admin #content .import-lc-actions a.import-lc-button:visited {
  box-sizing: border-box;
  height: 38px;
  min-height: 38px;
}

/* Botões de limpar/reset: padrão secundário compacto */
/* line 9076, app/assets/stylesheets/main.css.scss */
body.layout-admin #content input.button.cancel[name="reset"],
body.layout-admin #content input#reset.button.cancel,
body.layout-admin #content .btn.btn-secondary,
body.layout-admin #content button.btn-secondary {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  color: #1478b3 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #1478b3 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* line 9102, app/assets/stylesheets/main.css.scss */
body.layout-admin #content input.button.cancel[name="reset"]:hover,
body.layout-admin #content input#reset.button.cancel:hover,
body.layout-admin #content .btn.btn-secondary:hover,
body.layout-admin #content button.btn-secondary:hover,
body.layout-admin #content input.button.cancel[name="reset"]:focus,
body.layout-admin #content input#reset.button.cancel:focus,
body.layout-admin #content .btn.btn-secondary:focus,
body.layout-admin #content button.btn-secondary:focus {
  color: #0f6fa7 !important;
  background: #eef6fc !important;
  background-image: none !important;
  border-color: #0f6fa7 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
}

/* Igualar altura dos botões Limpar/Reset ao botão primário vizinho */
/* line 9120, app/assets/stylesheets/main.css.scss */
body.layout-admin #content input.button.cancel[name="reset"],
body.layout-admin #content input#reset.button.cancel,
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary {
  height: 36px !important;
  min-height: 36px !important;
}

/* line 9127, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .date-range-filter .filter-buttons .button {
  height: 36px !important;
  min-height: 36px !important;
}

/* Botões modernos secundários usados em filtros (ex.: histórico de cancelamento de lote) */
/* line 9133, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .modern-btn.modern-btn-secondary,
body.layout-admin #content a.modern-btn.modern-btn-secondary,
body.layout-admin #content button.modern-btn.modern-btn-secondary {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  min-height: 36px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  color: #1478b3 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #1478b3 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
}

/* line 9159, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .modern-btn.modern-btn-secondary:hover,
body.layout-admin #content .modern-btn.modern-btn-secondary:focus,
body.layout-admin #content a.modern-btn.modern-btn-secondary:hover,
body.layout-admin #content a.modern-btn.modern-btn-secondary:focus,
body.layout-admin #content button.modern-btn.modern-btn-secondary:hover,
body.layout-admin #content button.modern-btn.modern-btn-secondary:focus {
  color: #0f6fa7 !important;
  background: #eef6fc !important;
  background-image: none !important;
  border-color: #0f6fa7 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
}

/* Relatório DTA: Limpar deve ser secundário, mesmo usando a classe global button */
/* line 9175, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:visited {
  color: #1478b3 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #1478b3 !important;
  box-shadow: none !important;
}

/* line 9184, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:hover,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:focus {
  color: #0f6fa7 !important;
  background: #eef6fc !important;
  background-image: none !important;
  border-color: #0f6fa7 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Relatórios em abas: apenas pinta de azul o recuo original à esquerda, sem alterar posição */
/* line 9195, app/assets/stylesheets/main.css.scss */
body.layout-admin #content #tabs {
  background: linear-gradient(to bottom, #3289b8 0, #3289b8 72px, transparent 72px);
}

/* line 9199, app/assets/stylesheets/main.css.scss */
body.layout-admin #content #tabs > .tabs-nav,
body.layout-admin #content #tabs > .ui-tabs-nav {
  background: transparent;
}

/* Botões Limpar: manter aparência secundária também em hover/focus/active */
/* line 9205, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary,
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary:visited,
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary:hover,
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary:focus,
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary:active,
body.layout-admin #content input.button.cancel[name="reset"],
body.layout-admin #content input.button.cancel[name="reset"]:hover,
body.layout-admin #content input.button.cancel[name="reset"]:focus,
body.layout-admin #content input.button.cancel[name="reset"]:active,
body.layout-admin #content input#reset.button.cancel,
body.layout-admin #content input#reset.button.cancel:hover,
body.layout-admin #content input#reset.button.cancel:focus,
body.layout-admin #content input#reset.button.cancel:active,
body.layout-admin #content .modern-btn.modern-btn-secondary,
body.layout-admin #content .modern-btn.modern-btn-secondary:hover,
body.layout-admin #content .modern-btn.modern-btn-secondary:focus,
body.layout-admin #content .modern-btn.modern-btn-secondary:active,
body.layout-admin #content a.modern-btn.modern-btn-secondary,
body.layout-admin #content a.modern-btn.modern-btn-secondary:visited,
body.layout-admin #content a.modern-btn.modern-btn-secondary:hover,
body.layout-admin #content a.modern-btn.modern-btn-secondary:focus,
body.layout-admin #content a.modern-btn.modern-btn-secondary:active,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:visited,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:hover,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:focus,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:active {
  color: #1478b3 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #1478b3 !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transform: none !important;
}

/* Botões Limpar: manter interação de hover igual aos primários, preservando visual secundário */
/* line 9245, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary:hover,
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary:focus,
body.layout-admin #content input.button.cancel[name="reset"]:hover,
body.layout-admin #content input.button.cancel[name="reset"]:focus,
body.layout-admin #content input#reset.button.cancel:hover,
body.layout-admin #content input#reset.button.cancel:focus,
body.layout-admin #content .modern-btn.modern-btn-secondary:hover,
body.layout-admin #content .modern-btn.modern-btn-secondary:focus,
body.layout-admin #content a.modern-btn.modern-btn-secondary:hover,
body.layout-admin #content a.modern-btn.modern-btn-secondary:focus,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:hover,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:focus {
  color: #0f6fa7 !important;
  background: #eef6fc !important;
  background-color: #eef6fc !important;
  background-image: none !important;
  border-color: #0f6fa7 !important;
  box-shadow: 0 8px 18px rgba(20, 120, 179, 0.16) !important;
  filter: none !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

/* line 9268, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .date-range-filter .filter-buttons .button.secondary:active,
body.layout-admin #content input.button.cancel[name="reset"]:active,
body.layout-admin #content input#reset.button.cancel:active,
body.layout-admin #content .modern-btn.modern-btn-secondary:active,
body.layout-admin #content a.modern-btn.modern-btn-secondary:active,
body.layout-admin #content .list-dta-container .filter-buttons a.button.btn-limpar:active {
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* Evita que datepickers, dropdowns e validações aumentem a largura da página */
/* line 9279, app/assets/stylesheets/main.css.scss */
html,
body.layout-admin {
  max-width: 100%;
  overflow-x: hidden;
}

/* line 9285, app/assets/stylesheets/main.css.scss */
body.layout-admin .formError,
body.layout-admin #ui-datepicker-div,
body.layout-admin .ui-datepicker,
body.layout-admin .custom-select-menu,
body.layout-admin .ac_results {
  max-width: calc(100vw - 24px) !important;
  box-sizing: border-box !important;
}

/* line 9294, app/assets/stylesheets/main.css.scss */
body.layout-admin .formError .formErrorContent {
  width: auto !important;
  min-width: 150px;
  max-width: 260px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
}

/* line 9302, app/assets/stylesheets/main.css.scss */
body.layout-admin .formError .formErrorArrow {
  max-width: 24px;
}

/* Responsivo: avisos, dropdowns, datepickers e validações não devem alterar a largura da tela */
/* line 9308, app/assets/stylesheets/main.css.scss */
body.layout-admin .top_message {
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* line 9314, app/assets/stylesheets/main.css.scss */
body.layout-admin .top_message > div {
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 14px !important;
  padding-right: 34px !important;
}

/* line 9322, app/assets/stylesheets/main.css.scss */
body.layout-admin .top_message p,
body.layout-admin .top_message strong,
body.layout-admin .top_message a:not(#ub-close) {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Autorização de Web Services: dica da busca deve ficar no fluxo do layout */
/* line 9331, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .transmitters-search {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 10px 0 18px;
}

/* line 9339, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .transmitters-search input.text {
  width: 420px;
  max-width: 100%;
}

/* line 9344, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .transmitters-search-hint {
  display: block;
  color: #9b2c2c;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

/* Menu Ação: sub-submenu deve parecer item comum e indicar abertura lateral */
/* line 9353, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu {
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
}

/* line 9365, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li.submenus:hover ul li.div-submenu,
body.layout-admin #nav li.submenus ul.hover li.div-submenu {
  display: block !important;
}

/* line 9370, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu > span {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 30px 9px 10px !important;
  color: #334155 !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
  white-space: nowrap !important;
  cursor: default !important;
}

/* line 9393, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu > span:after {
  content: "›";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

/* line 9405, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu:hover > span {
  color: #0b65a3 !important;
  background: #eef7ff !important;
  background-image: none !important;
}

/* line 9411, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu:hover > span:after {
  color: #0b65a3;
}

/* line 9415, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu .submenu-content {
  position: absolute !important;
  left: calc(100% + 8px) !important;
  top: 0 !important;
  z-index: 1200 !important;
  box-sizing: border-box !important;
  min-width: 310px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: #ffffff !important;
  border: 1px solid #d7e4ee !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 34px rgba(17, 56, 91, 0.18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .15s ease, visibility .15s ease !important;
}

/* line 9433, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu:hover .submenu-content {
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 9438, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu .submenu-content .submenu-item {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  color: #334155 !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
  white-space: nowrap !important;
}

/* line 9456, app/assets/stylesheets/main.css.scss */
body.layout-admin #nav li ul li.div-submenu .submenu-content .submenu-item:hover {
  color: #0b65a3 !important;
  background: #eef7ff !important;
}

/* Feedback de upload: mensagem em largura total e ações abaixo, sem espremer conteúdo */
/* line 9462, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions {
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 14px;
}

/* line 9468, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions > span:not(:empty) {
  order: 1;
  display: block;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

/* line 9476, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions > .button {
  order: 2;
}

/* line 9480, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .import-feedback {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  color: #26374a;
  font-size: 14px;
  line-height: 1.45;
}

/* line 9490, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .import-feedback__message {
  display: block;
  margin: 0 0 8px;
  color: #2f6f9f;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
}

/* line 9499, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .import-feedback__message--success {
  color: #2f6f9f;
}

/* line 9503, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .import-feedback__message--error {
  color: #9b2c2c;
}

/* line 9507, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .import-feedback__files {
  margin: 0 0 12px 20px;
  padding: 0;
  font-size: 13px;
  line-height: 1.35;
}

/* line 9514, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .import-feedback__files li {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* line 9519, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .import-feedback__progress {
  max-width: 460px;
}

/* line 9523, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .pgdas-progress {
  width: 100%;
  margin-top: 12px !important;
  padding: 12px 14px;
  box-sizing: border-box;
  color: #26374a;
  background: #ffffff;
  border: 1px solid #d7e4ee;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(17, 56, 91, 0.08);
}

/* line 9535, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .pgdas-progress p.check {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #123d63 !important;
  background: none !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

/* line 9545, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .pgdas-progress [data-role="step"] {
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* line 9551, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .pgdas-progress [data-role="counts"] {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* line 9557, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .pgdas-progress [data-role="logs"] strong {
  color: #2f6f9f;
  font-size: 12px !important;
}

/* line 9562, app/assets/stylesheets/main.css.scss */
body.layout-admin #content .stubs-import-page .loadarea.import-actions .pgdas-progress pre[data-role="logs-content"] {
  max-width: 100%;
  font-size: 12px !important;
  line-height: 1.35;
}
@media print {.ui-tabs-nav {display: none;}}
.ui-tabs-nav, .ui-tabs-panel {font-family: "Calibri", Verdana, Helvetica, Arial, sans-serif;}
.ui-tabs-nav {list-style: none;margin: 0 0 0 10px;padding: 0;}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */display: block;clear: both;content: " ";}
.ui-tabs-nav li {float: left;margin: 0 3px 0 0;min-width: 84px; /* be nice to Opera */}
.ui-tabs-nav a, .ui-tabs-nav a span {display: block;padding: 0 15px;background: url(/assets/tab-22bb322b1fb1dbd3b8b2b567b2848a16c5ca098c9f248408914ef9e297cb1e08.png) no-repeat;}
.ui-tabs-nav a {margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */padding-left: 0;color: #7e7e7e;line-height: 30px;font-size:14px;text-align: center;text-decoration: none;white-space: nowrap; /* required in IE 6 */    outline: 0; /* prevent dotted border in Firefox */}
.ui-tabs-nav .ui-tabs-selected a {position: relative;top: 1px;z-index: 0;margin-top: 0;color: #427EB1;}
.ui-tabs-nav a span {width: 64px; /* IE 6 treats width as min-width */min-width: 64px;height: 18px; /* IE 6 treats height as min-height */min-height: 18px;padding-top: 6px;padding-right: 0;}
*>.ui-tabs-nav a span { /* hide from IE 6 */width: auto;height: auto;}
.ui-tabs-nav .ui-tabs-selected a span {padding-bottom: 1px;}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {background-position: 100% -150px;}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {background-position: 100% -100px;}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {background-position: 0 -50px;}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {background-position: 0 0;padding-top:3px;}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */cursor: text;}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */cursor: pointer;}
.ui-tabs-disabled {opacity: .4;filter: alpha(opacity=40);}
.ui-tabs-panel {border: 1px solid #cdcdcd;padding:30px 10px 15px;background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */-moz-border-radius: 6px;-webkit-border-radius: 6px;/*-moz-border-radius-topleft: 0;-webkit-border-top-left-radius: 0;*/}
.ui-tabs-loading em {padding: 0 0 0 20px;background: url(/loading.gif) no-repeat 0 50%;}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */display: inline-block;}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */display: inline-block;}

.ui-tabs-js{position: absolute;display: block !important; height: 930px}
.ui-tabs-js-hide{visibility: hidden;}

.ui-tabs-hide{display: none}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.TB_overlayMacFFBGHack {background: url(/assets/macFFBgHack-d20a2338a47667536a9f8c7d5bea1dece346d35e4afca7a4c0eefded66c8d8f9.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 3px solid #88b2cb;
  text-align:left;
  top:50%;
  left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}

#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}

#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}

#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}

#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}

#TB_title{
  background-color:#e8e8e8;
  height:27px;
}

#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
  padding:15px;
}

#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}

#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> Nobesistemas customizations <<<-------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#TB_window {
  font-size: 15px;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  color: #7C7F81;
}

#TB_window p {
  padding: 0;
  margin: 0 0 10px 0;
}

#TB_window p span {
  padding-right: 15px;
}

#TB_window strong {
  font-size: 16px;
  color: #000;
}

#TB_window h1 {
  color: #000;
  font-size: 24px;
  font-weight: normal;
  margin: 10px 0 20px 0;
}

#TB_window h1 em {
 font-size: 14px;
 color: #918E8E;
}

#TB_window h2 {
  font-size: 16px;
  color: #6C6C6C;
  border-top: solid 1px #88b2cb;
  padding: 10px 0 0 0;
  margin: 0 0 10px 0;
}

#TB_window h2.first {
  border-top: none;
  padding: 0;
}

#TB_ajaxWindowTitle, #TB_closeAjaxWindow {
  font-size: 12px;
  color: #000;
}

/* submit buttons */

#TB_window p.button {
  height: 31px;
  margin: 1px 0 13px 0;
  padding-left: 5px;
  background-image: url(/assets/background-button-left-4a8426147803daa67fff3f7538f8ec2e3b63bffd47f14af26cd54245c8034ecf.gif);
  background-repeat: no-repeat;
  background-position: top left;
}

#TB_window p.button.cancel {
  margin-top: 0;
  height: 33px;
  background-image: url(/assets/background-button-cancel-left-f8ade40f2461044feeea822ef9ba5379ac66b3a533a5d114b37d2b8fae581343.gif);
}

#TB_window p.button input {
  font-size: 15px;
  height: 31px;
  padding: 0 10px 0 5px;
  margin: 0;
  color: #fff;
  background-image: url(/assets/background-button-right-c4bb5cfc2f8cbeb1d3bd1ee03ad12b6a2ce085a786a8d8dd0ee0e2e088eda866.gif);
  background-color: #3284b6;
  background-repeat: no-repeat;
  background-position: top right;
  border: none;
}

#TB_window p.button.cancel input {
  height: 33px;
  color: #7C7F81;
  padding-right: 5px;
  background-image: none;
  background-color: #ededed;
  border-top: solid 1px #c7c7c7;
  border-bottom: solid 1px #c7c7c7;
}

#TB_window p.button.cancel span {
  display: block;
  padding-right: 5px;
  margin: 0;
  background-image: url(/assets/background-button-cancel-right-111389a22d1594262275a238ce803c5888f75f697fc2460b9ebcd50bb98b2b42.gif);
  background-position: top right;
}

#TB_window p.button.right {
  margin-left: 5px;
}
/* Autocomplete legado (jquery.autocomplete) — dropdown de sugestões */
.ac_results {
  padding: 6px;
  margin-top: 4px;
  color: #233044;
  background: #ffffff;
  border: 1px solid #d7e4ee;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(4, 25, 48, 0.14);
  overflow: hidden;
  z-index: 99999;
  box-sizing: border-box;
  min-width: 280px;
  max-width: min(640px, calc(100vw - 24px));
}

.ac_results ul {
  width: 100%;
  list-style: none;
  list-style-position: outside;
  padding: 0;
  margin: 0;
  max-height: 240px;
  overflow-y: auto;
}

.ac_results li {
  margin: 0;
  padding: 10px 12px;
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  color: #233044;
  background: transparent;
  border-radius: 8px;
  font-family: "Inter", "Segoe UI", Calibri, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  overflow: hidden;
  white-space: normal;
  word-break: break-word;
  transition: background-color 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

.ac_results li + li {
  margin-top: 2px;
}

.ac_results li strong {
  color: #11385b;
  font-weight: 700;
  background: rgba(19, 118, 184, 0.1);
  border-radius: 3px;
  padding: 0 2px;
}

.ac_loading {
  background: #fff url(/assets/ajax-loader-196351f26fb26d00bb6c01d1a84e2d9d626ebc50b6e117bd8ea7bf3c43538e5a.gif) right 10px center no-repeat !important;
}

.ac_odd {
  background-color: transparent;
}

.ac_even {
  background-color: transparent;
}

.ac_over {
  color: #11385b !important;
  background-color: #eef7ff !important;
  box-shadow: inset 3px 0 0 #1376b8;
}

.ac_over strong {
  color: #0b6fae;
  background: rgba(19, 118, 184, 0.16);
}
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:4500; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden; text-align: left;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/*
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#fff;}

#colorBox{}
    #cboxTopLeft{width:25px; height:25px; background:url(/assets/colorbox/border1-f8700a9a009b28781a096385e76e8ea0d4efb39317252aba10039afac020f332.png) 0 0 no-repeat;}
    #cboxTopCenter{height:25px; background:url(/assets/colorbox/border1-f8700a9a009b28781a096385e76e8ea0d4efb39317252aba10039afac020f332.png) 0 -50px repeat-x;}
    #cboxTopRight{width:25px; height:25px; background:url(/assets/colorbox/border1-f8700a9a009b28781a096385e76e8ea0d4efb39317252aba10039afac020f332.png) -25px 0 no-repeat;}
    #cboxBottomLeft{width:25px; height:25px; background:url(/assets/colorbox/border1-f8700a9a009b28781a096385e76e8ea0d4efb39317252aba10039afac020f332.png) 0 -25px no-repeat;}
    #cboxBottomCenter{height:25px; background:url(/assets/colorbox/border1-f8700a9a009b28781a096385e76e8ea0d4efb39317252aba10039afac020f332.png) 0 -75px repeat-x;}
    #cboxBottomRight{width:25px; height:25px; background:url(/assets/colorbox/border1-f8700a9a009b28781a096385e76e8ea0d4efb39317252aba10039afac020f332.png) -25px -25px no-repeat;}
    #cboxMiddleLeft{width:25px; background:url(/assets/colorbox/border2-a882e5ca73f25db1b6c7846a49399f9371d43719fd5d5326ac5c8d32b83a49a3.png) 0 0 repeat-y;}
    #cboxMiddleRight{width:25px; background:url(/assets/colorbox/border2-a882e5ca73f25db1b6c7846a49399f9371d43719fd5d5326ac5c8d32b83a49a3.png) -25px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-top: 20px;}
        #cboxTitle{position:absolute; top:0px; left:0; text-align:left; width:100%; color:#999}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxLoadingOverlay{background:url(/assets/colorbox/loading-bc7d0f06d71317d92011ce76124cb984387fcc083a9a9e8c03f6fd94e0178409.gif) 5px 5px no-repeat #fff;}
        #cboxClose{display: none}
				#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(/assets/colorbox/controls-89e525e5f90a5fbaa8e3f69630aabd96b6cb71ea97fa16b26683b19b9006c07a.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious.hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext.hover{background-position:-75px 0px;}

        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}
/*
    The following fixes png-transparency for IE6.
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition

    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.

    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/colorbox/internet_explorer/borderTopLeft.png', sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/colorbox/internet_explorer/borderTopCenter.png', sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/colorbox/internet_explorer/borderTopRight.png', sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/colorbox/internet_explorer/borderBottomLeft.png', sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/colorbox/internet_explorer/borderBottomCenter.png', sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/colorbox/internet_explorer/borderBottomRight.png', sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/colorbox/internet_explorer/borderMiddleLeft.png', sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/colorbox/internet_explorer/borderMiddleRight.png', sizingMethod='scale');}

#cboxContent p.button {
  height: 31px;
  margin: 1px 0 13px 0;
  padding: 0 0 0 5px;
  background-image: url(/assets/background-button-left-4a8426147803daa67fff3f7538f8ec2e3b63bffd47f14af26cd54245c8034ecf.gif);
  background-color: #3284b6;
  background-repeat: no-repeat;
  background-position: top left;
  display: inline-block;
}

#cboxContent p.button.cancel {
  margin-top: 0;
  height: 33px;
  background-image: url(/assets/background-button-cancel-left-f8ade40f2461044feeea822ef9ba5379ac66b3a533a5d114b37d2b8fae581343.gif);
}

#cboxContent p.button input {
  font-size: 15px;
  height: 31px;
  padding: 0 10px 0 5px;
  margin: 0;
  color: #fff;
  background-image: url(/assets/background-button-right-c4bb5cfc2f8cbeb1d3bd1ee03ad12b6a2ce085a786a8d8dd0ee0e2e088eda866.gif);
  background-color: #3284b6;
  background-repeat: no-repeat;
  background-position: top right;
  border: none;
}

#cboxContent p.button.cancel input {
  height: 33px;
  color: #7C7F81;
  padding-right: 5px;
  background-image: none;
  background-color: #ededed;
  border-top: solid 1px #c7c7c7;
  border-bottom: solid 1px #c7c7c7;
}

#cboxContent p.button.cancel span {
  display: block;
  padding-right: 5px;
  margin: 0;
  background-image: url(/assets/background-button-cancel-right-111389a22d1594262275a238ce803c5888f75f697fc2460b9ebcd50bb98b2b42.gif);
  background-position: top right;
}

#cboxContent p.button.right {
  margin-left: 5px;
}




/* Z-INDEX */
 .formError { z-index: 990; }
    .formError .formErrorContent { z-index: 991; }
    .formError .formErrorArrow { z-index: 996; }
    
    .formErrorInsideDialog.formError { z-index: 5000; }
    .formErrorInsideDialog.formError .formErrorContent { z-index: 5001; }
    .formErrorInsideDialog.formError .formErrorArrow { z-index: 5006; }




.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	width: 150px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}
.top_message *      { margin: 0; padding: 0; top: 0; line-height: 1em; white-space: nowrap; }
.top_message        { text-align: center; overflow: hidden; background: #ffffd6; border: 1px solid #f0e4c3; margin: 0; position: relative; width: 100%; margin-bottom: 4px; }
.top_message div    { text-align: left; margin: 0 auto; width: 940px; padding: 9px 0; }
.top_message strong { color: #333; font-size: 14px; }
.top_message p      { color: #666; float: left; font-size: 12px; line-height: 18px; margin: 2px 20px 0 0; text-align: left; }
.top_message ul     { list-style: none; margin-right: 20px; }
.top_message li     { display: block; float: right; list-style: none; margin: -4px 5px 5px 0; }
.top_message img    { border: none; }
.top_message a.browser            { border: none; background: #fff url(/assets/sprite-bt-04ed62db94505a9ac13008e4a67f6e1774fa2de0df4a7c41888e319297c4ead2.gif) no-repeat 0 0; display: block; height: 40px; outline: none; overflow: hidden; width: 150px; }
.top_message a.browser:hover      { background-position: 0 -40px; }
.top_message a.browser:active     { background-position: 0 -80px; }
.top_message a.browser:active img { margin-top: 1px; }
.top_message #ub-close        { background: url(/assets/bt-close-ddfcfdf9646e89ff600ae15947e05df5d5f2a700afd1eaf3fc55fddac9078005.gif) no-repeat 0 0; height: 15px; position: absolute; right: 5px; text-indent: -99999px; top: 5px; width: 15px; }
.top_message #ub-close:hover  { background-position: 0 -15px; }
.top_message #ub-close:active { background-position: 0 -30px; }
#taxpayer_nfe_auth_period_message { height:52px; }
#taxpayer_nfe_auth_period_message p { font-size:14px; }
#taxpayer_nfe_auth_period_message p strong { font-size:16px; }

#monetary_indicator_message { height:52px; }
#monetary_indicator_message p { font-size:14px; }
#monetary_indicator_message p strong { font-size:16px; }

#cnaes_taxpayer_period_message p { font-size:16px; padding-bottom: 10px; font-weight: bold;}

#notify_service_order_sign.top_message p { float: none; }
#notify_debit_notification.top_message p { float: none; }
#info_adhesion_plans_ba.top_message p { float: none; }
#require_all_payrolls.top_message p { float: none; }
/* Spinner CSS */
.spinner {
    display: inline-block;
    width: 80px;
    height: 80px;
}
.spinner:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #007bff;
    border-color: #007bff transparent #007bff transparent;
    animation: spinner 1.2s linear infinite;
}
@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* Tooltips estilo shadcn para ações de escrituração */

.uw-actions-container {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.action-separator {
  color: #999;
  padding: 0 4px;
}

/* Wrapper do botão desabilitado com tooltip */
.uw-action-disabled-wrapper {
  position: relative;
  display: inline-block;
  cursor: not-allowed;
}

/* Botão desabilitado */
.uw-action-disabled {
  color: #9ca3af;
  text-decoration: none;
  cursor: not-allowed;
  opacity: 0.6;
  padding: 2px 4px;
  border-radius: 3px;
  transition: all 0.15s ease;
}

.uw-action-disabled:hover {
  background-color: #f3f4f6;
}

/* Tooltip (inicialmente escondido) */
.uw-action-disabled-wrapper::before,
.uw-action-disabled-wrapper::after {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 1000;
}

/* Balão do tooltip */
.uw-action-disabled-wrapper::before {
  content: attr(data-tooltip);
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: #1f2937;
  color: #ffffff;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-line;
  max-width: 320px;
  min-width: 220px;
  text-align: left;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 
              0 2px 4px -1px rgba(0, 0, 0, 0.06),
              0 0 0 1px rgba(0, 0, 0, 0.05);
  font-weight: 400;
}

/* Seta do tooltip */
.uw-action-disabled-wrapper::after {
  content: '';
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  border: 6px solid transparent;
  border-top-color: #1f2937;
  border-bottom: 0;
}

/* Mostrar tooltip no hover ou quando ativo (touch devices) */
.uw-action-disabled-wrapper:hover::before,
.uw-action-disabled-wrapper:hover::after,
.uw-action-disabled-wrapper.tooltip-active::before,
.uw-action-disabled-wrapper.tooltip-active::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Ajuste para tooltips que podem sair da tela à direita */
.uw-action-disabled-wrapper.tooltip-left::before {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(4px);
}

.uw-action-disabled-wrapper.tooltip-left::after {
  left: auto;
  right: 20px;
  transform: translateX(0) translateY(4px);
}

.uw-action-disabled-wrapper.tooltip-left:hover::before {
  transform: translateX(0) translateY(0);
}

.uw-action-disabled-wrapper.tooltip-left:hover::after {
  transform: translateX(0) translateY(0);
}

/* Ajuste para tooltips que podem sair da tela à esquerda */
.uw-action-disabled-wrapper.tooltip-right::before {
  left: 0;
  transform: translateX(0) translateY(4px);
}

.uw-action-disabled-wrapper.tooltip-right::after {
  left: 20px;
  transform: translateX(0) translateY(4px);
}

.uw-action-disabled-wrapper.tooltip-right:hover::before {
  transform: translateX(0) translateY(0);
}

.uw-action-disabled-wrapper.tooltip-right:hover::after {
  transform: translateX(0) translateY(0);
}

/* Estilo alternativo: Tooltip abaixo (para casos onde não há espaço acima) */
.uw-action-disabled-wrapper.tooltip-bottom::before {
  bottom: auto;
  top: calc(100% + 8px);
  transform: translateX(-50%) translateY(-4px);
}

.uw-action-disabled-wrapper.tooltip-bottom::after {
  bottom: auto;
  top: calc(100% + 2px);
  transform: translateX(-50%) translateY(-4px) rotate(180deg);
}

.uw-action-disabled-wrapper.tooltip-bottom:hover::before {
  transform: translateX(-50%) translateY(0);
}

.uw-action-disabled-wrapper.tooltip-bottom:hover::after {
  transform: translateX(-50%) translateY(0) rotate(180deg);
}

/* Animação suave de entrada */
@keyframes tooltipFadeIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

/* Responsividade - reduzir tamanho em telas pequenas */
@media (max-width: 768px) {
  .uw-action-disabled-wrapper::before {
    max-width: 200px;
    min-width: 150px;
    font-size: 11px;
    padding: 6px 10px;
  }
}

/* Dark mode (se necessário) */
@media (prefers-color-scheme: dark) {
  .uw-action-disabled-wrapper::before {
    background: #374151;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 
                0 2px 4px -1px rgba(0, 0, 0, 0.2),
                0 0 0 1px rgba(255, 255, 255, 0.1);
  }
  
  .uw-action-disabled-wrapper::after {
    border-top-color: #374151;
  }
  
  .uw-action-disabled:hover {
    background-color: #374151;
  }
}

/* Suporte para touch devices */
@media (hover: none) and (pointer: coarse) {
  .uw-action-disabled-wrapper:active::before,
  .uw-action-disabled-wrapper:active::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
}

@charset "UTF-8";
/*----------------------------------------------------------
 * Modern Table Components
 * Sistema de componentes para tabelas modernas e organizadas
 *----------------------------------------------------------*/
/* Container principal da tabela moderna */
/* line 7, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-container {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  margin-bottom: 32px;
}

/* Header do container com título e ações */
/* line 16, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-header {
  padding: 24px 32px;
  background: linear-gradient(135deg, #4c7baa 0%, #3a5f85 100%);
  border-bottom: 2px solid #3a5f85;
}

/* line 22, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-title {
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 32, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-subtitle {
  font-size: 14px;
  color: #d7e8ff;
  margin: 8px 0 0 0;
  font-weight: 400;
}

/* line 39, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-badge {
  display: inline-block;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
}

/* Wrapper da tabela com scroll horizontal */
/* line 49, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Estilos da tabela */
/* line 55, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  color: #2c3e50;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  background: #ffffff;
}

/* Cabeçalho da tabela */
/* line 66, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #f5f6f7;
}

/* line 73, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table thead th {
  padding: 16px 16px;
  font-weight: 600;
  text-align: left;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #555452;
  background: #f5f6f7;
  border-bottom: 2px solid #dee2e6;
  white-space: nowrap;
  transition: background-color 150ms ease-in-out;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 90, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table thead th:first-child {
  padding-left: 32px;
  border-top-left-radius: 4px;
}

/* line 95, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table thead th:last-child {
  padding-right: 32px;
  border-top-right-radius: 4px;
}

/* line 100, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table thead th.modern-th-center {
  text-align: center;
}

/* line 104, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table thead th.modern-th-right {
  text-align: right;
}

/* Corpo da tabela */
/* line 109, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tbody tr {
  transition: all 150ms ease-in-out;
  border-bottom: 1px solid #e9ecef;
}

/* line 114, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tbody tr:hover {
  background-color: #f8f9fa;
  box-shadow: inset 0 0 0 1px #cde7fa;
}

/* line 119, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tbody tr:last-child {
  border-bottom: none;
}

/* line 123, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tbody td {
  padding: 16px;
  vertical-align: middle;
  font-size: 14px;
  color: #2c3e50;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 133, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tbody td:first-child {
  padding-left: 32px;
  font-weight: 500;
}

/* line 138, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tbody td:last-child {
  padding-right: 32px;
}

/* Alinhamentos */
/* line 143, app/assets/stylesheets/modern_table_components.css.scss */
.modern-td-center {
  text-align: center !important;
}

/* line 147, app/assets/stylesheets/modern_table_components.css.scss */
.modern-td-right {
  text-align: right !important;
}

/* Células com valores monetários */
/* line 152, app/assets/stylesheets/modern_table_components.css.scss */
.modern-currency {
  font-family: 'Courier New', Courier, monospace;
  font-weight: 600;
  color: #2ecc71;
  text-align: right !important;
  font-size: 15px;
  white-space: nowrap;
  min-width: 120px;
}

/* Footer da tabela (totais) */
/* line 163, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tfoot {
  background: #f8f9fa;
  font-weight: 600;
  border-top: 2px solid #dee2e6;
}

/* line 169, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tfoot tr {
  transition: background-color 150ms ease-in-out;
}

/* line 173, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tfoot tr.modern-total-page {
  background: linear-gradient(to right, #d1ecf1 0%, rgba(209, 236, 241, 0.3) 100%);
}

/* line 177, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tfoot tr.modern-total-month {
  background: linear-gradient(to right, #d4edda 0%, rgba(212, 237, 218, 0.3) 100%);
  border-top: 2px solid #2ecc71;
}

/* line 182, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tfoot td {
  padding: 24px 16px;
  font-size: 15px;
  color: #2c3e50;
  white-space: nowrap;
}

/* line 189, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tfoot td:first-child {
  padding-left: 32px;
  font-size: 16px;
  white-space: nowrap;
}

/* line 195, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tfoot td:last-child {
  padding-right: 32px;
}

/* line 199, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tfoot .modern-currency {
  font-size: 16px;
  color: #3a5f85;
}

/* Badges e indicadores */
/* line 205, app/assets/stylesheets/modern_table_components.css.scss */
.modern-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

/* line 216, app/assets/stylesheets/modern_table_components.css.scss */
.modern-badge-success {
  background-color: #d4edda;
  color: #0a5c2e;
}

/* line 221, app/assets/stylesheets/modern_table_components.css.scss */
.modern-badge-warning {
  background-color: #fff3cd;
  color: #664d03;
}

/* line 226, app/assets/stylesheets/modern_table_components.css.scss */
.modern-badge-danger {
  background-color: #f8d7da;
  color: #58151c;
}

/* line 231, app/assets/stylesheets/modern_table_components.css.scss */
.modern-badge-info {
  background-color: #d1ecf1;
  color: #055160;
}

/* Paginação moderna */
/* line 237, app/assets/stylesheets/modern_table_components.css.scss */
.modern-pagination-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
}

/* line 246, app/assets/stylesheets/modern_table_components.css.scss */
.modern-pagination-info {
  font-size: 13px;
  color: #6c757d;
}

/* Botões de ação */
/* line 252, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-actions {
  display: flex;
  gap: 16px;
  padding: 24px 32px;
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
  flex-wrap: wrap;
}

/* line 261, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 150ms ease-in-out;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}

/* line 276, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* line 281, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

/* line 286, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn-primary {
  background: linear-gradient(135deg, #4c7baa 0%, #3a5f85 100%);
  color: #ffffff;
}

/* line 291, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn-primary:hover {
  background: linear-gradient(135deg, #3a5f85 0%, #2c4866 100%);
  color: #ffffff;
}

/* line 296, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn-success {
  background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
  color: #ffffff;
}

/* line 301, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn-success:hover {
  background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
  color: #ffffff;
}

/* line 306, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn-secondary {
  background: #e9ecef;
  color: #2c3e50;
}

/* line 311, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn-secondary:hover {
  background: #dee2e6;
  color: #2c3e50;
}

/* Ícones nos botões */
/* line 317, app/assets/stylesheets/modern_table_components.css.scss */
.modern-btn-icon {
  width: 16px;
  height: 16px;
}

/* Células vazias ou sem dados */
/* line 323, app/assets/stylesheets/modern_table_components.css.scss */
.modern-empty-cell {
  color: #95a5a6;
  font-style: italic;
}

/* Loading state */
/* line 329, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-loading {
  position: relative;
  min-height: 200px;
}

/* line 334, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Responsividade */
@media (max-width: 768px) {
  /* line 349, app/assets/stylesheets/modern_table_components.css.scss */
  .modern-table-header {
    padding: 16px;
  }
  /* line 353, app/assets/stylesheets/modern_table_components.css.scss */
  .modern-table-title {
    font-size: 18px;
  }
  /* line 357, app/assets/stylesheets/modern_table_components.css.scss */
  .modern-table thead th,
.modern-table tbody td,
.modern-table tfoot td {
    padding: 8px;
    font-size: 13px;
  }
  /* line 364, app/assets/stylesheets/modern_table_components.css.scss */
  .modern-table thead th:first-child,
.modern-table tbody td:first-child,
.modern-table tfoot td:first-child {
    padding-left: 16px;
  }
  /* line 370, app/assets/stylesheets/modern_table_components.css.scss */
  .modern-table thead th:last-child,
.modern-table tbody td:last-child,
.modern-table tfoot td:last-child {
    padding-right: 16px;
  }
  /* line 376, app/assets/stylesheets/modern_table_components.css.scss */
  .modern-table-actions {
    flex-direction: column;
  }
  /* line 380, app/assets/stylesheets/modern_table_components.css.scss */
  .modern-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Animações */
@keyframes modern-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 398, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table tbody tr {
  animation: modern-fadeIn 0.3s ease-in-out;
}

/* Scroll customizado para o wrapper da tabela */
/* line 403, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-wrapper::-webkit-scrollbar {
  height: 8px;
}

/* line 407, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-wrapper::-webkit-scrollbar-track {
  background: #f5f6f7;
  border-radius: 4px;
}

/* line 412, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-wrapper::-webkit-scrollbar-thumb {
  background: #ced4da;
  border-radius: 4px;
}

/* line 417, app/assets/stylesheets/modern_table_components.css.scss */
.modern-table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #adb5bd;
}

/*----------------------------------------------------------
 * Detailed Actions Report - Estilos Específicos
 *----------------------------------------------------------*/
/* Header do relatório de ações detalhadas */
/* line 426, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
  border-radius: 8px 8px 0 0;
}

/* line 436, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-header-left h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
}

/* line 443, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-header-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Indicador de última atualização */
/* line 450, app/assets/stylesheets/modern_table_components.css.scss */
.last-updated {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 458, app/assets/stylesheets/modern_table_components.css.scss */
.last-updated-icon::before {
  content: "🕐";
  font-size: 14px;
}

/* Botão de atualizar/refresh */
/* line 464, app/assets/stylesheets/modern_table_components.css.scss */
.refresh-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #4c7baa 0%, #3a5f85 100%);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 480, app/assets/stylesheets/modern_table_components.css.scss */
.refresh-btn:hover {
  background: linear-gradient(135deg, #3a5f85 0%, #2c4a67 100%);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

/* line 486, app/assets/stylesheets/modern_table_components.css.scss */
.refresh-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 491, app/assets/stylesheets/modern_table_components.css.scss */
.refresh-btn.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

/* line 496, app/assets/stylesheets/modern_table_components.css.scss */
.refresh-btn-icon {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* line 501, app/assets/stylesheets/modern_table_components.css.scss */
.refresh-btn.loading .refresh-btn-icon {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Tabela de ações detalhadas */
/* line 511, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table thead th {
  background: linear-gradient(135deg, #4c7baa 0%, #3a5f85 100%);
  color: white;
  font-weight: 600;
  text-align: left;
  padding: 14px 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  white-space: nowrap;
  text-transform: none;
  font-size: 14px;
  letter-spacing: normal;
}

/* line 524, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table thead th:last-child {
  border-right: none;
}

/* line 528, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid #e9ecef;
  border-right: 1px solid #e9ecef;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.6;
  max-width: none;
  overflow: visible;
  text-overflow: initial;
}

/* line 540, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody td:last-child {
  border-right: none;
}

/* line 544, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody tr:last-child td {
  border-bottom: none;
}

/* Estilos por coluna específica */
/* line 549, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody td[data-column="created_at"] {
  white-space: nowrap;
  color: #495057;
  font-weight: 500;
  min-width: 150px;
}

/* line 556, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody td[data-column="user_login"] {
  white-space: nowrap;
  color: #6c757d;
  min-width: 120px;
  word-break: break-word;
}

/* line 563, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody td[data-column="taxpayer_cpf_cnpj"] {
  white-space: nowrap;
  font-family: 'Courier New', monospace;
  color: #495057;
  min-width: 150px;
  letter-spacing: 0.5px;
}

/* line 571, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody td[data-column="change_description"] {
  color: #212529;
  line-height: 1.8;
  max-width: 600px;
  white-space: normal;
}

/* Melhorar legibilidade das mudanças com <br> */
/* line 579, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody td[data-column="change_description"] br {
  margin-bottom: 4px;
  content: "";
  display: block;
}

/* Hover e zebra striping */
/* line 586, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 590, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-table tbody tr:nth-child(even) {
  background-color: #fafbfc;
}

/* Loading overlay para detailed actions */
/* line 595, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* line 608, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-loading-content {
  background: white;
  padding: 32px;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  text-align: center;
  min-width: 250px;
}

/* line 617, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #4c7baa;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 0 auto 20px;
}

/* line 627, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-loading-text {
  font-size: 16px;
  color: #2c3e50;
  font-weight: 600;
  margin-bottom: 8px;
}

/* line 634, app/assets/stylesheets/modern_table_components.css.scss */
.detailed-actions-loading-subtext {
  font-size: 13px;
  color: #6c757d;
}

/* Responsivo para detailed actions */
@media (max-width: 768px) {
  /* line 641, app/assets/stylesheets/modern_table_components.css.scss */
  .detailed-actions-header {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 16px;
  }
  /* line 648, app/assets/stylesheets/modern_table_components.css.scss */
  .detailed-actions-header-left h2 {
    font-size: 16px;
  }
  /* line 652, app/assets/stylesheets/modern_table_components.css.scss */
  .detailed-actions-header-right {
    width: 100%;
    justify-content: space-between;
  }
  /* line 657, app/assets/stylesheets/modern_table_components.css.scss */
  .last-updated {
    font-size: 11px;
  }
  /* line 661, app/assets/stylesheets/modern_table_components.css.scss */
  .refresh-btn {
    font-size: 13px;
    padding: 6px 12px;
  }
  /* line 666, app/assets/stylesheets/modern_table_components.css.scss */
  .detailed-actions-table {
    font-size: 13px;
  }
  /* line 670, app/assets/stylesheets/modern_table_components.css.scss */
  .detailed-actions-table thead th,
.detailed-actions-table tbody td {
    padding: 10px 12px;
  }
  /* line 675, app/assets/stylesheets/modern_table_components.css.scss */
  .detailed-actions-table tbody td[data-column="created_at"],
.detailed-actions-table tbody td[data-column="user_login"],
.detailed-actions-table tbody td[data-column="taxpayer_cpf_cnpj"] {
    min-width: auto;
  }
}
/* Dropdown com lista local (reutilizável): .js-local-dropdown */
.local-dropdown-wrapper {
  position: relative;
}

.local-dropdown-display[readonly] {
  cursor: pointer;
  background-color: #fff;
}

.local-dropdown-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 280px;
  overflow: hidden;
  z-index: 1000;
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  margin-top: 2px;
  flex-direction: column;
}

.local-dropdown-list.is-open {
  display: flex;
}

.local-dropdown-search {
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  box-sizing: border-box;
}

.local-dropdown-search:focus {
  outline: none;
}

.local-dropdown-options {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 240px;
  overflow-y: auto;
}

.local-dropdown-options li {
  padding: 8px 10px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  line-height: 1.3;
}

.local-dropdown-options li:last-child {
  border-bottom: none;
}

.local-dropdown-options li:hover,
.local-dropdown-options li.active {
  background: #f0f7ff;
}

.local-dropdown-options li.hidden {
  display: none;
}
/*
 * Modern form – estruturas de formulário com prefixo modern-form
 * Usado no modal CNC e em outros formulários que precisem do mesmo padrão.
 */

.modern-form {
  box-sizing: border-box;
}

.modern-form-fieldset {
  margin-bottom: 1.25rem;
  padding: 0;
  border: none;
}

.modern-form-legend {
  font-weight: bold;
  margin-bottom: 0.5rem;
  display: block;
}

.modern-form-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-bottom: 0.75rem;
  box-sizing: border-box;
}

.modern-form-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: inherit;
}

.modern-form-input,
.modern-form-select {
  display: block;
  box-sizing: border-box;
  max-width: 100%;
}

.modern-form-input {
  width: 100% !important;
  min-width: 0;
}

.modern-form-select {
  width: 100%;
  min-width: 0;
}
.report-list {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.report-item {
    display: flex !important;
}
/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.













*/
