:root{--bg-color:#0d0d1a;--text-color:#e0e0e0;--text-color-light:#a0a0b0;--primary-gradient:linear-gradient(90deg,#ff4d8d,#d43f8d,#a23f8d);--primary-color:#ff4d8d;--card-bg:rgba(255,255,255,0.05);--card-border:rgba(255,255,255,0.1);--slider-track-color:#d3d3d3;--container-width:1200px;--font-family:'Poppins',sans-serif;}.age-calculator-container{max-width:750px;margin:0 auto;background:var(--card-bg);padding:2.5rem;border-radius:16px;border:1px solid var(--card-border);}.input-section{display:flex;align-items:flex-end;gap:1.5rem;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--card-border);}.form-group{flex-grow:1;}.form-group label{display:block;font-weight:500;margin-bottom:0.75rem;}.form-control[type="date"]{width:100%;padding:1rem;background:rgba(255,255,255,0.05);border:1px solid var(--card-border);border-radius:8px;color:var(--text-color);font-family:var(--font-family);font-size:1.1rem;color-scheme:dark;}.form-control[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(0.7);cursor:pointer;}.result-section{animation:fadeIn 0.5s ease-in-out;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.result-title{color:var(--text-color-light);font-weight:500;text-align:center;margin-bottom:1.5rem;margin-top:0;}.result-section>.result-title:first-child{margin-top:0;}.age-result-display{display:flex;justify-content:space-around;text-align:center;margin-bottom:3rem;}.age-result-display div{font-size:1.2rem;color:var(--text-color);}.age-result-display span{display:block;font-size:4rem;font-weight:700;color:var(--primary-color);line-height:1;margin-bottom:0.25rem;}.next-birthday-display{display:flex;flex-direction:column;align-items:center;background-color:rgba(255,77,141,0.1);padding:1.5rem;border-radius:10px;margin-bottom:3rem;}.next-birthday-display i{font-size:2.5rem;color:var(--primary-color);margin-bottom:0.5rem;}.next-birthday-display p{margin:0;font-size:1.1rem;font-weight:500;text-align:center;}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;}.summary-card{background:rgba(255,255,255,0.05);padding:1.5rem 1rem;border-radius:10px;text-align:center;border:1px solid var(--card-border);}.summary-card h4{margin:0 0 0.5rem 0;color:var(--text-color-light);font-weight:500;font-size:0.8rem;text-transform:uppercase;}.summary-card p{font-size:1.4rem;font-weight:600;color:var(--text-color);margin:0;}