/* 
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } */

.icon {
  display: inline-block;
  line-height: .75em;
  width: 1.1em;
  vertical-align: -0.2em; }

  .icon svg {
    display: block; }
  .icon path {
    fill: currentColor; }

.icon-caret-left,
.icon-caret-right {
  width: 0.5em;
  vertical-align: -0.35em; }
  .icon-caret-left.sm,
  .icon-caret-right.sm {
    width: 0.4em; }
  .btn .icon-caret-left, .btn
  .icon-caret-right {
    margin-left: 0.2rem; }

.header-tabbed {
  border-bottom: 3px solid #ddd;
  margin-bottom: 1rem; }
  /* .header-tabbed .container, .header-tabbed .container-fluid {
    display: flex; } */
  .header-tabbed.vertical {
    align-items: inherit;
    flex-direction: column; }
  .header-tabbed h2 {
    display: inline;
    margin: 0;
    padding-right: 1rem; }
  .header-tabbed .nav {
    border: none;
    margin: 0;
    flex-grow: 1;
    display: inline-flex;
    padding: 0; }
    .header-tabbed .nav li {
      align-self: flex-end; }
  .header-tabbed form {
    margin: 0; }
  .header-tabbed button.nav-link {
    background: inherit; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea.form-control {
  border-radius: 0;
  border-color: #888;
  color: #343a40; }
  /* padding: 0.25rem 0.375rem; } */
  input[type="text"]:active, input[type="text"]:focus,
  input[type="email"]:active,
  input[type="email"]:focus,
  input[type="password"]:active,
  input[type="password"]:focus,
  input[type="tel"]:active,
  input[type="tel"]:focus,
  textarea.form-control:active,
  textarea.form-control:focus {
    color: #343a40; }

/* select.form-control {
  border-radius: 0;
  border-color: #888;
  color: #343a40;
  /* padding: 0 0.75rem; */
  /* height: 1.9rem !important; } */

/* form {
  margin-bottom: 1rem; } */

legend {
  font-size: 1rem;
  margin-bottom: 0; }

h1, h2 {
  margin-top: 0; }
  h1 small, h2 small {
    font-size: 1rem; }

h3 {
  font-size: 1.3rem;
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 0.25rem; }
  h3 small {
    font-size: 1rem;
    margin-left: 1rem; }

h4 {
  font-size: 1.1rem;
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 0.25rem; }
  h4 small {
    font-size: 0.8rem;
    margin-left: 1rem; }

h5 {
  font-size: 1rem;
  font-weight: bold; }

.table thead th {
  padding: 0.1rem 0.75rem;
  border: none; }

.table tbody td {
  position: relative;
  vertical-align: middle;
  padding: 0.1rem 0.75rem;
  border: 1px solid #ced4da; }
  .table tbody td label {
    margin-bottom: 0; }

.table tr.danger {
  background: #eb8c95; }

.table .btn-danger.btn-fill {
  background: #e04b59; }
  .table .btn-danger.btn-fill:hover {
    background: #dc3545; }

section {
  padding-bottom: 0.5rem; }

.btn {
  border-radius: 0;
}
  /* padding: 0.1rem 0.75rem;
  font-size: 0.9rem; }
  .btn.btn-default {
    transition: background 0.1s linear;
    background: #e9ecef;
    border: #343a40 1px solid;
    color: black; }
    .btn.btn-default:hover {
      background: #f8f9fa; }
  .btn.btn-primary {
    border: #001933 1px solid; }
  .btn.btn-success {
    border: #0a2c12 1px solid; }
  .btn.btn-info {
    border: #062a30 1px solid; }
  .btn.btn-danger {
    border: #66121a 1px solid; }
  .btn.btn-link {
    padding: 0;
    font-size: 1rem;
    margin-top: -0.1rem; }
  .btn.btn-fill {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    border: none;
    padding: 0;
    line-height: 1.6; } */

.navbar-light .navbar-nav .nav-link:hover {
  color: #000; }

.nav-tabs {
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  border-bottom: 3px #ddd solid; }
  .nav-tabs .nav-link {
    padding: 0 1rem;
    border-radius: 0;
    border: none;
    color: #777;
    cursor: pointer; }
    .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover {
      /* color: black; */
      background: var(--bs-dark-bg-subtle);
    }
    .nav-tabs .nav-link[disabled], .nav-tabs .nav-link[disabled]:hover {
      color: #888;
      cursor: not-allowed;
      /* background: transparent; */
      padding-left: 0;
      padding-right: 0; }

.alert {
  padding: 0.5rem;
  border-radius: 0; }
  .form-group .alert {
    margin-top: 1rem; }

.header-tabbed {
  margin-bottom: 0; }
  .header-tabbed h2 {
    line-height: 1; }

.nav.flex-column .nav-link {
  padding: 0.1rem 15px 0.1rem 30px; }
  .nav.flex-column .nav-link:hover, .nav.flex-column .nav-link.active {
    background: var(--bs-dark-bg-subtle);
  }

.nav.flex-column .nav.flex-column {
  margin-left: 1rem; }

.mailboxes-column {
  border-right: 3px #ddd solid;
  padding: 0; }

.messages-header {
  margin: 0 0 1rem 0;
  border-bottom: 3px #ddd dashed; }
  /* .messages-header a, .btn {
    line-height: 1.5;
    font-size: 1rem;
    padding: 0.25rem 0.65rem; } */
  .messages-header .select-all {
    min-width: 2rem; }

.messages-column {
  padding: 0; }
  .messages-column .date {
    min-width: 11rem;
    display: inline-block;
    text-align: right; }
  .messages-column .from {
    min-width: 12rem;
    display: inline-block; }
    .messages-column .misc {
      min-width: 4rem;
      display: inline-block;
      font-size: 1rem; }

.body-column {
  border-right: 3px #ddd solid; }
  .body-column pre {
    background: transparent;
    max-width: 972px;
    overflow-x: auto;
    margin-bottom: 0; }

.parts-column {
  padding-left: 0; }
  .parts-column .nav.flex-column .nav-link {
    padding: 0.1rem 15px 0.1rem 15px; }

.text-normal {
  color: #000; }

.message-tabs {
  padding: 0; }

.form-signin {
  max-width: 400px;
  padding: 1rem;
}
