/* LL Meeting Form (scoped) */
.ll-meetingform{
  max-width: 920px;
  margin: 0 auto;
}

/* Titles */
.ll-meetingform .llmf-title{
  margin: 0 0 14px;
}

/* Spacing */
.ll-meetingform .form-group{
  margin-bottom: 14px;
}

/* Inputs */
.ll-meetingform .form-control{
  border-radius: 8px;
  min-height: 46px;
  padding: 10px 12px;
}
.ll-meetingform textarea.form-control{
  min-height: 160px;
  resize: vertical;
}

/* Help text */
.ll-meetingform .form-text{
  margin-top: 6px;
  font-size: 0.875rem;
}

/* Meeting place select */
.ll-meetingform .llmf-select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px),
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat: no-repeat;
  padding-right: 40px;
}

/* Actions */
.ll-meetingform .llmf-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 6px;
}
.ll-meetingform .llmf-actions .btn{
  min-width: 220px;
  min-height: 46px;
  border-radius: 10px;
  padding: 10px 18px;
}
.ll-meetingform .llmf-required{
  font-size: 0.9rem;
  opacity: .8;
}

/* Alerts */
.ll-meetingform .alert{
  border-radius: 10px;
}

/* Responsive */
@media (max-width: 575.98px){
  .ll-meetingform .llmf-actions .btn{
    width: 100%;
    min-width: 0;
  }
}
