/* /public/css/index.css */ /* * Index Page Specific Overrides * These styles are unique to the home page layout and deviate from the * global app-container standard to maintain the original "Terminal" aesthetic. */ body { font-size: 160%; background-color: black !important; margin: 0; color: white; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding-top: 50px; } div.main { width: 95%; max-width: 1200px; padding: 20px 30px; background-color: black; color: white; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; } .banner-logo { width: 30%; height: auto; margin-bottom: 20px; } /* Specific Card Overrides for Index Dashboard */ .info-card.dashboard-tile { background-color: #1a1a1a; border: 1px solid #333; border-radius: 8px !important; padding: 15px !important; margin-bottom: 15px !important; text-align: center; width: 100%; max-width: 600px; box-shadow: none !important; transform: none !important; } .info-card.dashboard-tile:hover { border-color: #333 !important; } .label-caps { color: #888 !important; font-size: 0.75rem; letter-spacing: 1.5px; } .data-text-lg { font-size: 1.1rem; } .data-divider { border-top: 1px solid #333 !important; margin: 15px 0 !important; } .data-subtext { color: #aaa !important; font-size: 0.8rem; border-top: 1px solid #333 !important; padding-top: 8px; margin-top: 8px; } .platform-footer { color: gray !important; font-size: 60% !important; margin-top: 1rem !important; } .footer-link-standard { color: #60a5fa !important; } .footer-link-standard:hover { color: white !important; font-family: impact; font-size: 105%; } .footer-img { height: 20px !important; } .file-map-container { margin-top: 15px !important; padding: 15px !important; /* Symmetrical horizontal padding for true centering */ max-width: 400px !important; background: #0d0d0d !important; border: 1px dashed #444 !important; text-align: left !important; border-radius: 8px !important; } .file-tree, .file-tree ul { list-style-type: none; padding-left: 5px !important; /* Keep left-alignment for the tree */ margin: 0; } .file-tree li { margin: 2px 0 !important; line-height: 1.4 !important; font-family: 'Courier New', monospace !important; font-size: 0.9rem !important; text-align: left !important; } .git-link-container { margin-top: 15px !important; padding-top: 10px !important; border-top: 1px solid #333 !important; text-align: center !important; width: 100% !important; font-family: 'Courier New', monospace !important; font-size: 0.9rem !important; display: block !important; } .git-link-container a { color: #60a5fa !important; text-decoration: none; } .git-link-container a:hover { color: white !important; text-decoration: underline; } .folder-name { color: #f0ad4e !important; } #listFilesLink { color: #60a5fa !important; } #listFilesLink:hover { color: white !important; } #time, #andrea, #nicky, #andreas, #nickys, #server, #servers, #clock-prefix { color: red !important; } .dashboard-clock-container { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; font-size: 1.6rem; } #main-clock.flip-clock { display: flex; justify-content: center; margin: 0 !important; } #main-clock .flip-label { display: none; } #main-clock .flip-card.ampm { width: 40px; min-width: 40px; padding: 0; font-size: 1.1rem; } @media (min-width: 1024px) { div.main { width: 100%; } } @media (max-width: 768px) { .dashboard-clock-container { font-size: 1.3rem; gap: 10px; } body { align-items: flex-start !important; padding-top: 60px !important; height: auto !important; min-height: 100vh; } div.main { margin-bottom: 50px; width: 95% !important; } .banner-logo { width: 85%; } }