body { font-family: monospace; margin: 0; padding: 0; background-color: #fef6e4; /* beige */ color: #001858; /* blue */ } main { display: flex; flex-direction: column; align-items: center; padding: 25px; } main > header { text-align: center; margin-bottom: 1em; } main > section { margin: 1em; padding: 14px 20px; border: 1px solid #001858; border-radius: 5px; background-color: #f3d2c1; /* orange */ box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); width: 80%; max-width: 800px; } main > div { width: 80%; max-width: 800px; } main > div > article { border: 1px solid #001858; padding: 14px 20px; margin-bottom: 1em; background-color: #fef6e4; border-radius: 5px; box-shadow: inset 0px 8px 16px 0px rgba(0,0,0,0.2); transition: transform 0.2s ease, box-shadow 0.2s ease; } main > div > article:hover { transform: translateY(-2px); box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.15); } article > header { border-bottom: 1px solid #001858; background-color: #001858; color: #fef6e4; padding: 0.5em; margin: -14px -20px 1em -20px; border-radius: 5px 5px 0 0; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2); } ul.topnav { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #001858; position: fixed; top: 0; left: 0; width: 100%; box-shadow: 0 0.7em 1.2em 0 rgba(0,0,0,0.2); } ul.topnav li { float: left; } ul.topnav li a { display: block; color: #fef6e4; text-align: center; padding: 1.2em 1.3em; text-decoration: none; font-family: monospace; font-size: 1em; } ul.topnav li a:hover:not(.active) { background-color: #8bd3dd; /* cyan */ } ul.topnav li a.active { background-color: #f582ae; /* pink */ } div.topnav { height: 3em; } div.banner { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #001858; padding: 10px; text-align: center; } div.banner p { color: #fef6e4; margin: 0; } div.banner a { color: #8bd3dd; } form { display: flex; flex-direction: column; } input, textarea, select { margin: 8px 0; padding: 14px 20px; border: 1px solid #001858; border-radius: 4px; background-color: #fef6e4; color: #001858; font-family: monospace; box-sizing: border-box; box-shadow: inset 0px 8px 16px 0px rgba(0,0,0,0.2); } input[type="submit"] { background-color: #001858; color: #fef6e4; border: none; cursor: pointer; } input[type="submit"]:hover { background-color: #8bd3dd; } button { margin: 8px 0; padding: 14px 20px; border: none; border-radius: 4px; background-color: #001858; color: #fef6e4; cursor: pointer; font-family: monospace; width: 100%; } button:hover { background-color: #8bd3dd; } img { max-width: 100%; object-fit: contain; } h1, h2, h3, h4, h5, h6 { font-family: monospace; color: #001858; } p, a, li { font-family: monospace; color: #001858; } /* Enhanced styles for boards */ ul.board-list { list-style-type: none; padding: 0; margin: 0; } li.board-item { margin-bottom: 1em; padding: 1em; background-color: #fef6e4; border: 1px solid #001858; border-radius: 8px; transition: transform 0.2s ease, box-shadow 0.2s ease; } li.board-item:hover { transform: translateY(-3px); box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.15); } li.board-item a { color: #001858; font-weight: bold; text-decoration: none; font-size: 1.2em; } li.board-item a:hover { color: #f582ae; text-decoration: underline; } p.board-desc { margin: 0.5em 0 0 0; color: #001858; font-size: 0.9em; } /* Enhanced styles for thread posts */ .thread-posts { width: 80%; max-width: 800px; } .post-item { background-color: #fef6e4; border: 1px solid #001858; border-radius: 8px; margin-bottom: 1.5em; padding: 1em; transition: transform 0.2s ease, box-shadow 0.2s ease; } .post-item:hover { transform: translateY(-3px); box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.15); } .post-item header { background-color: #001858; color: #fef6e4; padding: 0.5em; margin: -1em -1em 1em -1em; border-radius: 6px 6px 0 0; border-bottom: 1px solid #001858; } .post-item header h3 { margin: 0; font-size: 1.1em; } .post-item header p { margin: 0.3em 0 0 0; font-size: 0.85em; opacity: 0.9; } .post-content { margin: 0; padding: 0.5em; line-height: 1.5; font-size: 0.95em; } .post-actions { margin-top: 0.8em; display: flex; gap: 0.5em; align-items: center; } .post-actions a { color: #001858; text-decoration: none; font-size: 0.9em; padding: 0.3em 0.6em; border: 1px solid #001858; border-radius: 4px; transition: background-color 0.2s ease; } .post-actions a:hover { background-color: #8bd3dd; color: #fef6e4; } @media (prefers-color-scheme: dark) { body { background-color: #333; color: #fef6e4; } main > section { background-color: #555; border-color: #fef6e4; } main > div > article { background-color: #444; border-color: #fef6e4; } article > header { background-color: #222; border-color: #fef6e4; } input, textarea, select { background-color: #444; color: #fef6e4; border-color: #fef6e4; } input[type="submit"], button { background-color: #fef6e4; color: #001858; } input[type="submit"]:hover, button:hover { background-color: #8bd3dd; } li.board-item { background-color: #444; border-color: #fef6e4; } li.board-item a { color: #fef6e4; } li.board-item a:hover { color: #f582ae; } p.board-desc { color: #fef6e4; } .post-item { background-color: #444; border-color: #fef6e4; } .post-content { color: #fef6e4; } .post-actions a { color: #fef6e4; border-color: #fef6e4; } .post-actions a:hover { background-color: #8bd3dd; color: #001858; } h1, h2, h3, h4, h5, h6 { color: #fef6e4; } p, a, li { color: #fef6e4; } } @media (max-width: 600px) { ul.topnav li { float: none; width: 100%; } main { padding: 10px; } main > section { margin: 0.5em; padding: 0.5em; width: 95%; } main > div { width: 95%; } .thread-posts { width: 95%; } }