/* Đề Xuất Trường — ISL Education */

.sic-rec-header { background: linear-gradient(135deg, #c41230, #8b0000); color: white; text-align: center; padding: 36px 20px; }
.sic-rec-header h2 { font-size: 26px; margin: 0 0 6px; font-weight: 700; }
.sic-rec-header p { font-size: 14px; opacity: .9; margin: 0; }

.sic-rec-wrap { max-width: 800px; margin: 0 auto; padding: 24px 16px 40px; }

/* Form */
.sic-rec-form-box {
  background: white; border-radius: 12px; padding: 28px;
  box-shadow: 0 4px 20px rgba(0,0,0,.08); margin-bottom: 30px;
}
.sic-rec-form-box h3 { font-size: 18px; font-weight: 700; margin: 0 0 20px; color: #1a1a1a; }

.sic-rec-row { display: flex; gap: 14px; margin-bottom: 14px; }
.sic-rec-field { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.sic-rec-field label { font-size: 13px; font-weight: 600; color: #444; }
.sic-rec-field select, .sic-rec-field input {
  padding: 10px 14px; border: 2px solid #e0e0e0; border-radius: 8px;
  font-size: 14px; outline: none; width: 100%; box-sizing: border-box;
}
.sic-rec-field select:focus, .sic-rec-field input:focus { border-color: #c41230; }

.sic-rec-checkbox { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.sic-rec-checkbox input { accent-color: #c41230; width: 18px; height: 18px; }
.sic-rec-checkbox label { font-size: 14px; cursor: pointer; }

.sic-rec-submit-btn {
  width: 100%; padding: 14px; background: #c41230; color: white; border: none;
  border-radius: 8px; font-size: 16px; font-weight: 700; cursor: pointer;
  transition: background .2s;
}
.sic-rec-submit-btn:hover { background: #a00f28; }

/* Results */
#sic-rec-results h3 {
  font-size: 18px; font-weight: 700; color: #1a1a1a; margin: 0 0 16px;
  padding-bottom: 10px; border-bottom: 2px solid #c41230;
}

.sic-rec-card {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px; border: 1px solid #eee; border-radius: 10px; margin-bottom: 8px;
  text-decoration: none; color: inherit; transition: all .2s;
}
.sic-rec-card:hover { border-color: #c41230; background: #fff9fa; text-decoration: none; color: inherit; }

.sic-rec-num {
  width: 36px; height: 36px; border-radius: 50%; background: #c41230; color: white;
  font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sic-rec-info { flex: 1; }
.sic-rec-name { font-size: 15px; font-weight: 700; color: #1a1a1a; }
.sic-rec-meta { font-size: 12px; color: #888; margin-top: 2px; }
.sic-rec-badges { display: flex; gap: 4px; margin-top: 4px; }
.sic-rec-score { font-size: 14px; font-weight: 700; color: #c41230; white-space: nowrap; }

.sic-badge { padding: 2px 7px; border-radius: 4px; font-size: 10px; font-weight: 700; }
.sic-badge-rank { background: #fff3cd; color: #856404; }
.sic-badge-sch { background: #d4edda; color: #155724; }

/* CTA / Lead form */
.sic-rec-cta {
  background: linear-gradient(135deg, #fff3f5, #fde8ec); border-radius: 12px;
  padding: 28px; text-align: center; margin-top: 24px;
}
.sic-rec-cta h4 { font-size: 18px; margin: 0 0 6px; }
.sic-rec-cta p { font-size: 14px; color: #666; margin: 0 0 16px; }
.sic-rec-form { display: flex; gap: 10px; max-width: 600px; margin: 0 auto; flex-wrap: wrap; }
.sic-rec-form input {
  flex: 1; min-width: 150px; padding: 10px 14px; border: 2px solid #ddd; border-radius: 8px;
  font-size: 14px; outline: none;
}
.sic-rec-form input:focus { border-color: #c41230; }
.sic-rec-form button {
  padding: 10px 24px; background: #c41230; color: white; border: none;
  border-radius: 8px; font-weight: 700; cursor: pointer; font-size: 14px;
}
.sic-rec-form button:hover { background: #a00f28; }
.sic-rec-form button:disabled { background: #ccc; cursor: not-allowed; }
#sic-rec-msg { margin-top: 10px; font-size: 14px; }

@media (max-width: 640px) {
  .sic-rec-header h2 { font-size: 20px; }
  .sic-rec-row { flex-direction: column; }
  .sic-rec-form { flex-direction: column; }
}
