/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */.block{display:block}.inline{display:inline}.underline{text-decoration-line:underline}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html,body{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}*{margin:0;padding:0}a:visited{color:#fff;text-decoration:none}a:hover,a:focus,a:active{text-decoration:none}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#000!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#000!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#000!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}input::selection{color:#000;background-color:#cce4ff}.custom-button{display:inline-block;padding:12px 24px;font-weight:700;font-size:1rem;border-radius:6px;border:none;text-align:center;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 5px #0003;box-sizing:border-box;text-decoration:none}.custom-button:disabled{opacity:.6;cursor:not-allowed}.links{margin-top:1rem;margin-left:1rem;display:flex;font-weight:700}.link{cursor:pointer}.underline-link{text-decoration:underline;margin-bottom:4px}.link-container{display:flex}.right-arrow{width:1.25rem}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:#fff;box-shadow:0 1px 4px #0000001a}.header-left,.header-center,.header-right{flex:1;display:flex;align-items:center}.header-center{justify-content:center;text-align:center}.header-left{justify-content:flex-start}.header-right{justify-content:flex-end}.logo{height:60px;cursor:pointer}.platform-title{font-size:20px;font-weight:700;color:#cf7a18;white-space:nowrap}.profile-dropdown{position:absolute;top:70px;right:24px;width:200px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:#0000001a 0 6px 16px;display:flex;flex-direction:column;gap:12px;z-index:1000}.profile-info{border-bottom:1px solid #eee;padding-bottom:12px}.profile-username{font-weight:700;font-size:16px;color:#333;margin-bottom:4px}.profile-email{font-size:14px;color:#666}.sign-out-button{background-color:#307b57;color:#fff;border:none;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.sign-out-button:hover{background-color:#245d42}.pfp-icon{position:relative;cursor:pointer}.form-label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.form-input{width:100%;padding:10px 14px;font-size:1rem;border:1px solid #ccc;background-color:#fff;border-radius:6px;transition:border-color .2s ease;box-sizing:border-box;color:#000;caret-color:#000}.form-input:focus{border-color:#007bff;outline:none}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 64px);background-color:#f8f9fa;padding:32px 16px;box-sizing:border-box;color:#000}.login-box{background-color:#fff;padding:2rem;border-radius:8px;max-width:500px;width:100%;box-shadow:0 3px 10px #0000001a}.login-form{display:grid;gap:10px}.login-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.login-button:hover{background-color:#0056b3}.login-error{margin-top:1rem;background-color:#ffe5e5;color:#b30000;padding:1rem;border:1px solid #ffcccc;border-radius:6px}.register-link{display:inline-block;width:100%;text-align:center;background-color:#6c757d}.register-button{width:100%;background-color:#6c757d;color:#fff;font-weight:700;padding:.75rem 1rem;border:none;border-radius:6px;font-size:1rem;margin-top:.5rem;cursor:pointer}.register-button:hover{background-color:#50565c}.login-button:hover{background-color:#045fc1}.login-button{width:100%;background-color:#007bff;color:#fff;font-weight:700;padding:.75rem 1rem;border:none;border-radius:6px;font-size:1rem;margin-top:.5rem;cursor:pointer}h1{display:flex;justify-content:center;margin-top:15%;font-weight:700;color:#000}
