/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *





 */
/* line 21, /app/app/assets/stylesheets/application.scss */
.toggle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: auto;
  width: 7.5rem;
  margin: auto;
  cursor: pointer;
}

/* line 31, /app/app/assets/stylesheets/application.scss */
.toggle-input {
  display: none;
  margin: 0;
}

/* line 35, /app/app/assets/stylesheets/application.scss */
.toggle-off,
.toggle-on {
  height: 1.8125rem;
  width: 1.8125rem;
  color: rgba(46, 45, 44, 0.1);
  vertical-align: top;
  text-align: center;
  line-height: 1.8125rem !important;
}

/* line 44, /app/app/assets/stylesheets/application.scss */
.toggle-input:checked + .toggle-controller.default-success {
  border: 0.125rem solid rgba(108, 211, 61, 0.75);
  background: green;
}

/* line 48, /app/app/assets/stylesheets/application.scss */
.toggle-input:checked + .toggle-controller.default-success:after {
  left: 1.5625rem;
}

/* line 51, /app/app/assets/stylesheets/application.scss */
.toggle-controller.default-success {
  position: relative;
  display: inline-block;
  height: 1.5625rem;
  width: 3.125rem;
  border: 0.125rem solid rgba(46, 45, 44, 0.05);
  -webkit-border-radius: 1.5625rem;
  -moz-border-radius: 1.5625rem;
  border-radius: 1.5625rem;
  -webkit-box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  -moz-box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  background: red;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

/* line 69, /app/app/assets/stylesheets/application.scss */
.toggle-controller.default-success:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  height: 1.5625rem;
  width: 1.5625rem;
  -webkit-border-radius: 1.5625rem;
  -moz-border-radius: 1.5625rem;
  border-radius: 1.5625rem;
  -webkit-box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  -moz-box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  background: white;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

/* line 89, /app/app/assets/stylesheets/application.scss */
.toggle-off.active {
  color: red;
}

/* line 90, /app/app/assets/stylesheets/application.scss */
.toggle-on.active {
  color: green;
}

/* line 92, /app/app/assets/stylesheets/application.scss */
.policy-status-badge {
  color: #FFFFFF !important;
}

/* line 96, /app/app/assets/stylesheets/application.scss */
.policy-status-in-policy {
  background-color: #2E7D32 !important;
  color: #FFFFFF !important;
}

/* line 101, /app/app/assets/stylesheets/application.scss */
.policy-status-future-in-dated {
  background-color: #FBC02D !important;
  color: #111111 !important;
}

/* line 106, /app/app/assets/stylesheets/application.scss */
.policy-status-out-of-policy-outdated {
  background-color: #C62828 !important;
  color: #FFFFFF !important;
}

/* line 111, /app/app/assets/stylesheets/application.scss */
.policy-status-unknown {
  background-color: #607D8B !important;
  color: #FFFFFF !important;
}

/* Just common table stuff. Really. */
/* line 117, /app/app/assets/stylesheets/application.scss */
table {
  border-collapse: collapse;
  width: 100%;
}

/* line 118, /app/app/assets/stylesheets/application.scss */
th, td {
  padding: 8px 16px;
}

/* line 119, /app/app/assets/stylesheets/application.scss */
th {
  background: #92278F;
}

/* line 125, /app/app/assets/stylesheets/application.scss */
.line-items-sticky-toolbar {
  position: sticky;
  top: 39px;
  z-index: 9;
  background-color: #303b41;
}

/* line 133, /app/app/assets/stylesheets/application.scss */
.gsdd-table-scroll {
  overflow: auto;
  max-height: calc(100vh - 230px);
}

/* line 139, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page {
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* line 146, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .container {
  max-width: 1800px;
  width: calc(100% - 40px);
}

/* line 151, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page > .bgcolor3:last-of-type {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* line 158, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page > .bgcolor3:last-of-type > .container,
.gsdd-companies-page > .bgcolor3:last-of-type > .container-fluid {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* line 166, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page > .bgcolor3:last-of-type > .container > .row,
.gsdd-companies-page > .bgcolor3:last-of-type > .container-fluid > .row {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* line 174, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page form {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* line 181, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-table-wrapper {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* line 188, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-table-scroll {
  flex: 1;
  max-height: none;
  height: auto;
  min-height: 0;
  overflow: auto;
}

/* line 197, /app/app/assets/stylesheets/application.scss */
.gsdd-table-scroll table {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

/* line 205, /app/app/assets/stylesheets/application.scss */
.gsdd-table-scroll form {
  display: block;
}

/* line 209, /app/app/assets/stylesheets/application.scss */
.gsdd-table-scroll table.table {
  overflow: visible;
}

/* line 213, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-cell-left {
  text-align: left;
}

/* line 217, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-cell-center {
  text-align: center;
}

/* line 221, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-table-scroll th,
.gsdd-companies-page .gsdd-table-scroll td {
  overflow-wrap: break-word;
  vertical-align: middle;
}

/* line 227, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-col-manufacturer,
.gsdd-companies-page .gsdd-col-destination,
.gsdd-companies-page .gsdd-col-policy {
  width: 12%;
}

/* line 233, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-col-id {
  width: 7%;
}

/* line 237, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-col-labeler,
.gsdd-companies-page .gsdd-col-debit-memo,
.gsdd-companies-page .gsdd-col-contacts {
  width: 8%;
}

/* line 243, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-col-auth,
.gsdd-companies-page .gsdd-col-partials,
.gsdd-companies-page .gsdd-col-month,
.gsdd-companies-page .gsdd-col-percent,
.gsdd-companies-page .gsdd-col-flag,
.gsdd-companies-page .gsdd-col-select {
  width: 5%;
}

/* line 253, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-anchor-bar {
  position: sticky;
  top: 39px;
  z-index: 9;
  background-color: #303b41;
  padding: 5px 15px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

/* line 266, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-anchor-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3px;
}

/* line 273, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-medispan-filter {
  margin-left: auto;
}

/* line 277, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .medispan-filter-form {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  min-height: 26px;
}

/* line 285, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-medispan-label {
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt;
  margin: 0;
  padding: 0;
}

/* line 293, /app/app/assets/stylesheets/application.scss */
.gsdd-companies-page .gsdd-medispan-switch {
  margin: 0;
  padding: 0;
}

@media (max-width: 900px) {
  /* line 299, /app/app/assets/stylesheets/application.scss */
  .gsdd-companies-page .gsdd-anchor-bar {
    align-items: center;
    flex-direction: column;
  }

  /* line 304, /app/app/assets/stylesheets/application.scss */
  .gsdd-companies-page .gsdd-medispan-filter {
    margin-left: 0;
  }
}
/* line 310, /app/app/assets/stylesheets/application.scss */
.gsdd-table-scroll table thead th,
.v3-html .gsdd-table-scroll table thead th {
  position: sticky;
  top: 0;
  z-index: 8;
  background-color: #92278F;
}

/* line 319, /app/app/assets/stylesheets/application.scss */
.gsdd-table-scroll table thead tr:nth-child(2) td,
.v3-html .gsdd-table-scroll table thead tr:nth-child(2) td {
  position: sticky;
  top: 44px;
  z-index: 7;
  background-color: #fff;
}

/* line 329, /app/app/assets/stylesheets/application.scss */
table.not-sticky th,
table.not-sticky thead th,
table.not-sticky tbody tr:first-child th,
table.not-sticky > tr:first-child th {
  position: unset !important;
}

/* line 337, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll, .tableFixHead {
  max-height: calc(100vh - 280px);
  overflow: auto;
}
/* line 341, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll table.table-sticky, .tableFixHead table.table-sticky,
.table-sticky-scroll table.table-sticky.table,
.tableFixHead table.table-sticky.table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: visible;
}
/* line 348, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll table.table-sticky thead th, .tableFixHead table.table-sticky thead th, .v3-html .table-sticky-scroll table.table-sticky thead th, .v3-html .tableFixHead table.table-sticky thead th,
.table-sticky-scroll table.table-sticky tbody tr:first-child th,
.tableFixHead table.table-sticky tbody tr:first-child th,
.table-sticky-scroll table.table-sticky > tr:first-child th,
.tableFixHead table.table-sticky > tr:first-child th {
  position: sticky;
  top: 0;
  z-index: 8;
  background-color: #92278F;
}
/* line 359, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll table.table-sticky thead tr.table-sticky-filter-row td, .tableFixHead table.table-sticky thead tr.table-sticky-filter-row td {
  position: sticky;
  z-index: 7;
  background-color: #fff;
}
/* line 365, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll table.table-sticky thead tr.table-sticky-filter-row:nth-child(3) td, .tableFixHead table.table-sticky thead tr.table-sticky-filter-row:nth-child(3) td {
  z-index: 6;
}
/* line 370, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll table.table-sticky tbody tr.table-sticky-bulk-row td, .tableFixHead table.table-sticky tbody tr.table-sticky-bulk-row td {
  position: sticky;
  z-index: 7;
  background-color: #585858;
}
/* line 377, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll table.table-sticky thead tr.table-sticky-filter-row.table-sticky-filter-row--dark td, .tableFixHead table.table-sticky thead tr.table-sticky-filter-row.table-sticky-filter-row--dark td {
  background-color: grey;
  color: white;
}

/* line 384, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll--tall {
  max-height: 80vh;
}

/* line 389, /app/app/assets/stylesheets/application.scss */
.table-sticky-scroll--search {
  max-height: calc(100vh - 320px);
}

/* line 394, /app/app/assets/stylesheets/application.scss */
.tableFixHead {
  height: 1000px;
  max-height: 1000px;
}

/* line 400, /app/app/assets/stylesheets/application.scss */
.auth-page {
  margin-bottom: 40px;
}

/* line 404, /app/app/assets/stylesheets/application.scss */
.auth-page .login-form-container {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  margin-bottom: 14px;
  padding: 24px;
}

/* line 413, /app/app/assets/stylesheets/application.scss */
.auth-page .form-group {
  margin-bottom: 18px;
}

/* line 417, /app/app/assets/stylesheets/application.scss */
.auth-page label {
  color: #333;
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

/* line 424, /app/app/assets/stylesheets/application.scss */
.auth-page .auth-section-title {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 14px;
}

/* line 431, /app/app/assets/stylesheets/application.scss */
.auth-page .auth-divider {
  border-top: 1px solid #e6e6e6;
  margin: 22px 0;
}

/* line 436, /app/app/assets/stylesheets/application.scss */
.auth-page .auth-help-text {
  color: #666;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.45;
  margin: 0 0 14px;
}

/* line 444, /app/app/assets/stylesheets/application.scss */
.auth-page .form-control {
  border-radius: 4px;
  box-shadow: none;
  height: auto;
  min-height: 42px;
  padding: 10px 12px;
}

/* line 452, /app/app/assets/stylesheets/application.scss */
.auth-page .auth-actions {
  margin-bottom: 0;
  margin-top: 18px;
}

/* line 457, /app/app/assets/stylesheets/application.scss */
.auth-page .auth-links {
  margin-bottom: 20px;
  margin-top: 14px;
}

/* line 462, /app/app/assets/stylesheets/application.scss */
.auth-page .auth-button,
.auth-page .auth-button:visited {
  box-sizing: border-box;
  display: block;
  height: auto !important;
  line-height: 1.35 !important;
  margin: 0 0 10px;
  min-height: 44px;
  overflow-wrap: break-word;
  padding: 12px 14px !important;
  text-align: center;
  white-space: normal;
  width: 100%;
}

/* line 477, /app/app/assets/stylesheets/application.scss */
.auth-page input.auth-button {
  white-space: normal;
}

/* line 481, /app/app/assets/stylesheets/application.scss */
.auth-page .auth-links .auth-button:last-child,
.auth-page .auth-actions .auth-button:last-child {
  margin-bottom: 0;
}

/* line 486, /app/app/assets/stylesheets/application.scss */
.auth-page .alert p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 491, /app/app/assets/stylesheets/application.scss */
  .auth-page {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* line 496, /app/app/assets/stylesheets/application.scss */
  .auth-page .login-form-container {
    padding: 18px;
  }

  /* line 500, /app/app/assets/stylesheets/application.scss */
  .auth-page .auth-button,
  .auth-page .auth-button:visited {
    font-size: 14px;
    min-height: 42px;
    padding: 11px 12px !important;
  }
}
