.skillpilot-auth {
  background: #f5f7fb;
}

.skillpilot-auth-page .account-form {
  min-height: 100vh;
}

.skillpilot-auth-page .account-form-inner {
  overflow-y: auto;
}

.skillpilot-auth-page .account-head {
  background-size: cover;
}

.skillpilot-auth-logo {
  max-width: 220px;
  max-height: 120px;
  object-fit: contain;
}

.skillpilot-auth-page .account-container {
  width: min(100% - 32px, 420px);
}

.skillpilot-auth-page .account-container.skillpilot-register-container {
  max-width: 980px;
  width: min(100% - 32px, 980px);
  padding: 40px 0;
}

.skillpilot-auth-page .heading-bx .title-head {
  line-height: 1.2;
}

.skillpilot-auth-page .contact-bx .form-group {
  margin-bottom: 20px;
}

.skillpilot-auth-page .contact-bx .input-group {
  display: block;
}

.skillpilot-auth-page .contact-bx .input-group label {
  display: block;
  margin-bottom: 6px;
  position: static;
  color: #606060;
  font-size: 14px;
}

.skillpilot-auth-page .contact-bx .form-control,
.skillpilot-auth-page .contact-bx .form-select {
  min-height: 48px;
}

.skillpilot-auth-page .contact-bx .form-check-input {
  margin-top: .2rem;
}

.skillpilot-auth-page section.bg-white.border.rounded-2,
.skillpilot-auth-page article.border.rounded-2 {
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .08);
}

.skillpilot-auth-page article.border.rounded-2 {
  background: #fff;
}

.skillpilot-auth-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 48px 0;
}

.skillpilot-header-logo {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.skillpilot-header-logo-wide {
  width: 160px;
  height: 32px;
  object-fit: contain;
}

.skillpilot-sidebar-logo {
  max-width: 122px;
  max-height: 44px;
  object-fit: contain;
}

.skillpilot-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #4c1864;
  color: #fff;
  font-weight: 700;
}

.ttr-wrapper .bg-white.border.rounded-2,
.ttr-wrapper .card {
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .08);
}

.ttr-wrapper section.bg-white.border.rounded-2 {
  margin-bottom: 30px;
}

.ttr-wrapper .table {
  color: #444;
}

.ttr-wrapper .table thead th {
  border-bottom-width: 1px;
  color: #111;
  font-weight: 600;
}

.ttr-wrapper .form-control,
.ttr-wrapper .form-select {
  min-height: 44px;
  border-color: #e1e6eb;
  border-radius: 4px;
}

.ttr-wrapper textarea.form-control {
  min-height: auto;
}

.ttr-wrapper .btn {
  border-radius: 4px;
}

.ttr-wrapper .btn-primary,
.skillpilot-auth-wrapper .btn-primary,
.skillpilot-auth-page .btn-primary {
  background: #4c1864;
  border-color: #4c1864;
}

.ttr-wrapper .btn-outline-primary,
.skillpilot-auth-wrapper .btn-outline-primary,
.skillpilot-auth-page .btn-outline-primary {
  color: #4c1864;
  border-color: #4c1864;
}

.ttr-wrapper .btn-outline-primary:hover,
.skillpilot-auth-wrapper .btn-outline-primary:hover,
.skillpilot-auth-page .btn-outline-primary:hover {
  background: #4c1864;
  border-color: #4c1864;
  color: #fff;
}

.ttr-wrapper .nav-tabs .nav-link {
  border-radius: 4px 4px 0 0;
}

.ttr-wrapper .accordion-button {
  font-size: inherit;
}

.ttr-wrapper .collapse:not(.show) {
  display: none;
}

[data-html-editor] [contenteditable] {
  min-height: 140px;
}
