/* line 6, app/assets/stylesheets/application.scss */
:root {
  --primary-color: #6366f1;
  --primary-dark: #4f46e5;
  --secondary-color: #f8fafc;
  --accent-color: #06b6d4;
  --success-color: #10b981;
  --warning-color: #f59e0b;
  --danger-color: #ef4444;
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --border-color: #e2e8f0;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* line 23, app/assets/stylesheets/application.scss */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: #f8fafc;
  color: var(--text-primary);
  line-height: 1.6;
}

/* line 31, app/assets/stylesheets/application.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

/* line 37, app/assets/stylesheets/application.scss */
.page-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0;
  color: white;
}

/* line 44, app/assets/stylesheets/application.scss */
.page-subtitle {
  font-size: 1.1rem;
  opacity: 0.9;
  margin: 0.5rem 0 0 0;
  color: white;
}

/* line 52, app/assets/stylesheets/application.scss */
.navbar {
  box-shadow: var(--shadow-sm);
}

/* line 56, app/assets/stylesheets/application.scss */
.navbar-brand {
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--primary-color) !important;
}

/* line 62, app/assets/stylesheets/application.scss */
.navbar-nav .nav-link {
  font-weight: 500;
  color: var(--text-secondary) !important;
  transition: color 0.2s ease;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

/* line 70, app/assets/stylesheets/application.scss */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--primary-color) !important;
  background-color: rgba(99, 102, 241, 0.1);
}

/* line 77, app/assets/stylesheets/application.scss */
.btn {
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  border: none;
}

/* line 85, app/assets/stylesheets/application.scss */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* line 90, app/assets/stylesheets/application.scss */
.btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

/* line 97, app/assets/stylesheets/application.scss */
.btn-success {
  background-color: var(--success-color);
}

/* line 101, app/assets/stylesheets/application.scss */
.btn-warning {
  background-color: var(--warning-color);
}

/* line 105, app/assets/stylesheets/application.scss */
.btn-danger {
  background-color: var(--danger-color);
}

/* line 109, app/assets/stylesheets/application.scss */
.btn-outline-primary {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

/* line 114, app/assets/stylesheets/application.scss */
.btn-outline-primary:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* line 120, app/assets/stylesheets/application.scss */
.card {
  border: none;
  border-radius: 1rem;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease;
  background: white;
}

/* line 128, app/assets/stylesheets/application.scss */
.card:hover {
  box-shadow: var(--shadow-md);
}

/* line 132, app/assets/stylesheets/application.scss */
.card-header {
  background-color: white;
  border-bottom: 1px solid var(--border-color);
  border-radius: 1rem 1rem 0 0 !important;
  font-weight: 600;
  color: var(--text-primary);
  padding: 1.5rem;
}

/* line 141, app/assets/stylesheets/application.scss */
.card-body {
  padding: 1.5rem;
}

/* line 145, app/assets/stylesheets/application.scss */
.card-footer {
  background-color: var(--secondary-color);
  border-top: 1px solid var(--border-color);
  border-radius: 0 0 1rem 1rem;
  padding: 1rem 1.5rem;
}

/* line 153, app/assets/stylesheets/application.scss */
.form-control {
  border: 1px solid var(--border-color);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  transition: all 0.2s ease;
  background-color: white;
}

/* line 162, app/assets/stylesheets/application.scss */
.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
  background-color: white;
}

/* line 168, app/assets/stylesheets/application.scss */
.form-label {
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

/* line 174, app/assets/stylesheets/application.scss */
.form-select {
  border: 1px solid var(--border-color);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}

/* line 182, app/assets/stylesheets/application.scss */
.form-select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

/* line 187, app/assets/stylesheets/application.scss */
.form-check-input:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* line 192, app/assets/stylesheets/application.scss */
.form-check-input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

/* line 198, app/assets/stylesheets/application.scss */
.form-text {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

/* line 204, app/assets/stylesheets/application.scss */
.table {
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  background: white;
}

/* line 211, app/assets/stylesheets/application.scss */
.table thead th {
  background-color: var(--secondary-color);
  border-bottom: 1px solid var(--border-color);
  font-weight: 600;
  color: var(--text-primary);
  padding: 1rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

/* line 222, app/assets/stylesheets/application.scss */
.table tbody td {
  padding: 1rem;
  border-bottom: 1px solid var(--border-color);
  vertical-align: middle;
}

/* line 228, app/assets/stylesheets/application.scss */
.table tbody tr:hover {
  background-color: rgba(99, 102, 241, 0.05);
}

/* line 233, app/assets/stylesheets/application.scss */
.alert {
  border: none;
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 1rem 1.5rem;
}

/* line 240, app/assets/stylesheets/application.scss */
.alert-success {
  background-color: #d1fae5;
  color: #065f46;
}

/* line 245, app/assets/stylesheets/application.scss */
.alert-danger {
  background-color: #fee2e2;
  color: #991b1b;
}

/* line 250, app/assets/stylesheets/application.scss */
.alert-warning {
  background-color: #fef3c7;
  color: #92400e;
}

/* line 255, app/assets/stylesheets/application.scss */
.alert-info {
  background-color: #dbeafe;
  color: #1e40af;
}

/* line 261, app/assets/stylesheets/application.scss */
.page-header {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
  color: white;
  padding: 3rem 0;
  margin-bottom: 2rem;
  border-radius: 0 0 2rem 2rem;
  text-align: center;
}

/* line 271, app/assets/stylesheets/application.scss */
.stats-card {
  background: white;
  border-radius: 1rem;
  padding: 1.5rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
}

/* line 281, app/assets/stylesheets/application.scss */
.stats-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* line 286, app/assets/stylesheets/application.scss */
.stats-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}

/* line 293, app/assets/stylesheets/application.scss */
.stats-label {
  color: var(--text-secondary);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
}

/* line 302, app/assets/stylesheets/application.scss */
.sidebar {
  background: white;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  height: fit-content;
}

/* line 310, app/assets/stylesheets/application.scss */
.sidebar .nav-link {
  color: var(--text-secondary);
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0.25rem;
  transition: all 0.2s ease;
  text-decoration: none;
}

/* line 319, app/assets/stylesheets/application.scss */
.sidebar .nav-link:hover,
.sidebar .nav-link.active {
  background-color: var(--primary-color);
  color: white;
}

/* line 325, app/assets/stylesheets/application.scss */
.sidebar .nav-link i {
  margin-right: 0.75rem;
  width: 1.25rem;
}

/* line 331, app/assets/stylesheets/application.scss */
.footer {
  background-color: var(--text-primary);
  color: white;
  padding: 2rem 0;
  margin-top: 4rem;
}

/* line 339, app/assets/stylesheets/application.scss */
.shadow-sm {
  box-shadow: var(--shadow-sm) !important;
}

/* line 340, app/assets/stylesheets/application.scss */
.shadow-md {
  box-shadow: var(--shadow-md) !important;
}

/* line 341, app/assets/stylesheets/application.scss */
.shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}

/* line 343, app/assets/stylesheets/application.scss */
.rounded-lg {
  border-radius: 1rem !important;
}

/* line 344, app/assets/stylesheets/application.scss */
.rounded-xl {
  border-radius: 1.5rem !important;
}

/* line 347, app/assets/stylesheets/application.scss */
.form-builder {
  background: white;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: var(--shadow-sm);
}

/* line 354, app/assets/stylesheets/application.scss */
.field-type {
  background: var(--secondary-color);
  border: 2px dashed var(--border-color);
  border-radius: 0.5rem;
  padding: 1rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: 1rem;
}

/* line 365, app/assets/stylesheets/application.scss */
.field-type:hover {
  border-color: var(--primary-color);
  background-color: rgba(99, 102, 241, 0.05);
}

/* line 370, app/assets/stylesheets/application.scss */
.field-type.selected {
  border-color: var(--primary-color);
  background-color: rgba(99, 102, 241, 0.1);
}

/* line 375, app/assets/stylesheets/application.scss */
.field-preview {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
}

/* line 383, app/assets/stylesheets/application.scss */
.field-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

/* line 389, app/assets/stylesheets/application.scss */
.field-actions .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* line 395, app/assets/stylesheets/application.scss */
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

/* line 402, app/assets/stylesheets/application.scss */
.dashboard-card {
  background: white;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

/* line 410, app/assets/stylesheets/application.scss */
.dashboard-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* line 415, app/assets/stylesheets/application.scss */
.dashboard-card .card-icon {
  width: 3rem;
  height: 3rem;
  background: var(--primary-color);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

/* line 429, app/assets/stylesheets/application.scss */
.devise-links {
  margin-top: 2rem;
}

/* line 433, app/assets/stylesheets/application.scss */
.devise-links .btn {
  margin: 0.25rem;
  min-width: 120px;
}

/* line 440, app/assets/stylesheets/application.scss */
.simple_form .form-group {
  margin-bottom: 1.5rem;
}

/* line 444, app/assets/stylesheets/application.scss */
.simple_form .form-control {
  border: 1px solid var(--border-color);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}

/* line 452, app/assets/stylesheets/application.scss */
.simple_form .form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

/* line 457, app/assets/stylesheets/application.scss */
.simple_form .form-label {
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

/* line 463, app/assets/stylesheets/application.scss */
.simple_form .form-check {
  margin-top: 0.5rem;
}

/* line 467, app/assets/stylesheets/application.scss */
.simple_form .form-check-input {
  margin-right: 0.5rem;
}

/* line 471, app/assets/stylesheets/application.scss */
.simple_form .form-check-label {
  color: var(--text-secondary);
  font-weight: 400;
}

/* line 476, app/assets/stylesheets/application.scss */
.simple_form .error_notification {
  background-color: #fee2e2;
  color: #991b1b;
  border: none;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

/* line 486, app/assets/stylesheets/application.scss */
.simple_form .full_error {
  background-color: #fee2e2;
  color: #991b1b;
  border: none;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  /* line 499, app/assets/stylesheets/application.scss */
  .page-title {
    font-size: 2rem;
  }
  /* line 503, app/assets/stylesheets/application.scss */
  .stats-number {
    font-size: 2rem;
  }
  /* line 507, app/assets/stylesheets/application.scss */
  .card-body,
.card-header {
    padding: 1rem;
  }
  /* line 512, app/assets/stylesheets/application.scss */
  .form-builder {
    padding: 1rem;
  }
  /* line 516, app/assets/stylesheets/application.scss */
  .devise-links .btn {
    min-width: 100px;
    font-size: 0.875rem;
  }
}

@media print {
  /* line 524, app/assets/stylesheets/application.scss */
  .navbar,
.footer,
.btn,
.sidebar {
    display: none !important;
  }
  /* line 531, app/assets/stylesheets/application.scss */
  .card {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
  }
}

/* line 538, app/assets/stylesheets/application.scss */
.border-left-primary {
  border-left: 4px solid #4e73df !important;
}

/* line 542, app/assets/stylesheets/application.scss */
.border-left-success {
  border-left: 4px solid #1cc88a !important;
}

/* line 546, app/assets/stylesheets/application.scss */
.border-left-info {
  border-left: 4px solid #36b9cc !important;
}

/* line 550, app/assets/stylesheets/application.scss */
.border-left-warning {
  border-left: 4px solid #f6c23e !important;
}

/* line 555, app/assets/stylesheets/application.scss */
.text-xs {
  font-size: 0.75rem !important;
}

/* line 559, app/assets/stylesheets/application.scss */
.text-gray-800 {
  color: #2d3748 !important;
}

/* line 563, app/assets/stylesheets/application.scss */
.text-gray-300 {
  color: #cbd5e0 !important;
}

/* line 568, app/assets/stylesheets/application.scss */
.fw-bold {
  font-weight: 700 !important;
}

/* line 573, app/assets/stylesheets/application.scss */
.fs-4 {
  font-size: 1.5rem !important;
}

/* line 577, app/assets/stylesheets/application.scss */
.fa-2x {
  font-size: 2em !important;
}

/* line 582, app/assets/stylesheets/application.scss */
.me-1 {
  margin-right: 0.25rem !important;
}

/* line 586, app/assets/stylesheets/application.scss */
.me-2 {
  margin-right: 0.5rem !important;
}

/* line 590, app/assets/stylesheets/application.scss */
.me-3 {
  margin-right: 1rem !important;
}

/* line 594, app/assets/stylesheets/application.scss */
.me-1 {
  margin-right: 0.25rem !important;
}

/* line 599, app/assets/stylesheets/application.scss */
.ms-3 {
  margin-left: 1rem !important;
}

/* line 603, app/assets/stylesheets/application.scss */
.ms-2 {
  margin-left: 0.5rem !important;
}

/* line 607, app/assets/stylesheets/application.scss */
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

/* line 614, app/assets/stylesheets/application.scss */
.gap-2 {
  gap: 0.5rem !important;
}

/* line 619, app/assets/stylesheets/application.scss */
.d-flex {
  display: flex !important;
}

/* line 623, app/assets/stylesheets/application.scss */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 627, app/assets/stylesheets/application.scss */
.align-items-center {
  align-items: center !important;
}

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

/* line 636, app/assets/stylesheets/application.scss */
.mb-4 {
  margin-bottom: 1.5rem !important;
}

/* line 641, app/assets/stylesheets/application.scss */
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* line 646, app/assets/stylesheets/application.scss */
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* line 651, app/assets/stylesheets/application.scss */
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* line 657, app/assets/stylesheets/application.scss */
.h-100 {
  height: 100% !important;
}

/* line 662, app/assets/stylesheets/application.scss */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 667, app/assets/stylesheets/application.scss */
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 674, app/assets/stylesheets/application.scss */
.mr-2 {
  margin-right: 0.5rem !important;
}

/* line 679, app/assets/stylesheets/application.scss */
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

/* line 686, app/assets/stylesheets/application.scss */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 691, app/assets/stylesheets/application.scss */
.font-weight-bold {
  font-weight: 700 !important;
}

/* line 696, app/assets/stylesheets/application.scss */
.text-muted {
  color: #6c757d !important;
}

/* line 700, app/assets/stylesheets/application.scss */
.text-gray-800 {
  color: #2d3748 !important;
}

/* line 704, app/assets/stylesheets/application.scss */
.text-gray-300 {
  color: #cbd5e0 !important;
}

/* line 709, app/assets/stylesheets/application.scss */
.h3 {
  font-size: 1.75rem !important;
}

/* line 713, app/assets/stylesheets/application.scss */
.h4 {
  font-size: 1.5rem !important;
}

/* line 717, app/assets/stylesheets/application.scss */
.h5 {
  font-size: 1.25rem !important;
}

/* line 721, app/assets/stylesheets/application.scss */
.h6 {
  font-size: 1rem !important;
}

/* line 726, app/assets/stylesheets/application.scss */
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 734, app/assets/stylesheets/application.scss */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  /* line 743, app/assets/stylesheets/application.scss */
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  /* line 749, app/assets/stylesheets/application.scss */
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  /* line 755, app/assets/stylesheets/application.scss */
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  /* line 761, app/assets/stylesheets/application.scss */
  .container {
    max-width: 1140px;
  }
}

/* line 767, app/assets/stylesheets/application.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* line 775, app/assets/stylesheets/application.scss */
.col-xl-3 {
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 782, app/assets/stylesheets/application.scss */
.col-md-6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 767.98px) {
  /* line 790, app/assets/stylesheets/application.scss */
  .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* line 796, app/assets/stylesheets/application.scss */
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 803, app/assets/stylesheets/application.scss */
.col-lg-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 811, app/assets/stylesheets/application.scss */
.mb-3 {
  margin-bottom: 1rem !important;
}

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

/* line 820, app/assets/stylesheets/application.scss */
.p-3 {
  padding: 1rem !important;
}

/* line 825, app/assets/stylesheets/application.scss */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 829, app/assets/stylesheets/application.scss */
.rounded {
  border-radius: 0.375rem !important;
}

/* line 834, app/assets/stylesheets/application.scss */
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 838, app/assets/stylesheets/application.scss */
.flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 843, app/assets/stylesheets/application.scss */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 848, app/assets/stylesheets/application.scss */
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  border-collapse: collapse;
}

/* line 855, app/assets/stylesheets/application.scss */
.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 859, app/assets/stylesheets/application.scss */
.table-light {
  background-color: #f8f9fa;
}

/* line 863, app/assets/stylesheets/application.scss */
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
  padding: 0.75rem;
  font-weight: 600;
}

/* line 870, app/assets/stylesheets/application.scss */
.table tbody td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

/* line 877, app/assets/stylesheets/application.scss */
.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.375rem;
}

/* line 890, app/assets/stylesheets/application.scss */
.bg-light {
  background-color: #f8f9fa !important;
}

/* line 894, app/assets/stylesheets/application.scss */
.bg-info {
  background-color: #0dcaf0 !important;
}

/* line 898, app/assets/stylesheets/application.scss */
.bg-primary {
  background-color: #0d6efd !important;
}

/* line 902, app/assets/stylesheets/application.scss */
.bg-secondary {
  background-color: #6c757d !important;
}

/* line 906, app/assets/stylesheets/application.scss */
.bg-light {
  background-color: #f8f9fa !important;
}

/* line 910, app/assets/stylesheets/application.scss */
.text-dark {
  color: #212529 !important;
}

/* line 915, app/assets/stylesheets/application.scss */
.btn-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

/* line 921, app/assets/stylesheets/application.scss */
.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* line 927, app/assets/stylesheets/application.scss */
.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 932, app/assets/stylesheets/application.scss */
.btn-outline-info:hover {
  color: #fff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 939, app/assets/stylesheets/application.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 957, app/assets/stylesheets/application.scss */
.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 963, app/assets/stylesheets/application.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

/* line 969, app/assets/stylesheets/application.scss */
.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

/* line 975, app/assets/stylesheets/application.scss */
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}

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

/* line 988, app/assets/stylesheets/application.scss */
.small {
  font-size: 0.875em;
}

/* line 993, app/assets/stylesheets/application.scss */
pre {
  display: block;
  padding: 0.75rem;
  margin: 0 0 1rem;
  font-size: 0.875em;
  line-height: 1.5;
  color: #212529;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 0.375rem;
}

/* line 1005, app/assets/stylesheets/application.scss */
code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}

/* line 1012, app/assets/stylesheets/application.scss */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.375rem;
}

/* line 1019, app/assets/stylesheets/application.scss */
.justify-content-center {
  justify-content: center !important;
}

/* line 1023, app/assets/stylesheets/application.scss */
.page-item {
  margin: 0 2px;
}

/* line 1027, app/assets/stylesheets/application.scss */
.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
}

/* line 1038, app/assets/stylesheets/application.scss */
.page-link:hover {
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 1044, app/assets/stylesheets/application.scss */
.page-item.active .page-link {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}

/* line 1051, app/assets/stylesheets/application.scss */
.mt-4 {
  margin-top: 1.5rem !important;
}

/* line 1055, app/assets/stylesheets/application.scss */
.mt-3 {
  margin-top: 1rem !important;
}

/* line 1060, app/assets/stylesheets/application.scss */
.alert {
  position: relative;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.375rem;
}

/* line 1068, app/assets/stylesheets/application.scss */
.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

/* line 1074, app/assets/stylesheets/application.scss */
.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

/* line 1080, app/assets/stylesheets/application.scss */
.alert-dismissible {
  padding-right: 3rem;
}

/* line 1084, app/assets/stylesheets/application.scss */
.fade {
  transition: opacity 0.15s linear;
}

/* line 1088, app/assets/stylesheets/application.scss */
.show {
  opacity: 1;
}

/* line 1092, app/assets/stylesheets/application.scss */
.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 7.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}

/* line 1104, app/assets/stylesheets/application.scss */
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

/* line 1111, app/assets/stylesheets/application.scss */
main {
  min-height: calc(100vh - 200px);
}

/* line 1116, app/assets/stylesheets/application.scss */
.footer {
  background-color: #f8f9fa;
  border-top: 1px solid #dee2e6;
  padding: 2rem 0;
  margin-top: auto;
}

/* line 1124, app/assets/stylesheets/application.scss */
.text-center {
  text-align: center !important;
}

/* line 1128, app/assets/stylesheets/application.scss */
.text-md-end {
  text-align: right !important;
}

@media (max-width: 767.98px) {
  /* line 1133, app/assets/stylesheets/application.scss */
  .text-md-end {
    text-align: center !important;
  }
}

/* line 1139, app/assets/stylesheets/application.scss */
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* line 1144, app/assets/stylesheets/application.scss */
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* line 1150, app/assets/stylesheets/application.scss */
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 1157, app/assets/stylesheets/application.scss */
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

/* line 1166, app/assets/stylesheets/application.scss */
.shadow {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 1170, app/assets/stylesheets/application.scss */
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 1175, app/assets/stylesheets/application.scss */
.navbar-expand-lg {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

/* line 1180, app/assets/stylesheets/application.scss */
.navbar-light {
  background-color: #f8f9fa !important;
}

/* line 1184, app/assets/stylesheets/application.scss */
.bg-white {
  background-color: #fff !important;
}

/* line 1188, app/assets/stylesheets/application.scss */
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

/* line 1198, app/assets/stylesheets/application.scss */
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  transition: box-shadow 0.15s ease-in-out;
}

/* line 1208, app/assets/stylesheets/application.scss */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 1219, app/assets/stylesheets/application.scss */
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 1227, app/assets/stylesheets/application.scss */
.nav-item {
  display: list-item;
  text-align: -webkit-match-parent;
}

/* line 1232, app/assets/stylesheets/application.scss */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #0d6efd;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

/* line 1240, app/assets/stylesheets/application.scss */
.me-auto {
  margin-right: auto !important;
}

/* line 1245, app/assets/stylesheets/application.scss */
.dropdown {
  position: relative;
}

/* line 1249, app/assets/stylesheets/application.scss */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 1260, app/assets/stylesheets/application.scss */
.dropdown-toggle:hover {
  color: #0d6efd !important;
}

/* line 1264, app/assets/stylesheets/application.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.375rem;
}

/* line 1283, app/assets/stylesheets/application.scss */
.dropdown-menu.show {
  display: block;
}

/* line 1287, app/assets/stylesheets/application.scss */
.dropdown-menu-end {
  right: 0;
  left: auto;
}

/* line 1292, app/assets/stylesheets/application.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 1306, app/assets/stylesheets/application.scss */
.dropdown-item:hover {
  color: #1e2125;
  background-color: #e9ecef;
}

/* line 1311, app/assets/stylesheets/application.scss */
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

/* line 1318, app/assets/stylesheets/application.scss */
.text-danger {
  color: #dc3545 !important;
}

/* line 1322, app/assets/stylesheets/application.scss */
.active {
  color: #0d6efd !important;
  background-color: #e7f1ff !important;
}

/* line 1327, app/assets/stylesheets/application.scss */
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

@media (max-width: 991.98px) {
  /* line 1334, app/assets/stylesheets/application.scss */
  .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: flex-start;
  }
  /* line 1340, app/assets/stylesheets/application.scss */
  .navbar-nav {
    flex-direction: column;
    width: 100%;
  }
  /* line 1345, app/assets/stylesheets/application.scss */
  .navbar-nav .nav-item {
    width: 100%;
  }
  /* line 1349, app/assets/stylesheets/application.scss */
  .navbar-nav .nav-link {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e9ecef;
  }
}

/* line 1355, app/assets/stylesheets/application.scss */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1361, app/assets/stylesheets/application.scss */
.flex-column {
  flex-direction: column !important;
}

/* line 1365, app/assets/stylesheets/application.scss */
.text-primary {
  color: #0d6efd !important;
}

/* line 1369, app/assets/stylesheets/application.scss */
.text-success {
  color: #198754 !important;
}

/* line 1373, app/assets/stylesheets/application.scss */
.text-info {
  color: #0dcaf0 !important;
}

/* line 1377, app/assets/stylesheets/application.scss */
.text-warning {
  color: #ffc107 !important;
}

/* line 1381, app/assets/stylesheets/application.scss */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 1385, app/assets/stylesheets/application.scss */
.fst-italic {
  font-style: italic !important;
}

/* line 1389, app/assets/stylesheets/application.scss */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* line 1394, app/assets/stylesheets/application.scss */
.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}

/* line 1399, app/assets/stylesheets/application.scss */
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 1405, app/assets/stylesheets/application.scss */
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 1410, app/assets/stylesheets/application.scss */
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 1416, app/assets/stylesheets/application.scss */
.btn-outline-success {
  color: #198754;
  border-color: #198754;
}

/* line 1421, app/assets/stylesheets/application.scss */
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

/* line 1427, app/assets/stylesheets/application.scss */
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 1432, app/assets/stylesheets/application.scss */
.btn-outline-warning:hover {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 1438, app/assets/stylesheets/application.scss */
.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 1443, app/assets/stylesheets/application.scss */
.btn-outline-info:hover {
  color: #fff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
