/* src/frontend/StudyInterface.css */
.study-interface {
  display: grid;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--card-foreground);
  background: var(--card);
  box-shadow: var(--shadow-offset-x) var(--shadow-offset-y) var(--shadow-blur) var(--shadow-spread) rgb(0 0 0 / var(--shadow-opacity));
  gap: 1.5rem;
  margin-top: 1rem;
  padding: 1.25rem;
}

.study-interface__header {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 1rem;
}

.study-card {
  display: grid;
  gap: 1.25rem;
}

.study-card h2 {
  font-family: var(--font-serif);
  margin: 0;
  font-size: clamp(1.6rem, 5vw, 2.5rem);
  font-weight: 400;
}

.study-input {
  box-sizing: border-box;
  border: 1px solid var(--input);
  border-radius: var(--radius);
  color: inherit;
  background: var(--background);
  width: 100%;
  padding: .9rem 1rem;
  font-size: 1.1rem;
}

.study-options {
  display: grid;
  gap: .65rem;
}

.study-option {
  display: flex;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: inherit;
  background: var(--background);
  text-align: left;
  cursor: pointer;
  align-items:  center;
  gap: .75rem;
  width: 100%;
  padding: .85rem 1rem;
}

.study-option:hover, .study-option--selected {
  border-color: var(--primary);
  background: var(--muted);
}

.study-option__shortcut {
  display: inline-grid;
  border: 1px solid var(--border);
  color: var(--muted-foreground);
  font-family: var(--font-mono);
  border-radius: .35rem;
  place-items:  center;
  min-width: 1.5rem;
  height: 1.5rem;
  font-size: .8rem;
}

.study-feedback {
  display: grid;
  border-radius: var(--radius);
  gap: .75rem;
  padding: 1rem;
}

.study-feedback p, .study-feedback ul {
  margin: 0;
}

.study-feedback--correct {
  background: #3f8d6524;
}

.study-feedback--incorrect {
  background: #d32f2f1f;
}

.study-message {
  color: var(--muted-foreground);
  margin: 0;
}

.study-message p {
  margin: 0 0 1rem;
}

.study-error {
  color: var(--destructive);
}

@media (width <= 520px) {
  .study-interface {
    padding: 1rem;
  }

  .study-interface__header {
    align-items:  start;
  }
}
