
:root{
  --tp-primary:#0b3a5b;
  --tp-primary-strong:#082c46;
  --tp-accent:#ff6b00;
  --tp-accent-soft:rgba(255,107,0,.10);
  --tp-success:#1f9d55;
  --tp-success-strong:#198754;
  --tp-surface:#ffffff;
  --tp-surface-soft:#f7fafc;
  --tp-surface-muted:#eef3f8;
  --tp-border:#d8e3ee;
  --tp-border-strong:#c6d4e1;
  --tp-text:#16324a;
  --tp-muted:#6b7f93;
  --tp-shadow:0 8px 24px rgba(15, 35, 55, .06);
  --tp-shadow-soft:0 4px 14px rgba(15, 35, 55, .04);
  --tp-shadow-hover:0 14px 30px rgba(15, 35, 55, .09);
  --tp-focus:0 0 0 .20rem rgba(11,58,91,.10);
}

body{
  background:#f5f7fb!important;
  color:var(--tp-text)!important;
}

.wrs-topbar{
  background:#fff!important;
  box-shadow:0 4px 18px rgba(15,35,55,.05)!important;
}

.card,
.wrs-card,
.modal-content,
.notif-dropdown,
.login-card,
.tp-filter-panel,
.wrs-filters-row,
.wrs-docfilters,
.table-responsive,
.tp-table-wrap{
  border-color:var(--tp-border)!important;
  box-shadow:var(--tp-shadow-soft)!important;
}

.card,
.wrs-card,
.modal-content,
.notif-dropdown,
.login-card{
  border-radius:18px!important;
}

.card-header,
.modal-header{
  background:#fff!important;
}

.tp-filter-panel,
.wrs-filters-row,
.wrs-docfilters,
.nfse-filter .card-body,
.wrs-content > form.no-print > .row.g-2.align-items-end,
.wrs-content > form.no-print > .row.g-3.align-items-end,
.wrs-content > form > .row.g-2.align-items-end:first-child,
.wrs-content > form > .row.g-3.align-items-end:first-child{
  background:#fff!important;
  border:1px solid var(--tp-border)!important;
  border-radius:18px!important;
  padding:14px 16px!important;
}

.btn,
button.btn,
a.btn,
input.btn{
  min-height:34px!important;
  padding:.42rem .76rem!important;
  border-radius:11px!important;
  font-size:.91rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.btn-sm{
  min-height:28px!important;
  padding:.24rem .56rem!important;
  border-radius:10px!important;
  font-size:.79rem!important;
}

.btn-lg{
  min-height:38px!important;
}

.btn-primary,
.btn-wrs,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-wrs:hover,
.btn-outline-wrs:focus,
.btn-outline-wrs:active{
  background:var(--tp-primary)!important;
  border-color:var(--tp-primary)!important;
  color:#fff!important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-wrs:hover,
.btn-wrs:focus,
.btn-wrs:active{
  background:var(--tp-accent)!important;
  border-color:var(--tp-accent)!important;
  color:#fff!important;
}

.btn-success{
  background:var(--tp-success)!important;
  border-color:var(--tp-success)!important;
  color:#fff!important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active{
  background:var(--tp-primary)!important;
  border-color:var(--tp-primary)!important;
  color:#fff!important;
}

.btn-outline-secondary,
.btn-secondary,
.btn-light,
.btn-outline-dark,
.btn-outline-primary,
.btn-outline-wrs{
  background:#fff!important;
  border-color:var(--tp-border-strong)!important;
  color:var(--tp-primary)!important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active{
  background:#f2f7fb!important;
  border-color:var(--tp-primary)!important;
  color:var(--tp-primary)!important;
}

.btn-outline-danger{
  background:#fff!important;
  border-color:#f0a7a7!important;
  color:#dc3545!important;
}
.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active{
  background:#fff5f5!important;
  border-color:#dc3545!important;
  color:#dc3545!important;
}

.btn-outline-warning{
  background:#fff!important;
  border-color:#ffd5b5!important;
  color:var(--tp-accent)!important;
}
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active{
  background:#fff6ef!important;
  border-color:var(--tp-accent)!important;
  color:var(--tp-accent)!important;
}

.form-control,
.form-select,
.input-group-text,
textarea.form-control,
input.form-control,
select.form-select{
  min-height:36px!important;
  padding:.46rem .72rem!important;
  border-radius:11px!important;
  border:1px solid var(--tp-border)!important;
  background:#fff!important;
  color:var(--tp-text)!important;
  box-shadow:none!important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.btn-close:focus,
.btn:focus,
.btn:focus-visible{
  border-color:#a9bfd4!important;
  box-shadow:var(--tp-focus)!important;
}

textarea.form-control{
  min-height:92px!important;
}

.table-responsive,
.tp-table-wrap{
  border-radius:18px!important;
  overflow:auto!important;
  background:#fff!important;
}

.table{
  background:#fff!important;
}

.table > :not(caption) > * > *{
  padding:.50rem .62rem!important;
  vertical-align:middle!important;
  border-color:#e8eef4!important;
}

.table thead th,
.table-responsive thead th{
  background:#f8fbff!important;
  color:var(--tp-primary)!important;
  font-size:.71rem!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.07em;
  border-bottom:1px solid #e3ebf3!important;
}

.table tbody tr,
.table-striped > tbody > tr:nth-of-type(odd) > *{
  background:#fff!important;
}
.table tbody tr:nth-child(even) > *{
  background:#fbfdff!important;
}
.table tbody tr:hover > *{
  background:#f6faff!important;
}

.table td.text-end,
.table td.text-nowrap{
  white-space:nowrap!important;
}

.table td .btn + .btn,
.table td form + .btn,
.table td .btn + form,
.table td form + form{
  margin-left:.30rem!important;
}

.nav-tabs,
.nav-pills{
  gap:.5rem!important;
  flex-wrap:wrap!important;
}

.nav-tabs .nav-link,
.nav-pills .nav-link{
  background:#eff4f8!important;
  border:1px solid transparent!important;
  color:var(--tp-primary)!important;
  border-radius:13px!important;
  padding:.40rem .82rem!important;
  font-size:.95rem!important;
  box-shadow:none!important;
}

.nav-tabs .nav-link:hover,
.nav-pills .nav-link:hover{
  background:#f6f9fc!important;
  border-color:#d6e1eb!important;
  color:var(--tp-primary)!important;
  transform:none!important;
}

.nav-tabs .nav-link.active,
.nav-pills .nav-link.active{
  background:var(--tp-primary)!important;
  color:#fff!important;
  border-color:var(--tp-primary)!important;
  box-shadow:none!important;
}

.badge{
  border-radius:999px!important;
  font-size:.77rem!important;
}

.fiscal-actions-row{
  display:flex!important;
  align-items:center!important;
  gap:.40rem!important;
  flex-wrap:nowrap!important;
}

.fiscal-actions-row .form-check{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.30rem!important;
  white-space:nowrap!important;
}

.fiscal-actions-row .btn,
.table td .btn-sm{
  min-width:40px;
}

.fiscal-actions-row .btn.btn-outline-wrs{
  min-width:auto;
}

.topbar-office-name{
  letter-spacing:-.01em;
}

@media (max-width: 991.98px){
  .btn,
  button.btn,
  a.btn,
  input.btn{
    min-height:36px!important;
  }

  .nav-tabs,
  .nav-pills{
    flex-wrap:nowrap!important;
    overflow:auto!important;
    padding-bottom:4px!important;
  }

  .nav-tabs .nav-link,
  .nav-pills .nav-link{
    white-space:nowrap!important;
  }
}

@media (max-width: 767.98px){
  .wrs-content{padding:12px!important}
  .tp-filter-panel,
  .wrs-filters-row,
  .wrs-docfilters,
  .nfse-filter .card-body,
  .wrs-content > form.no-print > .row.g-2.align-items-end,
  .wrs-content > form.no-print > .row.g-3.align-items-end,
  .wrs-content > form > .row.g-2.align-items-end:first-child,
  .wrs-content > form > .row.g-3.align-items-end:first-child{
    padding:12px!important;
  }

  .table > :not(caption) > * > *{
    padding:.54rem .58rem!important;
  }
}
