@charset "UTF-8";
/* =====================================================
   Transparência - Design System Modernizado
   ===================================================== */
:root {
  --tp-radius: 0.75rem;
  --tp-radius-sm: 0.5rem;
  --tp-shadow: 0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.05);
  --tp-shadow-lg: 0 10px 25px rgba(0,0,0,0.08), 0 4px 10px rgba(0,0,0,0.04);
  --tp-transition: all 0.2s ease-in-out;
  --tp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tp-bg: #ffffff;
  --tp-surface: #f8fafc;
  --tp-border: #e2e8f0;
  --tp-text: #1e293b;
  --tp-text-muted: #64748b;
  --tp-text-light: #94a3b8;
  --tp-primary: #047857;
  --tp-primary-light: #d1fae5;
  --tp-primary-dark: #065f46;
  --tp-primary-text: #ffffff;
  --tp-info: #0ea5e9;
  --tp-success: #10b981;
  --tp-warning: #f59e0b;
  --tp-danger: #ef4444;
}
.blue, .transp-root.blue, .card.blue {
  --tp-primary: #1e40af;
  --tp-primary-light: #dbeafe;
  --tp-primary-dark: #1e3a8a;
}
.green, .transp-root.green, .card.green {
  --tp-primary: #047857;
  --tp-primary-light: #d1fae5;
  --tp-primary-dark: #065f46;
}
.transp-root {
  font-family: var(--tp-font-sans);
  color: var(--tp-text);
}
.transp-root .full-btn .item {
  padding: 1px 1px 1px 15px;
}
.transp-root .full-btn .item a {
  color: var(--tp-text-muted);
}
.transp-root .group {
  margin-bottom: 1.5rem;
  align-items: stretch !important;
}
.transp-root .group > div {
  display: flex;
}
.transp-root .root-item {
  border-radius: var(--tp-radius-sm);
  padding: 0.5rem;
  transition: var(--tp-transition);
}
.transp-root .root-item i {
  font-size: 40px;
}
.transp-root .root-item:hover {
  background-color: var(--tp-surface);
}
.card {
  background: var(--tp-bg);
  border-radius: var(--tp-radius);
  box-shadow: var(--tp-shadow);
  border: 1px solid var(--tp-border);
  overflow: hidden;
}
.portal-header {
  border-bottom: 1px solid var(--tp-border);
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, var(--tp-primary-dark) 0%, var(--tp-primary) 100%);
  color: var(--tp-primary-text);
}
.portal-header a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: var(--tp-transition);
}
.portal-header a:hover {
  color: #ffffff;
}
.portal-header .portal-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.portal-header .portal-search {
  display: flex;
  justify-content: center;
  margin-top: 0.75rem;
}
.portal-header .uk-text-lead {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.5rem;
}
.portal-header .uk-text-meta {
  color: rgba(255, 255, 255, 0.75);
}
.portal-header .tp-print-btn {
  color: var(--tp-primary-dark);
  background: #ffffff;
  border-color: #ffffff;
}
.portal-header .tp-print-btn:hover {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}
.display-toggle {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--tp-radius);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
}
.display-toggle a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  transition: var(--tp-transition);
  white-space: nowrap;
}
.display-toggle a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.display-toggle a.active {
  background: #ffffff;
  color: var(--tp-primary);
  font-weight: 600;
}
.display-toggle a i {
  font-size: 0.9rem;
}
.portal-search-inline form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.portal-search-inline .search-input {
  border-radius: var(--tp-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.95);
  padding: 0.55rem 1rem 0.55rem 2.25rem;
  min-width: 260px;
  color: var(--tp-text);
  transition: var(--tp-transition);
}
.portal-search-inline .search-input:focus {
  background: #ffffff;
  border-color: #ffffff;
  outline: none;
}
.portal-search-inline .tp-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #ffffff;
  color: var(--tp-primary);
  border: none;
  border-radius: var(--tp-radius-sm);
  padding: 0.55rem 1rem;
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--tp-transition);
  cursor: pointer;
}
.portal-search-inline .tp-btn:hover {
  background: var(--tp-primary-light);
}
.results-header {
  margin-bottom: 0.75rem;
}
.results-header .uk-text-meta {
  color: var(--tp-text-muted);
  font-size: 0.95rem;
}
.table.data.search-results {
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  overflow: hidden;
}
.table.data.search-results tbody tr, .table.data.search-results tbody tr.active, .table.data.search-results tbody tr.uk-active {
  transition: var(--tp-transition);
}
.table.data.search-results tbody tr:hover, .table.data.search-results tbody tr.active, .table.data.search-results tbody tr.uk-active {
  background: var(--tp-primary) !important;
  color: #ffffff !important;
}
.table.data.search-results tbody tr:hover a, .table.data.search-results tbody tr:hover span, .table.data.search-results tbody tr:hover small, .table.data.search-results tbody tr:hover b, .table.data.search-results tbody tr:hover strong, .table.data.search-results tbody tr:hover .text-primary, .table.data.search-results tbody tr:hover .uk-text-meta, .table.data.search-results tbody tr.active a, .table.data.search-results tbody tr.active span, .table.data.search-results tbody tr.active small, .table.data.search-results tbody tr.active b, .table.data.search-results tbody tr.active strong, .table.data.search-results tbody tr.active .text-primary, .table.data.search-results tbody tr.active .uk-text-meta, .table.data.search-results tbody tr.uk-active a, .table.data.search-results tbody tr.uk-active span, .table.data.search-results tbody tr.uk-active small, .table.data.search-results tbody tr.uk-active b, .table.data.search-results tbody tr.uk-active strong, .table.data.search-results tbody tr.uk-active .text-primary, .table.data.search-results tbody tr.uk-active .uk-text-meta {
  color: #ffffff !important;
}
.table.data.search-results .folder-row {
  background: var(--tp-surface);
  border-left: 3px solid var(--tp-primary);
}
.table.data.search-results .folder-row small {
  color: var(--tp-text-muted);
}
.table.data.search-results .item-row small {
  color: var(--tp-text-muted);
}
.table.data.search-results .text-primary {
  color: var(--tp-primary);
  font-weight: 500;
}
.list-grid {
  align-items: flex-start;
}
.list-group {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.list-group .list-group-header {
  background: linear-gradient(135deg, var(--tp-primary-dark) 0%, var(--tp-primary) 100%);
  color: #ffffff;
  padding: 0.6rem 1rem;
  text-align: center;
}
.list-group .list-group-header .list-group-letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  font-size: 1rem;
  font-weight: 700;
}
.list-group .list-group-body {
  padding: 0.35rem 0.5rem;
}
.list-group .list-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  border-bottom: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  text-decoration: none;
  transition: var(--tp-transition);
}
.list-group .list-item:hover {
  background: var(--tp-surface);
}
.list-group .list-item:last-child {
  border-bottom: none;
}
.list-group .list-item-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.list-group .list-item-title {
  color: var(--tp-text);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.3;
}
.list-group .list-item-desc {
  color: var(--tp-text-muted);
  font-size: 0.8rem;
  margin-top: 0.15rem;
  line-height: 1.3;
}
.list-group .list-item-badge {
  flex-shrink: 0;
  background: var(--tp-primary-light);
  color: var(--tp-primary);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: var(--tp-radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.es1-bigbtn {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: var(--tp-bg);
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius);
  padding: 0.75rem;
  min-height: 70px;
  transition: var(--tp-transition);
  box-shadow: var(--tp-shadow);
  overflow: hidden;
  cursor: pointer;
}
.es1-bigbtn:hover {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
}
.es1-bigbtn:hover b, .es1-bigbtn:hover span, .es1-bigbtn:hover .uk-text-meta {
  color: #ffffff;
}
.es1-bigbtn .icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--tp-radius);
  background: var(--tp-primary-light);
  color: var(--tp-primary);
  font-size: 1.25rem;
  transition: var(--tp-transition);
}
.es1-bigbtn:hover .icone, .es1-bigbtn:hover .icone:before, .es1-bigbtn:hover .icone:after, .es1-bigbtn:hover .icon-f, .es1-bigbtn:hover .icon-f:before, .es1-bigbtn:hover .icon-f:after {
  background: var(--tp-primary-light);
  color: var(--tp-primary) !important;
}
.es1-bigbtn b {
  display: block;
  color: var(--tp-text);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.2;
  margin-bottom: 0;
}
.es1-bigbtn .uk-text-meta {
  color: var(--tp-text-muted);
  font-size: 0.8rem;
  margin-top: 0.1rem !important;
  line-height: 1.2;
}
.es1-bigbtn .uk-position-cover {
  z-index: 10;
}
.bigicon {
  border-radius: var(--tp-radius) !important;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0.75rem;
  transition: var(--tp-transition);
  position: relative;
  overflow: hidden;
  min-height: 70px;
  background: var(--tp-bg);
  border: 1px solid var(--tp-border);
  box-shadow: var(--tp-shadow);
}
.bigicon:hover {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
}
.bigicon:hover span.title, .bigicon:hover span.title small, .bigicon:hover .uk-text-meta {
  color: #ffffff;
}
.bigicon:hover i.icon-circle {
  color: #ffffff;
}
.bigicon span.title {
  color: var(--tp-text);
  font-size: 14px;
  font-weight: bold;
}
.bigicon span.title small {
  font-weight: normal;
  color: var(--tp-text-muted);
}
.bigicon i.icon-f {
  font-size: 18px;
  margin-bottom: 8px;
  margin-right: 10px;
  z-index: 2;
  transition: var(--tp-transition);
  color: var(--tp-primary);
}
.bigicon i.icon-circle {
  font-size: 28px;
  color: var(--tp-primary-light);
  margin: 5px;
  opacity: 0.8;
  z-index: 1;
  transition: var(--tp-transition);
}
.transp-filters {
  padding: 1rem;
  background: var(--tp-surface);
  border-bottom: 1px solid var(--tp-border);
}
.transp-filters .filter-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.5rem;
  align-items: center;
}
.transp-filters .filter-field {
  min-width: 0;
}
.transp-filters .form-control, .transp-filters .custom-select {
  width: 100%;
  border-radius: var(--tp-radius-sm);
  border: 1px solid var(--tp-border);
  background: var(--tp-bg);
  font-size: 0.85rem;
  padding: 0.45rem 0.75rem;
  color: var(--tp-text);
  transition: var(--tp-transition);
  height: 38px;
}
.transp-filters .form-control:focus, .transp-filters .custom-select:focus {
  border-color: var(--tp-primary);
  box-shadow: 0 0 0 3px var(--tp-primary-light);
  outline: none;
}
.transp-filters .tp-btn-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  background: var(--tp-primary);
  color: #ffffff;
  border: none;
  border-radius: var(--tp-radius-sm);
  padding: 0.45rem 1rem;
  font-weight: 600;
  font-size: 0.85rem;
  transition: var(--tp-transition);
  cursor: pointer;
  height: 38px;
}
.transp-filters .tp-btn-filter:hover {
  background: var(--tp-primary-dark);
}
.table.data {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.9rem;
}
.table.data thead th {
  background: var(--tp-surface);
  color: var(--tp-text) !important;
  font-weight: 600;
  padding: 0.5rem 0.75rem !important;
  border-bottom: 2px solid var(--tp-border);
  text-align: left;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}
.table.data thead th span {
  color: var(--tp-text) !important;
  font-weight: 600;
}
.table.data tbody tr {
  transition: var(--tp-transition);
}
.table.data tbody tr:hover {
  background: var(--tp-surface);
}
.table.data tbody tr td {
  padding: 0.6rem 0.75rem !important;
  border-bottom: 1px solid var(--tp-border);
  color: var(--tp-text);
  vertical-align: middle;
}
.table.data tbody tr:last-child td {
  border-bottom: none;
}
.table.data a {
  color: var(--tp-primary);
  text-decoration: none;
  font-weight: 500;
}
.table.data a:hover {
  text-decoration: underline;
}
.table.data.transp-view-table {
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  overflow: hidden;
  background: var(--tp-bg);
  font-size: 0.85rem;
}
.table.data.transp-view-table thead th {
  background: var(--tp-surface);
  color: var(--tp-text) !important;
  font-weight: 700;
  padding: 0.35rem 0.6rem !important;
  border-bottom: 1px solid var(--tp-border);
  font-size: 0.7rem;
  white-space: normal !important;
  word-break: break-word;
  letter-spacing: 0.02em;
}
.table.data.transp-view-table tbody tr:hover {
  background: var(--tp-primary-light);
}
.table.data.transp-view-table tbody tr td {
  padding: 0.35rem 0.6rem !important;
  line-height: 1.3;
  white-space: normal;
  word-break: break-word;
}
.table.data.transp-view-table .transp-folder-row a i {
  color: var(--tp-primary) !important;
  font-size: 1rem;
  margin-right: 0.35rem;
}
.table.data.transp-view-table .item-row:hover {
  background: var(--tp-primary-light);
}
.table.data.transp-view-table .tp-situation {
  display: inline-block;
  background: var(--tp-primary-light);
  color: var(--tp-primary);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.15rem 0.45rem;
  border-radius: var(--tp-radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.table.data.transp-view-table .tp-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  color: var(--tp-primary);
  font-weight: 600;
  transition: var(--tp-transition);
}
.table.data.transp-view-table .tp-detail-link:hover {
  color: var(--tp-primary-dark);
}
.table.data.transp-view-table .tp-detail-link::before {
  font-size: 1.15rem;
}
.table.data.transp-view-table .emenda-table .col-acao .tp-detail-link {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--tp-primary-light);
  color: var(--tp-primary);
  font-size: 0.75rem;
}
.table.data.transp-view-table .emenda-table .col-acao .tp-detail-link:hover {
  background: var(--tp-primary);
  color: #ffffff;
}
.table.data.transp-view-table .uk-text-meta {
  color: var(--tp-text-muted);
  font-size: 0.75rem;
}
.portal-card-table {
  border: 1px solid var(--tp-border);
  font-size: 0.9rem;
  background-color: var(--tp-bg);
  border-radius: var(--tp-radius-sm);
  overflow: hidden;
}
.portal-card-table td {
  padding: 0.75rem !important;
  border-bottom: 1px solid var(--tp-border);
}
.portal-card-table label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  display: block;
  color: var(--tp-text-muted);
  margin-bottom: 0.25rem;
}
.portal-card-table tr:last-child td {
  border-bottom: none;
}
.portal-card-br {
  border-right: 1px solid var(--tp-border);
}
.portal-card-hr {
  width: 100px;
  padding: 2px;
  border-bottom: 1px solid var(--tp-border);
  margin-bottom: 4px;
}
.portal-card-text {
  background-color: var(--tp-bg);
  padding: 1rem;
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
  max-height: 200px;
  overflow-y: auto;
  font-size: 0.9rem;
  line-height: 1.5;
}
.portal-card-file {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  background: var(--tp-bg);
  margin-bottom: 0.5rem;
  transition: var(--tp-transition);
}
.portal-card-file:hover {
  background-color: var(--tp-surface);
  border-color: var(--tp-primary-light);
}
.portal-card-file:hover a {
  color: var(--tp-primary);
}
.portal-card-file:hover .icon i {
  color: var(--tp-primary);
}
.portal-card-file .icon {
  padding: 0;
  margin-right: 0.75rem;
  color: var(--tp-text-light);
  font-size: 1.25rem;
}
.portal-card-file .size {
  font-size: 0.75rem;
  color: var(--tp-text-muted);
}
.portal-card-file .name a {
  color: var(--tp-text);
}
.portal-card-file a {
  color: var(--tp-primary);
  transition: var(--tp-transition);
}
.portal-card-file a:hover {
  text-decoration: none;
}
.portal-card-file a i {
  font-size: 1rem;
}
.portal-card-processo {
  padding: 1rem;
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  background-color: var(--tp-bg);
  margin-bottom: 1rem;
  box-shadow: var(--tp-shadow);
}
.portal-card-processo .title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tp-primary);
  text-decoration: none;
}
.portal-card-processo .descricao {
  color: var(--tp-text-muted);
  font-size: 0.9rem;
}
.btn, .ui.button, .ui.label {
  border-radius: var(--tp-radius-sm) !important;
  transition: var(--tp-transition);
}
.ui.label.blue, .ui.label.teal, .ui.label.twitter, .ui.label.mini, .ui.label.black, .ui.label.circular {
  border-radius: var(--tp-radius-sm) !important;
}
.uk-badge {
  background: var(--tp-primary-light);
  color: var(--tp-primary-dark);
  border-radius: var(--tp-radius-sm);
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.es1-pagination {
  width: 100%;
  padding: 10px 0;
  margin-top: 10px;
  border-top: none !important;
  text-align: right;
}
.es1-pagination .page-iteration {
  font-size: 13px;
  color: var(--tp-text-muted);
}
.es1-pagination select {
  display: inline-block;
  width: 60px;
  border: 1px solid var(--tp-border);
  background: var(--tp-bg);
  text-align: center;
  padding: 5px;
  margin: 0 10px;
  color: var(--tp-text);
  border-radius: 0;
}
.es1-pagination .btn-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  text-align: center;
  padding: 5px;
  color: var(--tp-text-muted);
  text-decoration: none;
  transition: var(--tp-transition);
}
.es1-pagination .btn-nav:hover {
  color: var(--tp-primary);
}
.view-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.2rem 1rem;
  border-top: 1px solid var(--tp-border);
  background: var(--tp-bg);
}
.view-footer .view-footer-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.view-footer .view-footer-right {
  display: flex;
  align-items: center;
}
.view-footer .tp-export-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--tp-surface);
  color: var(--tp-primary);
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  padding: 0.35rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  transition: var(--tp-transition);
}
.view-footer .tp-export-btn:hover {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #ffffff;
}
.view-footer .update-info {
  color: var(--tp-text-muted);
  font-size: 0.8rem;
  margin-left: 0.5rem;
}
.item-info-table {
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  overflow: hidden;
  font-size: 0.85rem;
  background: var(--tp-bg);
}
.item-info-table tbody tr:nth-child(even) {
  background: var(--tp-surface);
}
.item-info-table tbody tr td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--tp-border);
  vertical-align: top;
  color: var(--tp-text);
}
.item-info-table tbody tr td:first-child {
  width: 40%;
  color: var(--tp-text-muted);
  font-weight: 500;
}
.item-info-table tbody tr td:last-child {
  font-weight: 600;
}
.item-info-table tbody tr:last-child td {
  border-bottom: none;
}
.item-info-table .portal-card-text {
  margin-top: 0.5rem;
  padding: 0.75rem;
  font-size: 0.85rem;
  max-height: 300px;
}
.item-payments-table {
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius-sm);
  overflow: hidden;
  font-size: 0.85rem;
  background: var(--tp-bg);
  margin-top: 0.5rem;
}
.item-payments-table td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--tp-border);
  color: var(--tp-text);
}
.item-payments-table tr:last-child td {
  border-bottom: none;
  background: var(--tp-surface);
}
.item-payments-table label {
  display: block;
  font-size: 0.75rem;
  color: var(--tp-text-muted);
  margin-top: 0.2rem;
}
.item-tramites {
  margin-top: 1rem;
}
.tp-print-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.55rem 1.1rem;
  border-radius: var(--tp-radius-sm);
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  background: #ffffff;
  color: var(--tp-primary-dark);
  border: 1px solid #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: var(--tp-transition);
  cursor: pointer;
}
.tp-print-btn:hover {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.tp-print-btn:active {
  transform: translateY(0);
}
.tp-print-btn::before {
  font-size: 1rem;
}
.emenda-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1rem;
  background: var(--tp-bg);
  border: 1px solid var(--tp-border);
  border-radius: var(--tp-radius);
  box-shadow: var(--tp-shadow);
  transition: var(--tp-transition);
}
.emenda-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  border-color: var(--tp-primary);
}
.emenda-stat-card .emenda-stat-label {
  display: inline-block;
  background: var(--tp-primary-light);
  color: var(--tp-primary-dark);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
}
.emenda-stat-card .emenda-stat-value {
  color: var(--tp-text);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.emenda-table {
  table-layout: fixed;
  width: 100%;
}
.emenda-table .col-numero, .emenda-table .col-exercicio, .emenda-table .col-percent, .emenda-table .col-flag, .emenda-table .col-acao {
  width: 5%;
  min-width: 60px;
}
.emenda-table .col-situacao {
  width: 8%;
  min-width: 80px;
}
.emenda-table .col-valor {
  width: 10%;
  min-width: 110px;
}
.emenda-table .col-unidade, .emenda-table .col-parlamentar {
  width: 12%;
  min-width: 120px;
}
.emenda-table .col-objeto {
  width: 25%;
  min-width: 180px;
}
.menu.full-btn {
  background: var(--tp-bg);
  border-radius: var(--tp-radius);
  border: 1px solid var(--tp-border);
  padding: 0.5rem;
}
.menu.full-btn .item a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 0.75rem;
  border-radius: var(--tp-radius-sm);
  color: var(--tp-text);
  transition: var(--tp-transition);
}
.menu.full-btn .item a:hover {
  background: var(--tp-surface);
  color: var(--tp-primary);
}
.menu.full-btn .item a i {
  color: var(--tp-primary);
  font-size: 1.1rem;
}
.menu.full-btn .uk-nav-sub {
  padding-left: 1rem;
}
.menu.full-btn .uk-nav-sub li a {
  color: var(--tp-text-muted);
  font-size: 0.9rem;
}
.menu.full-btn .uk-nav-sub li a:hover {
  color: var(--tp-primary);
}
.modal-header {
  background: var(--tp-surface);
  border-bottom: 1px solid var(--tp-border);
  padding: 1rem 1.25rem;
}
.modal-header .modal-title, .modal-header h3, .modal-header h4 {
  color: var(--tp-text);
  font-weight: 600;
}
.modal-body {
  padding: 1.25rem;
}
.modal-footer {
  border-top: 1px solid var(--tp-border);
  padding: 1rem 1.25rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.item-title-head {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tp-primary);
  margin-bottom: 0.75rem;
  padding-bottom: 0.25rem;
  border-bottom: 2px solid var(--tp-primary-light);
}
.transp-help {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--tp-surface);
  border-radius: var(--tp-radius);
  border: 1px solid var(--tp-border);
}
.p-top-15 {
  padding-top: 1rem !important;
}
.p-left-30 {
  padding-left: 1.5rem !important;
}
.m-top-5 {
  margin-top: 0.35rem !important;
}
.m-top-10 {
  margin-top: 0.75rem !important;
}
.m-top-15 {
  margin-top: 1rem !important;
}
.m-top-30 {
  margin-top: 2rem !important;
}
.m-bottom-5 {
  margin-bottom: 0.35rem !important;
}
.m-bottom-30 {
  margin-bottom: 2rem !important;
}
.w-100 {
  width: 100px !important;
}
.w-150 {
  width: 150px !important;
}
.w-200 {
  width: 200px !important;
}
.w-300 {
  max-width: 320px !important;
  width: 100%;
}
@media (max-width: 768px) {
  .es1-bigbtn, .bigicon {
    min-height: auto;
  }
  .table.data {
    font-size: 0.85rem;
  }
  .table.data thead th, .table.data tbody td {
    padding: 0.6rem 0.75rem;
  }
}
@media print {
  .portal-card .portal-card-text {
    max-height: unset !important;
  }
  .portal-card .portal-card-file {
    display: inline-block !important;
  }
  .portal-card .portal-card-file a {
    text-decoration: none;
  }
  .portal-card .portal-card-file a[href]:after {
    display: none;
  }
}
