@import"https://fonts.googleapis.com/css2?family=MedievalSharp&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";.app-header{display:flex;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;padding:.5rem;background-color:#f5f5f5}.main-logo{max-width:150px;height:auto}.warwick-logo{max-width:60px;height:auto}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Source Sans Pro,Arial,"sans-serif";background:#f0f0f0 url(/some-rpg-background.jpg) no-repeat center center fixed;background-size:cover;color:#333;overflow-x:hidden}.registration-container{max-width:600px;width:100%;box-sizing:border-box;overflow-x:hidden;margin:3rem auto;padding:2rem;background:#ffffffd9;border-radius:8px;box-shadow:0 0 10px #0000004d}@media (max-width: 480px){.registration-container{margin:1rem auto;padding:1rem 1.25rem;width:90%}.form-control{font-size:.95rem}.login-form{padding:0 .25rem}}.registration-form label{display:block;margin-bottom:.5rem;font-weight:bolder;color:#5a3e20}.registration-form input[type=text],.registration-form input[type=password],.registration-form input[type=email]{width:100%;padding:.5rem;margin-bottom:1rem}.row{display:flex;vertical-align:middle}.row label{margin-right:.5rem}h1,h3{color:#5a3e20}button[disabled]{opacity:.5;cursor:not-allowed}button{background-color:#6d4d28;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:.3s}button:hover:not([disabled]){background-color:#5a3e20}button:disabled{background-color:#d3d3d3;color:#a9a9a9;cursor:not-allowed;opacity:.6}button:disabled:hover{background-color:#d3d3d3;color:#a9a9a9;cursor:not-allowed;opacity:.6}.consent-form{font-size:.8rem;font-style:italic;margin-top:1.5rem;margin-bottom:1.5rem;margin-left:1rem}.consent-item{margin-bottom:.5rem;display:flex;vertical-align:middle}.consent-item input{margin-right:.5rem}.login-title{margin-bottom:1rem;font-size:1.5rem}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600}.form-label.required:after{content:" *";color:red;margin-left:.25rem}.form-control{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.form-control:focus{outline:none;border-color:#6d4d28}.password-input-wrapper{position:relative}.toggle-password-btn{position:absolute;top:0;right:.75rem;height:100%;width:2.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer}.eye-icon{width:24px;height:24px;display:block}.toggle-password-btn:hover:not([disabled]){position:absolute;top:0;right:.75rem;background:transparent;border:none;cursor:pointer}.forgot-password-row{margin-bottom:1rem;text-align:right}.forgot-password-link{text-decoration:none;font-size:.875rem}.forgot-password-link:hover{text-decoration:underline}.login-submit-btn{padding:.75rem;font-size:1rem;font-weight:600;color:#fff;border:none;border-radius:4px;cursor:pointer}.error-banner{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:.75rem;margin-bottom:1rem;border-radius:4px}.task-section{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.task-card{padding:1rem;border-radius:6px;border:2px solid #333;background-color:#fff;transition:background-color .3s}.task-card.assigned{background-color:#fff;color:#000}.task-card.completed{background-color:#e6f7e6;color:#2c662d;text-decoration:line-through}.task-card.skipped,.task-card.expired{background-color:#f0f0f0;color:#999;font-style:italic}.task-title{font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.task-description{font-size:.9rem;margin-bottom:.5rem}.task-points{font-size:.85rem;color:#555;margin-bottom:.3rem}.task-status{font-size:.75rem;text-align:right;opacity:.7}.subheader{margin-top:-.5rem;font-size:1rem;font-style:italic;color:#444;margin-bottom:1.5rem}.leaderboard-section{margin-top:3rem;background-color:#fffbe6;border:2px solid #d4af37;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 0 10px #d4af3766}.leaderboard-section h2{margin-top:0;color:#6d4d28;font-size:1.25rem}.leaderboard-list{list-style:none;padding-left:0;margin-top:.5rem}.leaderboard-list li{font-size:1rem;margin-bottom:.5rem;display:flex;align-items:center}.xp-bubble{position:fixed;z-index:9999;font-size:1.5rem;font-weight:700;color:#fff;background-color:#ffb700;text-shadow:1px 1px 4px rgba(0,0,0,.6);padding:.5rem 1rem;border-radius:10px;transform:translate(-50%,-50%) scale(1);animation:floatUp 1.8s ease-out forwards;pointer-events:none;box-shadow:0 0 10px #ffc107,0 0 20px #ffa000}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-160%) scale(.95)}}.task-card{background:#fff;border-left:5px solid #444;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:6px;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 6px #0000000d}.task-card.expanded{background:#f9f9f9;box-shadow:0 4px 10px #0000001a}.task-title{font-weight:600;font-size:1.15rem;margin-bottom:.25rem}.task-toggle-label{font-size:.85rem;color:#999;margin-bottom:.75rem}.task-description{margin-top:.5rem;margin-bottom:1rem;font-size:.95rem;color:#444}.task-points{font-weight:700;color:#b27d00;margin-bottom:.5rem}.task-status{font-size:.9rem;margin-bottom:1rem;font-style:italic}.task-actions{display:flex;gap:1rem}.task-actions button{padding:.5rem 1rem;font-weight:600;font-size:.95rem;border-radius:4px;border:none;cursor:pointer;transition:.25s}.task-actions button:hover:not([disabled]){background-color:#6d4d28;color:#fff}.task-actions button:disabled{opacity:.6;cursor:not-allowed}.task-card.assigned{border-left-color:#222}.task-card.completed{border-left-color:#8fcf8f;background-color:#f0fdf0}.task-card.skipped,.task-card.expired{border-left-color:#ccc;background-color:#f7f7f7;color:#888;font-style:italic}.highlight{font-weight:700;color:#2e7d32}.leaderboard-section hr{margin:.75rem 0;border:none;border-top:1px solid #ccc}
