/* line 2, app/assets/stylesheets/dealer.css.scss */
.dealer-portal {
  background: #f8f9fa;
  min-height: 100vh;
  font-size: 16px;
  --bs-primary: #3498db;
  --bs-primary-rgb: 52, 152, 219;
  --bs-success: #5cb85c;
  --bs-success-rgb: 92, 184, 92;
  --bs-info: #5bc0de;
  --bs-info-rgb: 91, 192, 222;
  --bs-warning: #f0ad4e;
  --bs-warning-rgb: 240, 173, 78;
  --bs-danger: #d9534f;
  --bs-danger-rgb: 217, 83, 79;
  --bs-secondary: #6c757d;
  --bs-dark: #2c3e50;
  --bs-link-color: #3498db;
  --bs-link-hover-color: #217dbb;
}

/* line 8, app/assets/stylesheets/dealer.css.scss */
.dealer-portal select.form-control,
.dealer-portal select.form-select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
}

/* line 33, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-primary {
  background-color: #3498db;
  border-color: #3498db;
}

/* line 37, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-primary:hover,
.dealer-portal .btn-primary:focus {
  background-color: #217dbb;
  border-color: #217dbb;
}

/* line 43, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-success {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

/* line 47, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-success:hover,
.dealer-portal .btn-success:focus {
  background-color: #4cae4c;
  border-color: #4cae4c;
}

/* line 53, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
  color: #fff;
}

/* line 58, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-info:hover,
.dealer-portal .btn-info:focus {
  background-color: #31b0d5;
  border-color: #31b0d5;
  color: #fff;
}

/* line 65, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
  color: #212529;
}

/* line 70, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-warning:hover,
.dealer-portal .btn-warning:focus {
  background-color: #ec971f;
  border-color: #ec971f;
  color: #212529;
}

/* line 77, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-danger {
  background-color: #d9534f;
  border-color: #d9534f;
}

/* line 81, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .btn-danger:hover,
.dealer-portal .btn-danger:focus {
  background-color: #c9302c;
  border-color: #c9302c;
}

/* line 90, app/assets/stylesheets/dealer.css.scss */
.dealer-portal .card-title {
  margin-bottom: 0 !important;
}

/* line 94, app/assets/stylesheets/dealer.css.scss */
.dealer-portal h5.card-title,
.dealer-portal h6.card-title {
  margin-bottom: 0 !important;
}

/* line 100, app/assets/stylesheets/dealer.css.scss */
.dealer-header {
  background: #2c3e50;
  color: white;
  padding: 1rem 0;
  border-bottom: 3px solid #3498db;
}

/* line 106, app/assets/stylesheets/dealer.css.scss */
.dealer-header .dealer-logo {
  display: inline-block;
}

/* line 108, app/assets/stylesheets/dealer.css.scss */
.dealer-header .dealer-logo img {
  max-height: 45px;
  filter: brightness(0) invert(1);
}

/* line 114, app/assets/stylesheets/dealer.css.scss */
.dealer-header .dealer-user-info {
  font-size: 1.5rem;
}

/* line 119, app/assets/stylesheets/dealer.css.scss */
.dealer-nav {
  background: white;
  border-bottom: 1px solid #dee2e6;
  padding: 1rem 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* line 127, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}

/* line 137, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav li {
  position: relative;
  margin: 0;
  display: inline-block;
}

/* line 143, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav a {
  display: block;
  padding: 0.75rem 0;
  color: #6c757d;
  text-decoration: none;
  transition: all 0.2s ease;
  font-weight: 500;
  font-size: 1.1rem;
  border-bottom: 2px solid transparent;
  position: relative;
}

/* line 154, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav a:hover {
  color: #2c3e50;
  text-decoration: none;
  border-bottom-color: #dee2e6;
}

/* line 160, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav a.selected {
  color: #3498db;
  border-bottom-color: #3498db;
  font-weight: 600;
}

/* line 168, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  min-width: 220px;
  margin-top: 0.5rem;
  padding: 0.5rem 0;
  flex-direction: column;
  gap: 0;
}

/* line 185, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav li:hover > ul {
  display: block;
}

/* line 189, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav ul ul li {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}

/* line 195, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav ul ul li a {
  padding: 0.75rem 1.5rem;
  border-radius: 0;
  font-size: 0.9rem;
  border: none;
  color: #6c757d;
  font-weight: 500;
  background-color: transparent;
  margin: 0;
  width: 100%;
  border-bottom: none;
}

/* line 207, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav ul ul li a:hover {
  background-color: #f8f9fa;
  color: #2c3e50;
  transform: none;
  box-shadow: none;
}

/* line 214, app/assets/stylesheets/dealer.css.scss */
.dealer-nav .dealer-main-nav ul ul li a.selected {
  background-color: #e3f2fd;
  color: #1976d2;
  border-left: 3px solid #3498db;
}

/* line 225, app/assets/stylesheets/dealer.css.scss */
.dealership-secondary-nav {
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  padding: 0.75rem 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 231, app/assets/stylesheets/dealer.css.scss */
.dealership-secondary-nav .dealership-nav-items {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* line 237, app/assets/stylesheets/dealer.css.scss */
.dealership-secondary-nav .dealership-nav-items .nav-item {
  display: inline-block;
  padding: 0.5rem 0;
  color: #6c757d;
  text-decoration: none;
  transition: all 0.2s ease;
  font-weight: 500;
  font-size: 0.9rem;
  border-bottom: 2px solid transparent;
  position: relative;
}

/* line 248, app/assets/stylesheets/dealer.css.scss */
.dealership-secondary-nav .dealership-nav-items .nav-item:hover {
  color: #2c3e50;
  text-decoration: none;
  border-bottom-color: #dee2e6;
}

/* line 254, app/assets/stylesheets/dealer.css.scss */
.dealership-secondary-nav .dealership-nav-items .nav-item.active {
  color: #3498db;
  border-bottom-color: #3498db;
  font-weight: 600;
}

/* line 263, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar {
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  padding: 1rem 0;
}

/* line 268, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar .dealership-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 275, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar .dealership-context .dealership-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 281, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar .dealership-context .dealership-info .dealership-label {
  font-weight: 500;
  color: #6c757d;
  font-size: 1rem;
  white-space: nowrap;
}

/* line 287, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar .dealership-context .dealership-info .dealership-label i {
  margin-right: 0.5rem;
  color: #3498db;
}

/* line 293, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar .dealership-context .dealership-info .dealership-name {
  font-weight: 600;
  color: #2c3e50;
  font-size: 1.2rem;
  white-space: nowrap;
}

/* line 300, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar .dealership-context .dealership-info .dealership-location {
  color: #6c757d;
  font-size: 1rem;
  white-space: nowrap;
}

/* line 307, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar .dealership-context .dealership-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 311, app/assets/stylesheets/dealer.css.scss */
.dealership-context-bar .dealership-context .dealership-actions .btn {
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}

/* line 320, app/assets/stylesheets/dealer.css.scss */
.dealer-main {
  padding: 2rem 0;
  min-height: calc(100vh - 180px);
  background-color: white;
}

/* line 326, app/assets/stylesheets/dealer.css.scss */
.dealer-footer {
  background: #2c3e50;
  color: white;
  padding: 1rem 0;
  margin-top: auto;
  font-size: 0.95rem;
}

/* line 338, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard select.form-control,
.dealer-dashboard select.form-select,
.dealer-dealerships select.form-control,
.dealer-dealerships select.form-select,
.dealer-dealership-dashboard select.form-control,
.dealer-dealership-dashboard select.form-select,
.dealer-dealership-online-forms select.form-control,
.dealer-dealership-online-forms select.form-select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
}

/* line 345, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .page-title,
.dealer-dealerships .page-title,
.dealer-dealership-dashboard .page-title,
.dealer-dealership-online-forms .page-title {
  color: #2c3e50;
  margin-bottom: 1.5rem;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}

/* line 353, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .kpi-icon > i,
.dealer-dealerships .kpi-icon > i,
.dealer-dealership-dashboard .kpi-icon > i,
.dealer-dealership-online-forms .kpi-icon > i {
  font-size: 6rem;
  opacity: 0.1;
  position: absolute;
}

/* line 359, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .card,
.dealer-dealerships .card,
.dealer-dealership-dashboard .card,
.dealer-dealership-online-forms .card {
  border: 1px solid #e1e8ed;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 1.5rem;
  transition: box-shadow 0.2s ease;
}

/* line 366, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .card:hover,
.dealer-dealerships .card:hover,
.dealer-dealership-dashboard .card:hover,
.dealer-dealership-online-forms .card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* line 370, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .card .card-header,
.dealer-dealerships .card .card-header,
.dealer-dealership-dashboard .card .card-header,
.dealer-dealership-online-forms .card .card-header {
  background: #f4f6f8;
  color: #2c3e50;
  border-bottom: 1px solid #e1e8ed;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
  padding: 1rem;
}

/* line 379, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .card .card-body,
.dealer-dealerships .card .card-body,
.dealer-dealership-dashboard .card .card-body,
.dealer-dealership-online-forms .card .card-body {
  padding: 1.5rem;
}

/* line 384, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .btn,
.dealer-dealerships .btn,
.dealer-dealership-dashboard .btn,
.dealer-dealership-online-forms .btn {
  border-radius: 6px;
  padding: 10px 20px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

/* line 390, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .btn.btn-primary,
.dealer-dealerships .btn.btn-primary,
.dealer-dealership-dashboard .btn.btn-primary,
.dealer-dealership-online-forms .btn.btn-primary {
  background: #3498db;
  border: none;
  color: white;
}

/* line 395, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .btn.btn-primary:hover,
.dealer-dealerships .btn.btn-primary:hover,
.dealer-dealership-dashboard .btn.btn-primary:hover,
.dealer-dealership-online-forms .btn.btn-primary:hover {
  background: #217dbb;
}

/* line 400, app/assets/stylesheets/dealer.css.scss */
.dealer-dashboard .btn.btn-block,
.dealer-dealerships .btn.btn-block,
.dealer-dealership-dashboard .btn.btn-block,
.dealer-dealership-online-forms .btn.btn-block {
  margin-bottom: 1rem;
}

/* line 408, app/assets/stylesheets/dealer.css.scss */
.dealer-dealerships .dealership-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (max-width: 1200px) {
  /* line 408, app/assets/stylesheets/dealer.css.scss */
  .dealer-dealerships .dealership-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  /* line 408, app/assets/stylesheets/dealer.css.scss */
  .dealer-dealerships .dealership-grid {
    grid-template-columns: 1fr;
  }
}

/* line 424, app/assets/stylesheets/dealer.css.scss */
.dealer-dealerships .dealership-card .card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* line 427, app/assets/stylesheets/dealer.css.scss */
.dealer-dealerships .dealership-card .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* line 433, app/assets/stylesheets/dealer.css.scss */
.dealer-dealerships .dealership-card .card-actions {
  margin-top: 1rem;
}

/* line 441, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .section-title {
  color: #2c3e50;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
}

/* line 448, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .dealership-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

/* line 456, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .dealership-card .card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid #e1e8ed;
  border-radius: 8px;
}

/* line 461, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .dealership-card .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* line 467, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .dealership-card .card-title {
  color: #2c3e50;
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
}

/* line 474, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .dealership-card .card-text {
  color: #6c757d;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

/* line 480, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .dealership-card .card-actions {
  margin-top: 1rem;
}

/* line 483, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .dealership-card .card-actions .btn {
  margin-bottom: 0.5rem;
}

/* line 487, app/assets/stylesheets/dealer.css.scss */
.dealership-selection .dealership-card .card-actions small {
  font-size: 0.8rem;
}

/* line 496, app/assets/stylesheets/dealer.css.scss */
.dealer-dealership-dashboard .dealership-header {
  text-align: center;
  margin-bottom: 2rem;
}

/* line 500, app/assets/stylesheets/dealer.css.scss */
.dealer-dealership-dashboard .dealership-header .dealership-info {
  margin-top: 1rem;
}

/* line 503, app/assets/stylesheets/dealer.css.scss */
.dealer-dealership-dashboard .dealership-header .dealership-info .badge {
  margin-right: 0.5rem;
  font-size: 0.85rem;
  padding: 0.5rem 0.75rem;
}

/* line 511, app/assets/stylesheets/dealer.css.scss */
.dealer-dealership-dashboard .stat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f8f9fa;
}

/* line 518, app/assets/stylesheets/dealer.css.scss */
.dealer-dealership-dashboard .stat-item:last-child {
  border-bottom: none;
}

/* line 522, app/assets/stylesheets/dealer.css.scss */
.dealer-dealership-dashboard .stat-item .stat-label {
  font-weight: 500;
  color: #6c757d;
}

/* line 527, app/assets/stylesheets/dealer.css.scss */
.dealer-dealership-dashboard .stat-item .stat-value {
  font-weight: 700;
  color: #2c3e50;
  font-size: 1.5rem;
}

/* line 540, app/assets/stylesheets/dealer.css.scss */
.dealership-users select.form-control,
.dealership-users select.form-select,
.dealership-users-new select.form-control,
.dealership-users-new select.form-select,
.dealership-user-details select.form-control,
.dealership-user-details select.form-select,
.dealership-user-edit select.form-control,
.dealership-user-edit select.form-select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
}

/* line 547, app/assets/stylesheets/dealer.css.scss */
.dealership-users .section-title,
.dealership-users-new .section-title,
.dealership-user-details .section-title,
.dealership-user-edit .section-title {
  color: #2c3e50;
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: 500;
}

/* line 554, app/assets/stylesheets/dealer.css.scss */
.dealership-users .panel,
.dealership-users-new .panel,
.dealership-user-details .panel,
.dealership-user-edit .panel {
  border: 1px solid #e1e8ed;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 1.5rem;
}

/* line 560, app/assets/stylesheets/dealer.css.scss */
.dealership-users .panel .panel-heading,
.dealership-users-new .panel .panel-heading,
.dealership-user-details .panel .panel-heading,
.dealership-user-edit .panel .panel-heading {
  background: #f4f6f8;
  color: #2c3e50;
  border-bottom: 1px solid #e1e8ed;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
  padding: 1rem;
}

/* line 568, app/assets/stylesheets/dealer.css.scss */
.dealership-users .panel .panel-heading h4,
.dealership-users-new .panel .panel-heading h4,
.dealership-user-details .panel .panel-heading h4,
.dealership-user-edit .panel .panel-heading h4 {
  margin: 0;
  font-size: 1.3rem;
}

/* line 574, app/assets/stylesheets/dealer.css.scss */
.dealership-users .panel .panel-body,
.dealership-users-new .panel .panel-body,
.dealership-user-details .panel .panel-body,
.dealership-user-edit .panel .panel-body {
  padding: 1.5rem;
}

/* line 579, app/assets/stylesheets/dealer.css.scss */
.dealership-users .table,
.dealership-users-new .table,
.dealership-user-details .table,
.dealership-user-edit .table {
  margin-bottom: 0;
}

/* line 582, app/assets/stylesheets/dealer.css.scss */
.dealership-users .table th,
.dealership-users-new .table th,
.dealership-user-details .table th,
.dealership-user-edit .table th {
  background: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #2c3e50;
}

/* line 589, app/assets/stylesheets/dealer.css.scss */
.dealership-users .table td,
.dealership-users-new .table td,
.dealership-user-details .table td,
.dealership-user-edit .table td {
  vertical-align: middle;
}

/* line 593, app/assets/stylesheets/dealer.css.scss */
.dealership-users .table .btn-xs,
.dealership-users-new .table .btn-xs,
.dealership-user-details .table .btn-xs,
.dealership-user-edit .table .btn-xs {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  margin-left: 0.25rem;
}

/* line 600, app/assets/stylesheets/dealer.css.scss */
.dealership-users .alert,
.dealership-users-new .alert,
.dealership-user-details .alert,
.dealership-user-edit .alert {
  border-radius: 6px;
  margin-bottom: 1.5rem;
}

/* line 604, app/assets/stylesheets/dealer.css.scss */
.dealership-users .alert.alert-info,
.dealership-users-new .alert.alert-info,
.dealership-user-details .alert.alert-info,
.dealership-user-edit .alert.alert-info {
  background: #d1ecf1;
  border-color: #bee5eb;
  color: #0c5460;
}

/* line 610, app/assets/stylesheets/dealer.css.scss */
.dealership-users .alert.alert-danger,
.dealership-users-new .alert.alert-danger,
.dealership-user-details .alert.alert-danger,
.dealership-user-edit .alert.alert-danger {
  background: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

/* line 616, app/assets/stylesheets/dealer.css.scss */
.dealership-users .alert.alert-warning,
.dealership-users-new .alert.alert-warning,
.dealership-user-details .alert.alert-warning,
.dealership-user-edit .alert.alert-warning {
  background: #fff3cd;
  border-color: #ffeaa7;
  color: #856404;
}

/* line 624, app/assets/stylesheets/dealer.css.scss */
.dealership-users .form-horizontal .form-group,
.dealership-users-new .form-horizontal .form-group,
.dealership-user-details .form-horizontal .form-group,
.dealership-user-edit .form-horizontal .form-group {
  margin-bottom: 1rem;
}

/* line 628, app/assets/stylesheets/dealer.css.scss */
.dealership-users .form-horizontal .control-label,
.dealership-users-new .form-horizontal .control-label,
.dealership-user-details .form-horizontal .control-label,
.dealership-user-edit .form-horizontal .control-label {
  font-weight: 500;
  color: #2c3e50;
}

/* line 633, app/assets/stylesheets/dealer.css.scss */
.dealership-users .form-horizontal .form-control,
.dealership-users-new .form-horizontal .form-control,
.dealership-user-details .form-horizontal .form-control,
.dealership-user-edit .form-horizontal .form-control {
  border: 1px solid #ced4da;
  border-radius: 4px;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
}

/* line 639, app/assets/stylesheets/dealer.css.scss */
.dealership-users .form-horizontal .form-control:focus,
.dealership-users-new .form-horizontal .form-control:focus,
.dealership-user-details .form-horizontal .form-control:focus,
.dealership-user-edit .form-horizontal .form-control:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
}

/* line 647, app/assets/stylesheets/dealer.css.scss */
.dealership-users .btn-group .btn,
.dealership-users-new .btn-group .btn,
.dealership-user-details .btn-group .btn,
.dealership-user-edit .btn-group .btn {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

/* line 657, app/assets/stylesheets/dealer.css.scss */
.dealership-users .key-value-table,
.dealership-users-new .key-value-table,
.dealership-user-details .key-value-table,
.dealership-user-edit .key-value-table {
  width: 100%;
}

/* line 660, app/assets/stylesheets/dealer.css.scss */
.dealership-users .key-value-table td,
.dealership-users-new .key-value-table td,
.dealership-user-details .key-value-table td,
.dealership-user-edit .key-value-table td {
  padding: 0.75rem;
  border-bottom: 1px solid #f8f9fa;
}

/* line 664, app/assets/stylesheets/dealer.css.scss */
.dealership-users .key-value-table td:first-child,
.dealership-users-new .key-value-table td:first-child,
.dealership-user-details .key-value-table td:first-child,
.dealership-user-edit .key-value-table td:first-child {
  font-weight: 600;
  color: #2c3e50;
  width: 30%;
}

/* line 670, app/assets/stylesheets/dealer.css.scss */
.dealership-users .key-value-table td:last-child,
.dealership-users-new .key-value-table td:last-child,
.dealership-user-details .key-value-table td:last-child,
.dealership-user-edit .key-value-table td:last-child {
  color: #6c757d;
}

@media (max-width: 768px) {
  /* line 680, app/assets/stylesheets/dealer.css.scss */
  .dealer-header .dealer-user-info {
    text-align: center;
    margin-top: 1rem;
  }
  /* line 688, app/assets/stylesheets/dealer.css.scss */
  .dealer-nav .dealer-main-nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  /* line 694, app/assets/stylesheets/dealer.css.scss */
  .dealer-nav .dealer-main-nav li {
    margin: 0;
    margin-bottom: 0.5rem;
    display: block;
    width: 100%;
  }
  /* line 701, app/assets/stylesheets/dealer.css.scss */
  .dealer-nav .dealer-main-nav a {
    text-align: center;
    padding: 0.75rem 0;
    width: 100%;
    border-bottom: 2px solid transparent;
  }
  /* line 708, app/assets/stylesheets/dealer.css.scss */
  .dealer-nav .dealer-main-nav ul ul {
    position: static;
    display: block;
    box-shadow: none;
    border: none;
    background: #f8f9fa;
    margin-top: 0.25rem;
    border-radius: 0.25rem;
    padding: 0.25rem 0;
    flex-direction: column;
  }
  /* line 720, app/assets/stylesheets/dealer.css.scss */
  .dealer-nav .dealer-main-nav ul ul li {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
  }
  /* line 726, app/assets/stylesheets/dealer.css.scss */
  .dealer-nav .dealer-main-nav ul ul li a {
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    border-left: none;
    border-bottom: 1px solid #e9ecef;
    margin: 0;
    width: 100%;
    border-radius: 0;
  }
  /* line 735, app/assets/stylesheets/dealer.css.scss */
  .dealer-nav .dealer-main-nav ul ul li a:last-child {
    border-bottom: none;
  }
  /* line 744, app/assets/stylesheets/dealer.css.scss */
  .dealership-secondary-nav .dealership-nav-items {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  /* line 749, app/assets/stylesheets/dealer.css.scss */
  .dealership-secondary-nav .dealership-nav-items .nav-item {
    text-align: center;
    padding: 0.5rem 0;
    margin-bottom: 0.5rem;
    border-bottom: 2px solid transparent;
  }
  /* line 759, app/assets/stylesheets/dealer.css.scss */
  .dealership-context-bar .dealership-context {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 764, app/assets/stylesheets/dealer.css.scss */
  .dealership-context-bar .dealership-context .dealership-info {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
  /* line 769, app/assets/stylesheets/dealer.css.scss */
  .dealership-context-bar .dealership-context .dealership-info .dealership-label,
.dealership-context-bar .dealership-context .dealership-info .dealership-name,
.dealership-context-bar .dealership-context .dealership-info .dealership-location {
    white-space: normal;
  }
  /* line 776, app/assets/stylesheets/dealer.css.scss */
  .dealership-context-bar .dealership-context .dealership-actions {
    justify-content: center;
  }
  /* line 786, app/assets/stylesheets/dealer.css.scss */
  .dealership-users .table-responsive,
.dealership-users-new .table-responsive,
.dealership-user-details .table-responsive,
.dealership-user-edit .table-responsive {
    font-size: 0.9rem;
  }
  /* line 790, app/assets/stylesheets/dealer.css.scss */
  .dealership-users .btn-xs,
.dealership-users-new .btn-xs,
.dealership-user-details .btn-xs,
.dealership-user-edit .btn-xs {
    padding: 0.2rem 0.4rem;
    font-size: 0.7rem;
  }
  /* line 796, app/assets/stylesheets/dealer.css.scss */
  .dealership-users .form-horizontal .col-lg-4,
.dealership-users .form-horizontal .col-lg-6,
.dealership-users-new .form-horizontal .col-lg-4,
.dealership-users-new .form-horizontal .col-lg-6,
.dealership-user-details .form-horizontal .col-lg-4,
.dealership-user-details .form-horizontal .col-lg-6,
.dealership-user-edit .form-horizontal .col-lg-4,
.dealership-user-edit .form-horizontal .col-lg-6 {
    margin-bottom: 0.5rem;
  }
}

/* line 806, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table select.form-control,
.dealer-data-table select.form-select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
}

/* line 813, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .page-title {
  color: #495057;
  margin-bottom: 0.5rem;
  font-size: 28px;
}

/* line 819, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .lead {
  color: #6c757d;
  margin-bottom: 2rem;
  font-size: 18px;
}

/* line 825, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .card {
  border: 1px solid #e1e8ed;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 1.5rem;
  transition: box-shadow 0.2s ease;
}

/* line 832, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* line 837, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .card-header {
  background: #f4f6f8;
  color: #2c3e50;
  border-bottom: 1px solid #e1e8ed;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
  padding: 1rem;
}

/* line 846, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .card-body {
  padding: 1.5rem;
  background-color: white;
}

/* line 851, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

/* line 858, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .card-header .card-title {
  margin-bottom: 0;
}

/* line 862, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .badge {
  font-size: 11px;
}

/* line 866, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .table {
  font-size: 12px;
  margin-bottom: 0;
}

/* line 870, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .table th {
  border-top: none;
  font-weight: 600;
  color: #495057;
  background-color: #f8f9fa;
  font-size: 12px;
  padding: 12px 8px;
}

/* line 878, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .table th a {
  color: #6c757d;
  text-decoration: none;
  transition: color 0.2s ease;
}

/* line 883, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .table th a:hover {
  color: #3498db;
}

/* line 889, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .table td {
  vertical-align: middle;
  padding: 12px 8px;
  font-size: 12px;
}

/* line 894, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .table td strong {
  font-weight: 600;
}

/* line 900, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

/* line 904, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .btn-sm {
  font-size: 14px;
  padding: 6px 12px;
}

/* line 909, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .text-muted {
  font-size: 12px;
}

/* line 913, app/assets/stylesheets/dealer.css.scss */
.dealer-data-table .alert {
  font-size: 12px;
}

@media (max-width: 768px) {
  /* line 919, app/assets/stylesheets/dealer.css.scss */
  .dealer-data-table .page-title {
    font-size: 24px;
  }
  /* line 923, app/assets/stylesheets/dealer.css.scss */
  .dealer-data-table .table {
    font-size: 12px;
  }
  /* line 926, app/assets/stylesheets/dealer.css.scss */
  .dealer-data-table .table th,
.dealer-data-table .table td {
    padding: 8px 6px;
  }
}

/* line 935, app/assets/stylesheets/dealer.css.scss */
.video-wrapper {
  position: relative;
}

/* line 938, app/assets/stylesheets/dealer.css.scss */
.video-wrapper .play-button-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 10;
}

/* line 954, app/assets/stylesheets/dealer.css.scss */
.video-wrapper .play-button-overlay:hover {
  background-color: rgba(0, 0, 0, 0.85);
  transform: translate(-50%, -50%) scale(1.1);
}

/* line 959, app/assets/stylesheets/dealer.css.scss */
.video-wrapper .play-button-overlay::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 25px;
  border-color: transparent transparent transparent #ffffff;
  margin-left: 5px;
}

/* line 970, app/assets/stylesheets/dealer.css.scss */
.video-wrapper.playing .play-button-overlay {
  opacity: 0;
  pointer-events: none;
}
