/* Basic styles for the Smart Teacher MVP */
:root { font-family: Tahoma, Arial, sans-serif; }
body { margin: 0; background: #f6f7fb; color: #111827; }
.wrap { max-width: 980px; margin: 0 auto; padding: 28px; }
.header { margin-bottom: 18px; }
.header h1 { margin: 0 0 6px; }
.header p { margin: 0; opacity: 0.8; }

.card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 18px;
  margin: 14px 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.full { grid-column: 1 / -1; }

label { display: grid; gap: 6px; font-size: 14px; }
input,
textarea,
select {
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  outline: none;
  font-size: 14px;
  background: #fff;
}
textarea { min-height: 90px; resize: vertical; }

.actions { margin-top: 12px; display: flex; gap: 10px; }
button {
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px;
}
button {
  background: #2563eb;
  color: #fff;
}
button.secondary { background: #111827; }
button:disabled { opacity: 0.6; cursor: not-allowed; }

.row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.status { font-size: 12px; padding: 6px 10px; border-radius: 999px; background: #eef2ff; color: #3730a3; }
pre {
  margin: 12px 0 0;
  padding: 12px;
  border-radius: 12px;
  background: #0b1020;
  color: #e5e7eb;
  overflow: auto;
  min-height: 220px;
}

.footer { margin-top: 12px; opacity: 0.7; }

@media (max-width: 720px) {
  .grid { grid-template-columns: 1fr; }
}