/* Ensure the body fills the entire window */ body { font-family: LatoLatin; width: 100%; height: 100%; margin: 0; padding: 0; background: #0f0f12; color: white; } /* Status Bar pinned to top */ #status-bar { display: block; height: 40px; padding: 10px 20px 0; background-color: rgba(0, 0, 0, 0.2); } .time { float: left; font-weight: bold; font-size: 1.1em; } .status-icons { float: right; } .icon { margin-left: 10px; } /* Content area grows to fill space */ #content { padding: 20px; /* Leaves room for status and nav bars */ height: 80%; align: center; } .header-section { margin-bottom: 30px; text-align: center; } h1 { font-size: 2.5em; font-weight: bold; } /* Mobile-style cards */ .card { background: #1e1e24; border-radius: 20px; padding: 20px; margin-bottom: 15px; border: 1px solid #333; } .card-title { font-size: 1.2em; margin-bottom: 10px; color: #3498db; } .progress-bar { height: 8px; background: #333; border-radius: 4px; margin: 10px 0; } .progress-fill { width: 84%; height: 100%; background: #3498db; border-radius: 4px; } /* Navigation Bar pinned to bottom */ #nav-bar { position: absolute; bottom: 0; width: 100%; height: 65px; background-color: #16161a; display: flex; justify-content: space-around; align-items: center; border-top: 1px solid #333; } .nav-item { font-size: 1.9em; color: #888; } .nav-item:hover { color: #3498db; }