:root {
  --bg: #f3f7f9;
  --card: #ffffff;
  --muted: #6b7280;
  --accent: #0f1724;
  --primary: #ff6a3d;
  --border: rgba(15, 23, 36, 0.06);
  --radius: 12px;
  font-family: "Inter", system-ui, -apple-system, Roboto;
}

body {
  margin: 0;
  background: linear-gradient(180deg, #f6f9fb 0%, #f3f7f9 100%);
  color: var(--accent);
}

.container {
  max-width: 1200px;
  margin: 20px auto;
  padding: 24px;
}
header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 8px 28px;
  background: var(--card);
  /* border-radius: var(--radius); */
  padding: 24px;
  border: 1px solid var(--border);
  box-shadow: 0 8px 20px rgba(15, 23, 36, 0.04);
}
.logo {
  display: flex;
  align-items: center;
  /* gap: 12px; */
  margin-left: 100px;
}
.icon {
  width: 44px;
  height: 44px;
  /* border-radius: 10px; */
  /* background: linear-gradient(180deg, #eaf6ff, #dbeefc); */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2b6cb0;
}
header h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  color: #061042;
}
header p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 28px;
}

.card {
  background: var(--card);
  border-radius: var(--radius);
  padding: 24px;
  border: 1px solid var(--border);
  box-shadow: 0 8px 20px rgba(15, 23, 36, 0.04);
  margin-bottom: 14px;
}
.card h2 {
  margin: 0 0 18px;
  font-size: 22px;
}

.field {
  margin-bottom: 18px;
}
label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}
input[type="text"],
textarea,
select {
  width: 95%;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #fff;
  font-size: 14px;
  color: var(--accent);
}
textarea {
  min-height: 160px;
  resize: vertical;
}

.stars {
  display: flex;
  gap: 8px;
  font-size: 22px;
  color: transparent;
  -webkit-text-stroke: 1px #bfc9d2;
}
.submit-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}
.btn {
  background: var(--primary);
  color: #fff;
  padding: 12px 18px;
  border-radius: 10px;
  border: none;
  font-weight: 700;
  cursor: pointer;
}

.top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.count {
  color: var(--muted);
}

.search-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}
.search-input {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #fff;
}
.search-input input {
  border: 0;
  outline: none;
  width: 100%;
}
.select-row {
  display: flex;
  gap: 12px;
}
.select-row select {
  flex: 1;
}

.review-card {
  background: var(--card);
  padding: 18px;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: 0 6px 14px rgba(15, 23, 36, 0.03);
  margin-bottom: 14px;
}
.review-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.review-card h3 {
  margin: 0;
  font-size: 18px;
}
.meta {
  color: var(--muted);
  margin-top: 6px;
  margin-bottom: 12px;
}
.text {
  color: #374151;
  line-height: 1.6;
}
.review-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}
.stars-filled {
  color: #ff6a3d;
}

@media (max-width: 1000px) {
  .layout {
    grid-template-columns: 1fr;
  }
  .container {
    padding: 16px;
  }
}
.stars i {
  font-size: 26px;
  color: #ccc;
  cursor: pointer;
  transition: color 0.2s;
}

.stars i.active {
  color: #f7c600 !important;
}

.stars i:hover {
  color: #f7c600;
}
