/* FitCalc BMI – v1.0.7 */
:root{
  --fc-bg:#ffffff;
  --fc-border:#e7eaf0;
  --fc-muted:#6b7280;
  --fc-primary:#2563eb;
  --fc-primary-weak:#e6efff;
  --fc-ring: rgba(37,99,235,0.18);
  --fc-radius:14px;
}

.fitcalc-form{
  max-width: 640px;
  background: var(--fc-bg);
  border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius);
  padding: 22px 22px 12px;
  margin: 10px 0 28px;
  box-shadow: 0 10px 30px rgba(2,8,20,0.06);
  font-family: inherit;
}

.fitcalc-row{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:14px;
}

.fitcalc-row label{
  font-weight:700;
  letter-spacing:.2px;
}

.fitcalc-row input,
.fitcalc-row select{
  padding: 12px 14px;
  border:1px solid #d6dae1;
  border-radius:12px;
  font-size:15px;
  outline:none;
  background:#fbfbfd;
  transition:border-color .15s ease, box-shadow .2s ease, background .2s ease;
}

.fitcalc-row input:hover,
.fitcalc-row select:hover{
  background:#f7f8fb;
}

.fitcalc-row input:focus,
.fitcalc-row select:focus{
  border-color: var(--fc-primary);
  box-shadow: 0 0 0 4px var(--fc-ring);
  background:#fff;
}

.fitcalc-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
  margin-top: 4px;
}

.fitcalc-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.fitcalc-actions{
  margin-top:6px;
  margin-bottom:12px;
  display:flex;
  gap:10px;
  align-items:center;
}

.fitcalc-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  border:0;
  border-radius:12px;
  background: linear-gradient(180deg, #3b82f6, #2563eb);
  color:#fff;
  cursor:pointer;
  font-weight:700;
  letter-spacing:.2px;
  box-shadow: 0 6px 20px rgba(37,99,235,.25);
  transition: transform .06s ease, box-shadow .2s ease, filter .2s ease;
}

.fitcalc-btn:hover{
  box-shadow: 0 10px 26px rgba(37,99,235,.32);
  filter: brightness(1.02);
}

.fitcalc-btn:active{ transform: translateY(1px); }

/* Result Card */
.fitcalc-result{
  display:none;
  margin-top:10px;
  background: #f6f9ff;
  border:1px solid #d9e5ff;
  border-radius: 14px;
  padding:16px;
}

.fitcalc-result.show{ display:block; animation: fcFade .22s ease-in; }

.fitcalc-tip{
  margin:0 0 8px 0;
  font-weight:800;
  color:#0f172a;
}

.fitcalc-output{
  font-size: 22px;
  font-weight:800;
  margin-bottom:4px;
}

.fitcalc-classification{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-weight:700;
  background:#eef2ff;
  color:#3730a3;
}

/* small helper text */
.fitcalc-hint{
  font-size:12px;
  color: var(--fc-muted);
}

/* Animations */
@keyframes fcFade { from {opacity:0; transform: translateY(2px);} to {opacity:1; transform:none;} }

/* Responsive */
@media (max-width: 560px){
  .fitcalc-form{ padding:18px 16px 10px; }
  .fitcalc-grid{ grid-template-columns: 1fr; }
  .fitcalc-split{ grid-template-columns: 1fr 1fr; }
}
