/* 📁 File: css/gc.css */



h1 {
  text-align: center;
  color: #333;
  margin-bottom: 2rem;
}

form label {
  display: block;
  font-weight: bold;
  margin-top: 1rem;
}

form select,
form input[type="text"] {
  width: 100%;
  padding: 0.6rem;
  margin-top: 0.3rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
}

/* Shared .result-box base is in css/style.css */

/* Shared .result-* color helpers are in css/style.css */


.dob-label {
  font-size: 0.9rem;
  margin-top: 0.4rem;
  color: #444;
  padding: 0.6rem 1rem;
  font-weight: normal;
  animation: fadeIn 0.4s ease-in-out;
}

/* fadeIn keyframes available in css/style.css */

select:invalid,
input:invalid {
  border-color: red;
}


.bmi-chart {
  width: 100%;
  height: 360px;
  margin-top: 1rem;
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 1rem;
  box-sizing: border-box;
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.bmi-chart.male {
  background-color: #d9edfb5e; /* light blue for boys */
}

.bmi-chart.female {
  background-color: #fde0ef26; /* light pink for girls */
}


.bmi-chart.visible {
  opacity: 1;
  transform: scale(1);
}


.input-error {
  border: 2px solid red !important;
  background-image: none;
  background-color: #f8d7da;
}

.input-valid {
  border-color: green;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='green' d='M7.629 13.704L3.38 9.457l1.414-1.414 2.835 2.835 7.576-7.576 1.414 1.414z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0.5rem center;
  background-size: 1rem;
  padding-left: 2rem; /* space for icon */
}


#height-chart,
#weight-chart,
#bmi-chart,
#head-chart {
  height: 800px;
  max-height: 800px;
  width: 100%;
}


#head-wrapper {
  display: none;
}

.chart-toolbar {
  position: absolute;
  top: 6px;
  left: 6px;
  display: flex;
  gap: 0.25rem;
}

canvas {
  display: block;
}

canvas.visible {
  display: block !important;
}

canvas.bmi-chart.visible {
  display: block !important;
}

.result-default {
  color: #888;
  font-style: italic;
}

.feedback-detail {
  display: block;
  margin-top: 4px;
  color: inherit; /* inherit container text color for better contrast */
  font-size: 0.85rem;
  line-height: 1.4;
}

/* Ensure good contrast for feedback detail within colored result boxes */
.result-green .feedback-detail { color: #0f5132; }
.result-orange .feedback-detail { color: #664d03; }
.result-red .feedback-detail { color: #58151c; }

/* Fix low-contrast text on light-danger background for dark state */
.result-red-dark { color: #58151c; }
.result-red-dark .feedback-detail { color: #58151c; }

/* Optional: improve contrast for blue state if used */
.result-blue { color: #084298; }

/* Bordered, rounded feedback boxes only for Growth Chart page */
#growth-form .result-green,
#growth-form .result-orange,
#growth-form .result-red,
#growth-form .result-red-dark {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
}

/* State-specific border colors (Bootstrap-inspired palette) */
#growth-form .result-green { border-color: #badbcc; }
#growth-form .result-orange { border-color: #ffe69c; }
#growth-form .result-red { border-color: #f5c2c7; }
#growth-form .result-red-dark { border-color: #f1aeb5; }

.line-disabled {
  color: #aaa !important;
  font-style: italic;
}


.warning-box {
  background-color: #d3d3d373;
  color: #9e9e9e;
  padding: 0.5rem;
  border-radius: 6px;
  margin-top: 0.5rem;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.warning-box::before {
  content: '⚠️';
}

.chart-wrapper {
  position: relative;
  margin-top: 2rem;
}




