@tailwind base;
@tailwind components;
@tailwind utilities;

/* Restore heading and link styles removed by Tailwind Preflight */
@layer base {
  /* Headings - modernized sizing */
  h1 {
    @apply text-4xl font-semibold mb-4;
  }
  h2 {
    @apply text-3xl font-semibold mb-3;
  }
  h3 {
    @apply text-2xl font-semibold mb-2;
  }
  h4 {
    @apply text-xl font-semibold mb-2;
  }
  h5 {
    @apply text-lg font-semibold mb-2;
  }
  h6 {
    @apply text-base font-semibold mb-2;
  }

  /* Links - modernized colors */
  a {
    color: #1a1a1a;
  }
  a:hover, a:focus {
    color: #5BC45E;
    text-decoration: none;
  }
}
/* line 6, app/assets/stylesheets/devices.scss */
.accordion .neg {
  display: none;
}

/* line 9, app/assets/stylesheets/devices.scss */
.accordion.active .neg {
  display: inline-block;
}

/* line 10, app/assets/stylesheets/devices.scss */
.accordion.active .pos {
  display: none;
}

/* line 14, app/assets/stylesheets/devices.scss */
.accordion-panel {
  height: 0;
  position: relative;
}

/* line 19, app/assets/stylesheets/devices.scss */
.accordion-panel.active {
  height: 100%;
}

/* line 24, app/assets/stylesheets/devices.scss */
.accordion-panel.d-switch {
  display: none;
}

/* line 26, app/assets/stylesheets/devices.scss */
.accordion-panel.d-switch.active {
  display: block;
}

/* line 31, app/assets/stylesheets/devices.scss */
.accordion-panel .accordion-panel-buttons-bottom {
  position: sticky;
  bottom: 0;
  background-color: white;
  border-top: 1px solid #ddd;
  text-align: right;
}

/* line 40, app/assets/stylesheets/devices.scss */
.event-details .accordion-panel {
  display: none;
  height: 100%;
}

/* line 44, app/assets/stylesheets/devices.scss */
.event-details .accordion-panel.active {
  display: block;
}

/* line 49, app/assets/stylesheets/devices.scss */
.full-width[class*="accordion"] {
  width: 100%;
  display: block;
}

/* line 53, app/assets/stylesheets/devices.scss */
.full-width.accordion[class*="accordion"] {
  padding: 10px 12px;
  background-color: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  transition: background-color 0.15s ease;
}

/* line 60, app/assets/stylesheets/devices.scss */
.full-width.accordion[class*="accordion"]:hover {
  background-color: #f3f4f6;
}

/* line 64, app/assets/stylesheets/devices.scss */
.full-width.accordion.active[class*="accordion"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
}

/* line 71, app/assets/stylesheets/devices.scss */
.full-width.accordion-panel[class*="accordion"] {
  max-height: 60vh;
  transition: 0.3s height ease;
  overflow: hidden;
}

/* line 76, app/assets/stylesheets/devices.scss */
.full-width.accordion-panel.active[class*="accordion"] {
  height: 100vh;
  border: 1px solid #e5e7eb;
  border-top: none;
  overflow: auto;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 84, app/assets/stylesheets/devices.scss */
.full-width.accordion-panel.active[class*="accordion"]:not(:last-of-type) {
  border-bottom: 1px solid #e5e7eb;
}

/* line 92, app/assets/stylesheets/devices.scss */
.page-devices-index .table-div {
  margin: 2.5rem 0;
  padding: 0;
}

/* line 97, app/assets/stylesheets/devices.scss */
.page-devices-index table {
  position: relative;
  border-top: 0;
}

/* line 101, app/assets/stylesheets/devices.scss */
.page-devices-index table th {
  border-top: 0;
  position: sticky;
  top: 0;
  z-index: 5;
}

/* line 112, app/assets/stylesheets/devices.scss */
div#devices-index-map .gm-style-iw .info-line {
  padding: 5px;
  margin-bottom: 5px;
}

/* line 115, app/assets/stylesheets/devices.scss */
div#devices-index-map .gm-style-iw .info-line.old {
  background-color: #ffcccc;
}

/* line 118, app/assets/stylesheets/devices.scss */
div#devices-index-map .gm-style-iw .info-line.semi-old {
  background-color: #ffd8a7;
}

/* line 125, app/assets/stylesheets/devices.scss */
.graph-wrapper {
  min-height: 50vh;
  width: 100%;
  position: relative;
}

/* line 130, app/assets/stylesheets/devices.scss */
.graph-wrapper.gw-16-9 {
  padding-top: 56.25%;
}

/* line 134, app/assets/stylesheets/devices.scss */
.graph-wrapper.gw-4-3 {
  padding-top: 75%;
}

/* line 138, app/assets/stylesheets/devices.scss */
.graph-wrapper .graph {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 148, app/assets/stylesheets/devices.scss */
td.bar-status-wrapper {
  position: relative;
}

/* line 151, app/assets/stylesheets/devices.scss */
td.bar-status-wrapper .bar-status-bar {
  position: absolute;
  left: 0;
  top: 1%;
  height: 98%;
  background-color: #83EF85;
  z-index: 1;
}

/* line 160, app/assets/stylesheets/devices.scss */
td.bar-status-wrapper .bar-status-text {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  height: 100%;
}

/* line 171, app/assets/stylesheets/devices.scss */
.device-info-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: #f8f9fa;
  color: #1a1a1a;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  width: 95%;
  width: calc(100% - 30px);
  max-width: 100%;
  margin: auto;
  padding: 12px 24px;
  position: relative;
}

/* line 187, app/assets/stylesheets/devices.scss */
.device-info-wrapper .device-info {
  padding: 8px 12px;
}

/* line 191, app/assets/stylesheets/devices.scss */
.device-info-wrapper .break {
  flex-basis: 100%;
  height: 0;
}

/* line 196, app/assets/stylesheets/devices.scss */
.device-info-wrapper #hidden-device-info-button {
  position: absolute;
  right: 12px;
  top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 1.25rem;
  line-height: 1;
  padding-bottom: 2px;
}

/* line 211, app/assets/stylesheets/devices.scss */
th[role=columnheader]:not(.no-sort) {
  cursor: pointer;
}

/* line 215, app/assets/stylesheets/devices.scss */
th[role=columnheader]:not(.no-sort):after {
  content: '';
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #404040 transparent;
  visibility: hidden;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 230, app/assets/stylesheets/devices.scss */
th[aria-sort=ascending]:not(.no-sort):after {
  border-bottom: none;
  border-width: 4px 4px 0;
}

/* line 235, app/assets/stylesheets/devices.scss */
th[aria-sort]:not(.no-sort):after {
  visibility: visible;
  opacity: 0.4;
}

/* line 240, app/assets/stylesheets/devices.scss */
th[role=columnheader]:not(.no-sort):hover:after {
  visibility: visible;
  opacity: 1;
}

/* line 246, app/assets/stylesheets/devices.scss */
table thead tr th[role=columnheader] {
  background-color: #ffffff;
  border-bottom: 2px solid #e5e7eb;
}

/* line 250, app/assets/stylesheets/devices.scss */
table thead tr th[role=columnheader]:not(:last-child) {
  border-right: 1px solid #f3f4f6;
}

/* line 255, app/assets/stylesheets/devices.scss */
table thead tr th#bar-status {
  width: 115px;
  max-width: 100%;
}

/* line 262, app/assets/stylesheets/devices.scss */
.clickable-cell {
  padding: 0 !important;
}

/* line 265, app/assets/stylesheets/devices.scss */
.clickable-cell .device-name-link {
  display: block;
  padding: 0.75rem;
  color: inherit;
  text-decoration: none;
}

/* line 271, app/assets/stylesheets/devices.scss */
.clickable-cell .device-name-link:hover {
  color: #5BC45E;
}

/* line 278, app/assets/stylesheets/devices.scss */
.page-devices-index table tbody tr {
  transition: background-color 0.15s ease;
}

/* line 281, app/assets/stylesheets/devices.scss */
.page-devices-index table tbody tr:hover td {
  background-color: #f3f4f6;
}

/* line 286, app/assets/stylesheets/devices.scss */
.page-devices-index table tbody tr .check-time.ct-red {
  background-color: #fecaca;
  border-radius: 3px;
}

/* line 290, app/assets/stylesheets/devices.scss */
.page-devices-index table tbody tr .check-time.ct-orange {
  background-color: #fed7aa;
  border-radius: 3px;
}

/* line 294, app/assets/stylesheets/devices.scss */
.page-devices-index table tbody tr .check-time.ct-yellow {
  background-color: #fef08a;
  border-radius: 3px;
}

/* line 301, app/assets/stylesheets/devices.scss */
#devices-index-vehicles-table .device-position-speed, #devices-index-vehicles-table .device-pos-time-odo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* line 309, app/assets/stylesheets/devices.scss */
.status-overview ul {
  display: flex;
  flex-wrap: wrap;
}

/* line 313, app/assets/stylesheets/devices.scss */
.status-overview ul li {
  display: block;
  text-align: center;
  border: 1px solid #e5e7eb;
  background-color: #f8f9fa;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 8px 14px;
  margin: 4px;
  border-radius: 6px;
  transition: background-color 0.15s ease;
}

/* line 324, app/assets/stylesheets/devices.scss */
.status-overview ul li:hover {
  background-color: #BAFFB1;
}

/* line 330, app/assets/stylesheets/devices.scss */
.status-overview li.loading-wrapper {
  min-width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

/* line 337, app/assets/stylesheets/devices.scss */
.status-overview li.loading-wrapper span.loading-bar {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #83EF85;
  width: 0;
  height: 100%;
  transition: 0.4s width linear;
  border-radius: 6px;
}

/* line 348, app/assets/stylesheets/devices.scss */
.status-overview li.loading-wrapper span.loading-text {
  z-index: 1;
}

/* line 358, app/assets/stylesheets/devices.scss */
#event-section span.event-details-show-more {
  color: #1a1a1a;
  cursor: pointer;
  transition: color 0.15s ease;
}

/* line 363, app/assets/stylesheets/devices.scss */
#event-section span.event-details-show-more:hover {
  color: #5BC45E;
}
/* line 5, app/assets/stylesheets/edit_users.scss */
.edit-user-form-section {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

/* line 10, app/assets/stylesheets/edit_users.scss */
.edit-user-form-section div#error_explanation {
  width: 250px;
  padding: 5px;
  color: white;
  background-color: #8b2731;
  border-radius: 2px;
}

/* line 17, app/assets/stylesheets/edit_users.scss */
.edit-user-form-section div#error_explanation h4 {
  text-align: center;
}

/* line 20, app/assets/stylesheets/edit_users.scss */
.edit-user-form-section div#error_explanation ul {
  padding-left: 20px;
}
/* line 5, app/assets/stylesheets/issues.scss */
.input-field-note {
  cursor: default;
  text-align: right;
}

/* line 10, app/assets/stylesheets/issues.scss */
.issue-show-description {
  white-space: pre-wrap;
}

/* line 15, app/assets/stylesheets/issues.scss */
.issue-show-attrs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* line 22, app/assets/stylesheets/issues.scss */
.issue-show-attr {
  margin: 5px 10px;
  text-align: center;
}

/* line 28, app/assets/stylesheets/issues.scss */
.page-issues-index .issue-summary-wrapper {
  display: flex;
  flex-direction: column;
}

/* line 34, app/assets/stylesheets/issues.scss */
.page-issues-index .issue-summary {
  border: 1px solid;
  border-radius: 3px;
  padding: 10px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

/* line 43, app/assets/stylesheets/issues.scss */
.page-issues-index .issue-summar-top {
  flex-grow: 1;
}

/* line 47, app/assets/stylesheets/issues.scss */
.page-issues-index .issue-title {
  display: flex;
  align-content: center;
  line-height: 1;
  margin-bottom: 5px;
}

/* line 54, app/assets/stylesheets/issues.scss */
.page-issues-index .issue-title a {
  font-size: 110%;
  font-weight: 600;
  font-weight: 600;
}

/* line 60, app/assets/stylesheets/issues.scss */
.page-issues-index .issue-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 42px;
}

/* line 68, app/assets/stylesheets/issues.scss */
.page-issues-index .issue-id-user {
  text-align: right;
  padding-left: 1rem;
}

/* line 75, app/assets/stylesheets/issues.scss */
.issue-state-indicator {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  border-radius: 100%;
  line-height: 1.2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #93c10b;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  font-weight: bold;
}

/* line 91, app/assets/stylesheets/issues.scss */
.issue-state-indicator.open.urgency-1 {
  background-color: #c10b0b;
  color: white;
}

/* line 96, app/assets/stylesheets/issues.scss */
.issue-state-indicator.open.urgency-2 {
  background-color: #c1480b;
}

/* line 100, app/assets/stylesheets/issues.scss */
.issue-state-indicator.open.urgency-3 {
  background-color: #c1840b;
}

/* line 104, app/assets/stylesheets/issues.scss */
.issue-state-indicator.open.urgency-4 {
  background-color: #c1c10b;
}

/* line 109, app/assets/stylesheets/issues.scss */
.issue-state-indicator.closed {
  background-color: rgba(102, 193, 11, 0.5);
}

/* line 118, app/assets/stylesheets/issues.scss */
.history-user {
  width: 100%;
  font-weight: bold;
}

/* line 123, app/assets/stylesheets/issues.scss */
.history-date {
  padding-left: 2%;
}

/* line 127, app/assets/stylesheets/issues.scss */
.history-desc {
  padding-left: 4%;
}

/* line 131, app/assets/stylesheets/issues.scss */
.issue-change-type, .issue-change-before, .issue-change-after {
  font-weight: bold;
}

/* line 135, app/assets/stylesheets/issues.scss */
pre.ic-diff {
  white-space: pre-wrap;
  margin: 0;
}

/* line 140, app/assets/stylesheets/issues.scss */
.issue-note {
  white-space: pre-wrap;
  border-left: 2px solid #e8e8e8;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
  cursor: pointer;
}

/* line 148, app/assets/stylesheets/issues.scss */
.issue-note-wrapper {
  display: flex;
  flex-wrap: wrap;
}

/* line 153, app/assets/stylesheets/issues.scss */
.legend {
  display: flex;
  flex-wrap: wrap;
  max-width: 1010px;
  justify-content: space-evenly;
  border: 1px solid;
  border-radius: 3px;
  margin: auto auto 1rem;
}

/* line 162, app/assets/stylesheets/issues.scss */
.legend .legend-part {
  margin: 0.5rem;
  line-height: 0;
  display: flex;
  align-items: center;
}
/* line 5, app/assets/stylesheets/reports.scss */
.center-content {
  display: flex;
  align-items: center;
  flex-direction: column;
}

/* line 11, app/assets/stylesheets/reports.scss */
.check-box-selection {
  line-height: 1;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  margin-bottom: 2px;
  border-radius: 4px;
  transition: background-color 0.15s ease;
}

/* line 20, app/assets/stylesheets/reports.scss */
.check-box-selection:hover {
  background-color: #f3f4f6;
}

/* line 24, app/assets/stylesheets/reports.scss */
.check-box-selection:last-child {
  margin-bottom: 0;
}

/* line 27, app/assets/stylesheets/reports.scss */
.check-box-selection-all {
  display: inline-flex;
  padding: 0;
}

/* line 32, app/assets/stylesheets/reports.scss */
form input[type="checkbox"] {
  margin: 0 8px 0 0 !important;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

/* line 39, app/assets/stylesheets/reports.scss */
.label-and-all-selector {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

/* line 45, app/assets/stylesheets/reports.scss */
.label-and-all-selector label {
  margin: 0 5px 0 0;
  line-height: 1;
}

/* line 50, app/assets/stylesheets/reports.scss */
label.multi-selector-label {
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  font-size: 14px;
}

/* line 57, app/assets/stylesheets/reports.scss */
form .input-wrapper input[type="checkbox"] {
  cursor: pointer;
}

/* line 61, app/assets/stylesheets/reports.scss */
.check-box-multiple-area {
  height: 260px;
  max-height: 70vh;
  overflow-y: auto;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 8px 4px;
  background-color: #fff;
}

/* line 70, app/assets/stylesheets/reports.scss */
.check-box-multiple-area .check-box-section-label {
  padding: 8px 12px 4px;
  margin: 0;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6b7280;
}

/* line 79, app/assets/stylesheets/reports.scss */
.check-box-multiple-area .check-box-section-label:not(:first-child) {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

/* line 87, app/assets/stylesheets/reports.scss */
.select-deselect-area {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

/* line 92, app/assets/stylesheets/reports.scss */
.select-deselect-area input[type="button"] {
  flex: 1;
  min-width: 100px;
  padding: 8px 12px;
  border: 1px solid #e5e7eb;
  border-top: 0;
  border-radius: 0;
  background-color: #f8f9fa;
  color: #374151;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

/* line 106, app/assets/stylesheets/reports.scss */
.select-deselect-area input[type="button"]:first-child {
  border-bottom-left-radius: 6px;
}

/* line 109, app/assets/stylesheets/reports.scss */
.select-deselect-area input[type="button"]:last-child {
  border-bottom-right-radius: 6px;
  border-left: 0;
}

/* line 114, app/assets/stylesheets/reports.scss */
.select-deselect-area input[type="button"]:hover {
  background-color: #e5e7eb;
}

/* line 122, app/assets/stylesheets/reports.scss */
.page-reports-index h1 {
  font-size: 2.25rem;
  font-weight: 600;
  margin-bottom: 24px;
}

/* line 128, app/assets/stylesheets/reports.scss */
.page-reports-index .input-wrapper {
  margin-bottom: 16px;
}

/* line 133, app/assets/stylesheets/reports.scss */
.page-reports-index h5.text-center {
  background-color: #fef3c7;
  border: 1px solid #fde68a;
  border-radius: 6px;
  padding: 12px 16px;
  color: #92400e;
  font-size: 14px;
  font-weight: 500;
}

/* line 144, app/assets/stylesheets/reports.scss */
.page-reports-index .text-center:not(h5) {
  font-size: 13px;
  color: #6b7280;
  margin-top: 6px;
}
.ss-main{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#666;width:100%}.ss-main .ss-single-selected{display:flex;cursor:pointer;width:100%;height:30px;padding:6px;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}.ss-main .ss-single-selected.ss-disabled{background-color:#dcdee2;cursor:not-allowed}.ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}.ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.ss-main .ss-single-selected .placeholder{display:flex;flex:1 1 100%;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-main .ss-single-selected .placeholder *{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.ss-main .ss-single-selected .placeholder .ss-disabled{color:#dedede}.ss-main .ss-single-selected .ss-deselect{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 6px 0 6px;font-weight:bold}.ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}.ss-main .ss-single-selected .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 6px 0 6px}.ss-main .ss-single-selected .ss-arrow span{border:solid #666;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s, margin .2s}.ss-main .ss-single-selected .ss-arrow span.arrow-up{transform:rotate(-135deg);margin:3px 0 0 0}.ss-main .ss-single-selected .ss-arrow span.arrow-down{transform:rotate(45deg);margin:-3px 0 0 0}.ss-main .ss-multi-selected{display:flex;flex-direction:row;cursor:pointer;min-height:30px;width:100%;padding:0 0 0 3px;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}.ss-main .ss-multi-selected.ss-disabled{background-color:#dcdee2;cursor:not-allowed}.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#666}.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}.ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.ss-main .ss-multi-selected .ss-values{display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1 1 100%;width:calc(100% - 30px)}.ss-main .ss-multi-selected .ss-values .ss-disabled{display:flex;padding:4px 5px;margin:2px 0px;line-height:1em;align-items:center;width:100%;color:#dedede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}.ss-main .ss-multi-selected .ss-values .ss-value{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0px;color:#fff;background-color:#5897fb;border-radius:4px;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-multi-selected .ss-values .ss-value.ss-out{animation-name:scaleOut;animation-duration:.2s;animation-timing-function:ease-out}.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}.ss-main .ss-multi-selected .ss-add{display:flex;flex:0 1 3px;margin:9px 12px 0 5px}.ss-main .ss-multi-selected .ss-add .ss-plus{display:flex;justify-content:center;align-items:center;background:#666;position:relative;height:10px;width:2px;transition:transform .2s}.ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#666;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}.ss-content{position:absolute;width:100%;margin:-1px 0 0 0;box-sizing:border-box;border:solid 1px #dcdee2;z-index:1010;background-color:#fff;transform-origin:center top;transition:transform .2s, opacity .2s;opacity:0;transform:scaleY(0)}.ss-content.ss-open{display:block;opacity:1;transform:scaleY(1)}.ss-content .ss-search{display:flex;flex-direction:row;padding:8px 8px 6px 8px}.ss-content .ss-search.ss-hide{height:0px;opacity:0;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}.ss-content .ss-search.ss-hide input{height:0px;opacity:0;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:30px;padding:6px 8px;margin:0;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}.ss-content .ss-search input::-moz-placeholder{color:#8a8a8a;vertical-align:middle}.ss-content .ss-search input::placeholder{color:#8a8a8a;vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:0 0 5px #5897fb}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-weight:bold;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #dcdee2;border-radius:4px;box-sizing:border-box}.ss-content .ss-addable{padding-top:0px}.ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px 6px 10px;font-weight:bold}.ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}.ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}.ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#5897fb}.ss-content .ss-list .ss-option{padding:6px 10px 6px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-content .ss-list .ss-option *{display:inline-block}.ss-content .ss-list .ss-option:hover,.ss-content .ss-list .ss-option.ss-highlighted{color:#fff;background-color:#5897fb}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#dedede;background-color:#fff}.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#666;background-color:rgba(88,151,251,0.1)}.ss-content .ss-list .ss-option.ss-hide{display:none}.ss-content .ss-list .ss-option .ss-search-highlight{background-color:#fffb8c}

/*
 * 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 18, app/assets/stylesheets/application.scss */
*:focus {
  outline: none;
}

/* line 21, app/assets/stylesheets/application.scss */
a:focus, a:hover {
  text-decoration: none;
}

/* line 22, app/assets/stylesheets/application.scss */
img {
  max-width: 100%;
}

/* line 24, app/assets/stylesheets/application.scss */
.margin-0 {
  margin: 0 !important;
}

/* line 26, app/assets/stylesheets/application.scss */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

/* line 34, app/assets/stylesheets/application.scss */
body .page-content {
  flex: 1;
}

/* line 39, app/assets/stylesheets/application.scss */
hr {
  margin: 0;
  border: none;
  border-top: 1px solid #e5e7eb;
}

/* line 45, app/assets/stylesheets/application.scss */
a {
  color: #1a1a1a;
  transition: color 0.15s ease;
}

/* line 49, app/assets/stylesheets/application.scss */
a:hover, a:focus {
  color: #5BC45E;
}

/* line 54, app/assets/stylesheets/application.scss */
div, form {
  max-width: 100%;
}

/* line 58, app/assets/stylesheets/application.scss */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

/* line 60, app/assets/stylesheets/application.scss */
.video-container.with-top-padding {
  padding-top: 90px;
}

/* line 61, app/assets/stylesheets/application.scss */
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 65, app/assets/stylesheets/application.scss */
.table td, .table th {
  padding: 0.5rem;
}

/* line 71, app/assets/stylesheets/application.scss */
header .logo-banner {
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 1;
  padding: 12px 0;
}

/* line 82, app/assets/stylesheets/application.scss */
header .logo-banner .wave-logo-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

/* line 88, app/assets/stylesheets/application.scss */
header .logo-banner .wave-logo-title span {
  font-weight: 500;
  color: #1a1a1a;
}

/* line 92, app/assets/stylesheets/application.scss */
header .logo-banner .wave-logo-title span strong {
  background-color: #83EF85;
  color: #1a1a1a;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 6px;
}

/* line 106, app/assets/stylesheets/application.scss */
header .logo-banner img {
  max-height: 40px;
  padding: 2px;
}

/* line 110, app/assets/stylesheets/application.scss */
header .logo-banner .transit-authority-name {
  margin-top: 8px;
  font-weight: 500;
  color: #4b5563;
}

/* line 117, app/assets/stylesheets/application.scss */
header div.nav-bar-wrapper {
  max-width: 100%;
  overflow-x: auto;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 8px;
}

/* line 124, app/assets/stylesheets/application.scss */
header ul.nav-bar {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  min-width: 610px;
  gap: 4px;
}

/* line 133, app/assets/stylesheets/application.scss */
header ul.nav-bar a {
  padding: 8px 14px;
  margin: 4px 0;
  border-radius: 6px;
  font-weight: 500;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* line 140, app/assets/stylesheets/application.scss */
header ul.nav-bar a:hover {
  background-color: #f3f4f6;
}

/* line 144, app/assets/stylesheets/application.scss */
header ul.nav-bar a.active {
  font-weight: 600;
  background-color: #f3f4f6;
  color: #1a1a1a;
}

/* line 149, app/assets/stylesheets/application.scss */
header ul.nav-bar a:not([href]) {
  cursor: default;
  text-decoration: none;
  color: #1a1a1a;
}

/* line 158, app/assets/stylesheets/application.scss */
footer .copyright {
  text-align: center;
  margin: 24px 0;
  padding: 16px 0;
  color: #6b7280;
  font-size: 14px;
}

/* line 165, app/assets/stylesheets/application.scss */
footer .copyright .footer-links a {
  color: #6b7280;
}

/* line 168, app/assets/stylesheets/application.scss */
footer .copyright .footer-links a:hover {
  color: #1a1a1a;
}

/* line 175, app/assets/stylesheets/application.scss */
.notices-alerts {
  /* The close button */
}

/* line 176, app/assets/stylesheets/application.scss */
.notices-alerts .alert, .notices-alerts .notice {
  position: relative;
  padding: 12px 16px;
  margin-bottom: 1rem;
  border: 1px solid #fde68a;
  border-radius: 8px;
  color: #92400e;
  background-color: #fef3c7;
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* line 190, app/assets/stylesheets/application.scss */
.notices-alerts .notice {
  color: #1e40af;
  background-color: #dbeafe;
  border-color: #93c5fd;
}

/* line 197, app/assets/stylesheets/application.scss */
.notices-alerts .closebtn {
  margin-left: auto;
  color: currentColor;
  opacity: 0.6;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.15s ease;
  flex-shrink: 0;
}

/* line 208, app/assets/stylesheets/application.scss */
.notices-alerts .closebtn:hover {
  opacity: 1;
}

/* line 213, app/assets/stylesheets/application.scss */
.notices-alerts pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
  flex: 1;
}

/* line 224, app/assets/stylesheets/application.scss */
.ss-main .ss-multi-selected .ss-add {
  justify-content: center;
  flex-direction: column;
  margin-top: 0;
  margin-right: 0.3rem;
}

/* line 234, app/assets/stylesheets/application.scss */
form input, form select, form .ss-multi-selected, form .ss-single-selected, .submit-buttons-only input, .submit-buttons-only select, .submit-buttons-only .ss-multi-selected, .submit-buttons-only .ss-single-selected, .ss-main input, .ss-main select, .ss-main .ss-multi-selected, .ss-main .ss-single-selected {
  border-radius: 6px;
  border: 1px solid #d1d5db;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 239, app/assets/stylesheets/application.scss */
form input:focus, form select:focus, form .ss-multi-selected:focus, form .ss-single-selected:focus, .submit-buttons-only input:focus, .submit-buttons-only select:focus, .submit-buttons-only .ss-multi-selected:focus, .submit-buttons-only .ss-single-selected:focus, .ss-main input:focus, .ss-main select:focus, .ss-main .ss-multi-selected:focus, .ss-main .ss-single-selected:focus {
  border-color: #83EF85;
  box-shadow: 0 0 0 3px rgba(131, 239, 133, 0.2);
}

/* line 244, app/assets/stylesheets/application.scss */
form input:disabled, form select:disabled, form .ss-multi-selected:disabled, form .ss-single-selected:disabled, .submit-buttons-only input:disabled, .submit-buttons-only select:disabled, .submit-buttons-only .ss-multi-selected:disabled, .submit-buttons-only .ss-single-selected:disabled, .ss-main input:disabled, .ss-main select:disabled, .ss-main .ss-multi-selected:disabled, .ss-main .ss-single-selected:disabled {
  background-color: #f3f4f6;
}

/* line 249, app/assets/stylesheets/application.scss */
form input, form select, .submit-buttons-only input, .submit-buttons-only select, .ss-main input, .ss-main select {
  padding: 8px 12px;
}

/* line 253, app/assets/stylesheets/application.scss */
form input[type="submit"], form button[type="submit"], .submit-buttons-only input[type="submit"], .submit-buttons-only button[type="submit"], .ss-main input[type="submit"], .ss-main button[type="submit"] {
  background-color: #83EF85;
  color: #1a1a1a;
  font-weight: 600;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

/* line 263, app/assets/stylesheets/application.scss */
form input[type="submit"]:hover, form button[type="submit"]:hover, .submit-buttons-only input[type="submit"]:hover, .submit-buttons-only button[type="submit"]:hover, .ss-main input[type="submit"]:hover, .ss-main button[type="submit"]:hover {
  background-color: #5BC45E;
}

/* line 267, app/assets/stylesheets/application.scss */
form input[type="submit"]:focus, form button[type="submit"]:focus, .submit-buttons-only input[type="submit"]:focus, .submit-buttons-only button[type="submit"]:focus, .ss-main input[type="submit"]:focus, .ss-main button[type="submit"]:focus {
  box-shadow: 0 0 0 3px rgba(131, 239, 133, 0.3);
}

/* line 272, app/assets/stylesheets/application.scss */
form label, .submit-buttons-only label, .ss-main label {
  font-weight: 600;
}

/* line 276, app/assets/stylesheets/application.scss */
form label[required]:after, .submit-buttons-only label[required]:after, .ss-main label[required]:after {
  margin: 0 2px;
  content: '*';
  color: red;
}

/* line 283, app/assets/stylesheets/application.scss */
form .field_with_errors input, .submit-buttons-only .field_with_errors input, .ss-main .field_with_errors input {
  border-left: 5px solid red;
}

/* line 288, app/assets/stylesheets/application.scss */
form.pending-user-auth-form, form.all-users-edit-form, form.horizontal-form, .submit-buttons-only.pending-user-auth-form, .submit-buttons-only.all-users-edit-form, .submit-buttons-only.horizontal-form, .ss-main.pending-user-auth-form, .ss-main.all-users-edit-form, .ss-main.horizontal-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* line 294, app/assets/stylesheets/application.scss */
form.pending_user_sign_up_form, form#new_user, form#edit_user, form.cancel-account-form, form#user-name-transit-edit-form, form.centered-form, .submit-buttons-only.pending_user_sign_up_form, #new_user.submit-buttons-only, #edit_user.submit-buttons-only, .submit-buttons-only.cancel-account-form, #user-name-transit-edit-form.submit-buttons-only, .submit-buttons-only.centered-form, .ss-main.pending_user_sign_up_form, #new_user.ss-main, #edit_user.ss-main, .ss-main.cancel-account-form, #user-name-transit-edit-form.ss-main, .ss-main.centered-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 301, app/assets/stylesheets/application.scss */
form .input-wrapper, .submit-buttons-only .input-wrapper, .ss-main .input-wrapper {
  margin: 8px;
  max-width: 280px;
  width: 100%;
}

/* line 306, app/assets/stylesheets/application.scss */
form .input-wrapper.submit-button, .submit-buttons-only .input-wrapper.submit-button, .ss-main .input-wrapper.submit-button {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* line 312, app/assets/stylesheets/application.scss */
form .input-wrapper.check-box, .submit-buttons-only .input-wrapper.check-box, .ss-main .input-wrapper.check-box {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: .5rem;
  min-height: 30px;
}

/* line 319, app/assets/stylesheets/application.scss */
form .input-wrapper.check-box label, .submit-buttons-only .input-wrapper.check-box label, .ss-main .input-wrapper.check-box label {
  margin-bottom: 0;
}

/* line 322, app/assets/stylesheets/application.scss */
form .input-wrapper.check-box label.check-box-label, .submit-buttons-only .input-wrapper.check-box label.check-box-label, .ss-main .input-wrapper.check-box label.check-box-label {
  cursor: pointer;
}

/* line 329, app/assets/stylesheets/application.scss */
form .input-wrapper.radio-buttons input, .submit-buttons-only .input-wrapper.radio-buttons input, .ss-main .input-wrapper.radio-buttons input {
  width: initial;
  margin-left: 1rem;
}

/* line 335, app/assets/stylesheets/application.scss */
form .input-wrapper.full-width, .submit-buttons-only .input-wrapper.full-width, .ss-main .input-wrapper.full-width {
  max-width: 100%;
}

/* line 339, app/assets/stylesheets/application.scss */
form .input-wrapper input, form .input-wrapper select, form .input-wrapper textarea, .submit-buttons-only .input-wrapper input, .submit-buttons-only .input-wrapper select, .submit-buttons-only .input-wrapper textarea, .ss-main .input-wrapper input, .ss-main .input-wrapper select, .ss-main .input-wrapper textarea {
  width: 100%;
}

/* line 343, app/assets/stylesheets/application.scss */
form .input-wrapper textarea, .submit-buttons-only .input-wrapper textarea, .ss-main .input-wrapper textarea {
  resize: vertical;
}

/* line 347, app/assets/stylesheets/application.scss */
form .input-wrapper input[type="checkbox"], .submit-buttons-only .input-wrapper input[type="checkbox"], .ss-main .input-wrapper input[type="checkbox"] {
  width: initial;
  margin: 0 5px 5px;
}

/* line 354, app/assets/stylesheets/application.scss */
form.wide-form .input-wrapper {
  max-width: 600px;
}

/* line 358, app/assets/stylesheets/application.scss */
.quick-links {
  padding: 8px 0;
}

/* line 361, app/assets/stylesheets/application.scss */
.quick-links ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
  gap: 8px;
}

/* line 372, app/assets/stylesheets/application.scss */
.quick-links ul li {
  margin: 0;
}

/* line 375, app/assets/stylesheets/application.scss */
.quick-links ul li a {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  color: #4b5563;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* line 382, app/assets/stylesheets/application.scss */
.quick-links ul li a:hover {
  background-color: #f3f4f6;
  color: #1a1a1a;
}

/* line 392, app/assets/stylesheets/application.scss */
.check-time.ct-red, .check-time.ct-orange, .check-time.ct-yellow {
  display: inline-block;
  padding: 1px 4px;
}

/* line 398, app/assets/stylesheets/application.scss */
.ct-red {
  background-color: rgba(255, 0, 0, 0.25);
}

/* line 402, app/assets/stylesheets/application.scss */
.ct-orange {
  background-color: rgba(255, 165, 0, 0.25);
}

/* line 406, app/assets/stylesheets/application.scss */
.ct-yellow {
  background-color: rgba(255, 255, 0, 0.25);
}

/* line 411, app/assets/stylesheets/application.scss */
.editable-table-form .cont-edit-column {
  background-color: #f0fdf4;
}

/* line 415, app/assets/stylesheets/application.scss */
.editable-table-form table > tbody > tr > td {
  max-width: 150px;
  overflow-wrap: anywhere;
}

/* line 419, app/assets/stylesheets/application.scss */
.editable-table-form table > tbody > tr > td:focus {
  box-shadow: inset 0 0 0 2px rgba(131, 239, 133, 0.5);
  outline: none;
}

/* line 424, app/assets/stylesheets/application.scss */
.editable-table-form table > tbody > tr > td.row-submit {
  padding: 0;
  position: relative;
  min-width: 60px;
  width: 7%;
}

/* line 430, app/assets/stylesheets/application.scss */
.editable-table-form table > tbody > tr > td.row-submit .row-submit-inner {
  position: absolute;
  display: flex;
  inset: 1px;
}

/* line 435, app/assets/stylesheets/application.scss */
.editable-table-form table > tbody > tr > td.row-submit .row-submit-inner button {
  width: 100%;
}

/* line 437, app/assets/stylesheets/application.scss */
.editable-table-form table > tbody > tr > td.row-submit .row-submit-inner button:focus {
  box-shadow: inset 0 0 0 2px rgba(131, 239, 133, 0.5);
  outline: none;
}

/* line 449, app/assets/stylesheets/application.scss */
#non-blocking-alert {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 16px;
  z-index: 9000;
  background-color: #1a1a1a;
  color: #f3f4f6;
  border-radius: 8px;
  overflow: hidden;
  width: 450px;
  max-width: calc(100vw - 32px);
  max-height: 350px;
  margin: auto;
  display: none;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

/* line 466, app/assets/stylesheets/application.scss */
#non-blocking-alert .non-blocking-alert-text {
  margin: 16px 20px;
  white-space: pre-wrap;
  color: #d1d5db;
  font-size: 14px;
}

/* line 472, app/assets/stylesheets/application.scss */
#non-blocking-alert .non-blocking-alert-text .text-body {
  max-height: 250px;
  overflow: auto;
  margin: 0 -20px;
  padding: 0 20px;
  color: #d1d5db !important;
}

/* line 481, app/assets/stylesheets/application.scss */
#non-blocking-alert .close-btn {
  background-color: #83EF85;
  color: #1a1a1a;
  width: 72px;
  padding: 8px 12px;
  margin: 0 16px 16px auto;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  display: block;
  border: none;
  font-weight: 600;
  transition: background-color 0.15s ease;
}

/* line 495, app/assets/stylesheets/application.scss */
#non-blocking-alert .close-btn:hover {
  background-color: #5BC45E;
}

/* line 502, app/assets/stylesheets/application.scss */
.loading-spinner {
  border: 5px solid rgba(0, 0, 0, 0.05);
  border-top: 10px solid #83EF85;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin: 10px auto;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 767px) {
  /* line 518, app/assets/stylesheets/application.scss */
  header .logo-banner {
    justify-content: center;
  }
  /* line 522, app/assets/stylesheets/application.scss */
  h1.text-center {
    font-size: 30px;
  }
}

/* line 529, app/assets/stylesheets/application.scss */
.tox .tox-promotion {
  display: none;
}

/* line 533, app/assets/stylesheets/application.scss */
.sub-nav {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 0;
}

/* line 541, app/assets/stylesheets/application.scss */
.sub-nav a {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  transition: background-color 0.15s ease;
}

/* line 547, app/assets/stylesheets/application.scss */
.sub-nav a:hover {
  background-color: #f3f4f6;
}

/* line 552, app/assets/stylesheets/application.scss */
.ss-main .ss-multi-selected {
  min-height: 33px;
}

/* line 557, app/assets/stylesheets/application.scss */
.auth-container {
  max-width: 400px;
  margin: 40px auto;
  padding: 32px;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* line 567, app/assets/stylesheets/application.scss */
.auth-container h2 {
  text-align: center;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
}

/* line 575, app/assets/stylesheets/application.scss */
.auth-container p.auth-subtitle {
  text-align: center;
  color: #6b7280;
  margin-bottom: 24px;
  font-size: 14px;
}

/* line 582, app/assets/stylesheets/application.scss */
.auth-container .input-wrapper {
  max-width: 100%;
  margin: 0 0 16px 0;
}

/* line 587, app/assets/stylesheets/application.scss */
.auth-container .input-wrapper label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}

/* line 593, app/assets/stylesheets/application.scss */
.auth-container .input-wrapper input[type="email"],
.auth-container .input-wrapper input[type="password"],
.auth-container .input-wrapper input[type="text"] {
  width: 100%;
  padding: 10px 14px;
  font-size: 15px;
}

/* line 601, app/assets/stylesheets/application.scss */
.auth-container .input-wrapper.check-box {
  justify-content: flex-start;
  gap: 8px;
}

/* line 606, app/assets/stylesheets/application.scss */
.auth-container .input-wrapper.check-box label {
  margin-bottom: 0;
  font-weight: normal;
}

/* line 611, app/assets/stylesheets/application.scss */
.auth-container .input-wrapper.submit-button {
  margin-top: 24px;
}

/* line 615, app/assets/stylesheets/application.scss */
.auth-container .input-wrapper.submit-button input[type="submit"] {
  width: 100%;
  padding: 12px 20px;
  font-size: 15px;
}

/* line 621, app/assets/stylesheets/application.scss */
.auth-links {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 631, app/assets/stylesheets/application.scss */
.auth-links a {
  font-size: 14px;
  color: #6b7280;
}

/* line 636, app/assets/stylesheets/application.scss */
.auth-links a:hover {
  color: #5BC45E;
}

/* line 641, app/assets/stylesheets/application.scss */
.field {
  margin-bottom: 16px;
}

/* line 645, app/assets/stylesheets/application.scss */
.field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

/* line 651, app/assets/stylesheets/application.scss */
.field input[type="email"],
.field input[type="password"],
.field input[type="text"] {
  width: 100%;
  max-width: 300px;
  padding: 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
}

/* line 661, app/assets/stylesheets/application.scss */
.field em {
  color: #6b7280;
  font-size: 13px;
}

/* line 666, app/assets/stylesheets/application.scss */
.actions {
  margin-top: 20px;
}

/* line 670, app/assets/stylesheets/application.scss */
.actions input[type="submit"] {
  padding: 10px 20px;
}
