.rank { padding: 5px; margin: 5px 0; background-color: #f4f4f4; border: 1px solid #ddd; } .hour { border: 1px solid #ccc; padding: 5px; margin: 5px 0; } .banner { background: linear-gradient(to right, #2c3e50, #3498db); padding: 1.5rem; border-radius: 8px; margin-bottom: 2rem; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .celestial-times { display: flex; justify-content: space-around; align-items: center; gap: 2rem; } .celestial-time { display: flex; align-items: center; gap: 1rem; } .celestial-icon { font-size: 1.5rem; } .celestial-details { display: flex; flex-direction: column; } .celestial-label { color: #ffffff; font-weight: bold; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; } .celestial-value { color: #ffffff; font-size: 1.1rem; }