:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.Layout{flex:1;width:100%;min-height:100vh;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}body.layout-body{margin:0;padding:0;background:#222;min-height:100vh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}.topbar{position:fixed;top:0;left:0;width:100%;background:linear-gradient(45deg,teal,indigo);color:#fff;padding:5px;z-index:1000;display:flex;justify-content:space-between;align-items:center}#topbar-right{display:flex;gap:1rem;margin-right:3rem}#topbar-logo{height:75px;width:auto;margin-left:3rem}.topbar a{color:#fff;border:solid 1px white;border-radius:8px;padding:.5rem}.topbar a:hover{box-shadow:0 8px 12px #8cfdea79}.menu-items{background-color:teal;color:#fff;display:flex;flex-direction:column;text-align:left;position:absolute;padding:5px;border-radius:8px}#create-post-option,#post-feed-option{border:none}.menu-button,#logout-button{background:#4c008200}.search-bar-container{display:flex;justify-content:center;gap:1rem}.search-button{display:flex;background:#fff;border-radius:360px}.main-section{flex:1;padding:4rem 2rem 3rem;overflow-y:auto;width:100%;box-sizing:border-box;display:block}.post-feed-container{width:100%;max-width:1280px;margin:0 auto;color:#222}#post-feed{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.sort-dropdown{margin-top:3rem;margin-bottom:1rem;background:#fff;color:#222;font-size:1rem}.post-card{background:teal;color:#fff;border-radius:10px;box-shadow:0 6px 12px #222;padding:1rem;width:50%}.post-card a{color:#fff}#comment-submit{background:teal}.comment-list{background:#fff;color:#222;display:flex;flex-direction:column;margin-top:1rem;border-radius:8px;gap:1rem;padding:1rem}#single-comment{flex:1;border-radius:8px;background:gray;color:#fff;text-align:left;padding:.75rem;box-shadow:0 6px 12px #222}#metadata{font-family:monospace;font-size:10px;font-weight:700;text-shadow:0 4px 12px #222}.footer{position:fixed;bottom:0;left:0;width:100%;background:linear-gradient(45deg,teal,indigo);border-top:1px solid #222;color:#fff;text-align:center;padding:.5rem}.create-post,.post-details,.edit-post{color:#fff;background:indigo;border-radius:10px;box-shadow:0 4px 12px #222;margin:3rem;padding:1rem}.post-image{max-height:300px}.like-button{background-color:indigo;border:none;transition:transform .1s ease}.like-button:hover{transform:scale(.9)}.like-button:focus{outline:none}.create-post-button{background:teal;color:#fff;margin-top:1rem}.edit-buttons{display:flex;justify-content:center;align-items:baseline;gap:1rem;color:#fff;margin-top:1rem}#edit-post-link{color:#fff;background:teal;padding:.5rem 2rem;border-radius:8px}#update-post-button{background:teal}#delete-button{border:1px solid white;background-color:indigo;margin:.25rem}textarea{background:#fff;color:indigo;width:100%;padding:.25rem;margin:.25rem;border:outset #ccc;border-radius:6px;font-size:17px;font-family:inherit;box-sizing:border-box}body{margin:0;padding:0;background:linear-gradient(45deg,teal,indigo);min-height:100vh;display:flex;justify-content:center;align-items:center}.whole-page{display:flex;justify-content:center;align-items:center;height:60vh;width:100%;margin:auto;background-color:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px #222}#page-info,#form-section{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem;color:#fff}#page-info{align-items:center}#form-section{display:flex;justify-content:center;align-items:center}.form-box{width:100%;max-width:400px;display:flex;align-items:center}#logo{width:350px;height:auto}#welcome h2{font-size:2.5rem}input{background-color:#fff;color:indigo;font-size:16px;border-radius:6px;padding:.5rem;margin:.25rem;width:100%}#lp-buttons{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;cursor:pointer}#login-submit{background-color:teal;color:#fff;width:100%}*,*:before,*:after{box-sizing:border-box}.form-box input,.form-box button{width:100%;margin:.25rem 0}.form-box a{margin-top:1rem;text-align:center}.form-box a:hover{text-shadow:0 0 6px rgba(148,255,255,.637)}.signup-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;max-width:600px}.signup-submit{background-color:indigo;color:#fff;cursor:pointer;margin-top:1rem;margin-bottom:1rem}#home{color:#fff}#root{max-width:1280px;width:100%;margin:0;text-align:center}.app{min-height:100vh;width:100vw;margin:0;padding:0;background-color:#888;box-sizing:border-box}#password-reset-buttons{display:flex;flex-direction:column;align-items:center;margin-top:.5rem}#password-reset-button{background-color:indigo;color:#fff}#forgot-password-buttons{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:1rem;gap:10px}#fplink{background:teal}#return-to-login{color:#fff;padding:1rem}#return-to-login:hover{text-shadow:0 0 6px rgba(148,255,255,.637)}
