/* Overall page styling */ body { margin: 0; font-family: Arial, sans-serif; display: grid; grid-template-rows: auto 1fr auto; grid-template-columns: 1fr; height: 100vh; font-size: 30px; /* Increased font size */ } /* Header styles */ header { background-color: #333; color: white; padding: 20px; text-align: center; img.left-image { position: absolute; top: 0; left: 0; height: auto; } img.right-image { position: absolute; top: 0; right: 0; width: 9%; height: auto; } } /* Main section styles */ main { display: grid; grid-template-columns: 1fr 1fr; /* Two equal-width columns */ gap: 20px; padding: 20px; overflow-y: auto; } /* Table styles */ table { width: 100%; border-collapse: collapse; margin: 0; border: 1px solid #ccc; } th, td { padding: 12px; text-align: left; border: 1px solid #ccc; } th { background-color: #f4f4f4; } tr:nth-child(even) { background-color: #d3d3d3; } /* Footer styles */ footer { background-color: #333; color: white; text-align: center; padding: 10px 0; position: relative; overflow: hidden; } /* Marquee container */ .marquee { display: inline-block; white-space: nowrap; padding-right: 100%; /* This makes the text start out of view */ animation: scroll-left 20s linear infinte; } /* Keyframes for scrolling animation */ @keyframes scroll-left { from { transform: translateX(100%); } to { transform: translateX(-100%); } } /* Marquee text styling */ .marquee-text { font-size: 18px; font-weight: bold; color: #f4f4f4; padding-left: 50px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); } /* Responsive adjustments */ @media (max-width: 768px) { main { grid-template-columns: 1fr; /* Stack columns on smaller screens */ } }