Sizing Chart Female Guide for Accurate Measurements
body {
font-family: 'Inter', sans-serif;
background-color: #f8fafc; /* Light blue-gray background */
display: flex;
justify-content: center;
align-items: flex-start; /* Align to top */
min-height: 100vh; /* Minimum height for full viewport */
padding: 2rem;
box-sizing: border-box;
.container {
max-width: 1200px; /* Max width for the whole chart container */
width: 100%;
background-color: #ffffff;
border-radius: 1rem; /* Rounded corners for the main container */
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* Subtle shadow */
overflow: hidden; /* Ensures rounded corners clip content */
padding: 2rem;
h1 {
color: #1e3a8a; /* Dark blue for main title */
font-weight: 700;
margin-bottom: 2rem;
text-align: center;
h2 {
color: #3b82f6; /* Blue for section titles */
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1.5rem;
text-align: center;
table {
width: 100%;
border-collapse: separate; /* Allows border-radius on cells */
border-spacing: 0;
margin-bottom: 2rem;
overflow: hidden; /* Important for inner border-radius */
border-radius: 0.75rem; /* Rounded corners for tables */
th, td {
padding: 1rem;
text-align: center;
border-bottom: 1px solid #e0e7ff; /* Light blue border */
th {
background-color: #bfdbfe; /* Lighter blue for table headers */
color: #1e3a8a; /* Dark blue text for headers */
font-weight: 600;
white-space: nowrap; /* Prevent headers from wrapping too much */
tr:last-child td {
border-bottom: none; /* No border for the last row */
tbody tr:nth-child(odd) {
background-color: #f0f5fe; /* Very light blue for odd rows */
tbody tr:hover {
background-color: #e0e7ff; /* Even lighter blue on hover */
/* Responsive Grid for Charts */
.chart-grid {
display: grid;
gap: 2rem;
grid-template-columns: 1fr; /* Single column on small screens */
@media (min-width: 768px) {
.chart-grid {
grid-template-columns: repeat(2, 1fr); /* Two columns on medium screens */
}
@media (min-width: 1024px) {
.chart-grid {
grid-template-columns: repeat(2, 1fr); /* Two columns on large screens for better readability */
}