.signup-container{max-width:400px;margin:auto;padding:2rem;background-color:#fff;border-radius:10px;margin-top:3rem;box-shadow:0 0 15px #0080001a}.signup-container h1{text-align:center;color:#2f6633;margin-bottom:1.5rem}.signup-container input{width:100%;padding:12px;margin-bottom:1rem;border:1px solid #b8ddb8;border-radius:6px}.signup-container button{width:100%;background-color:#4caf50;color:#fff;padding:12px;border:none;border-radius:6px;font-weight:700;cursor:pointer}.signup-container button:hover{background-color:#45a049}.login-container{max-width:400px;margin:auto;padding:2rem;background-color:#fff;border-radius:10px;margin-top:3rem;box-shadow:0 0 15px #0080001a}.login-container h1{text-align:center;color:#2f6633;margin-bottom:1.5rem}.login-container input{width:100%;padding:12px;margin-bottom:1rem;border:1px solid #b8ddb8;border-radius:6px}.login-container button{width:100%;background-color:#4caf50;color:#fff;padding:12px;border:none;border-radius:6px;font-weight:700;cursor:pointer}.login-container button:hover{background-color:#45a049}.home-container{padding:1rem;font-family:Segoe UI,sans-serif;background-color:#f0f8f5;min-height:100vh}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#4caf50;color:#fff;padding:1rem 2rem;border-radius:8px;margin-bottom:2rem}.navbar button{padding:8px 16px;background-color:#fff;color:#4caf50;border:none;border-radius:5px;font-weight:700;cursor:pointer}.navbar button:hover{background-color:#f0f0f0}.welcome{text-align:center;margin-top:4rem}.welcome h1{color:#2f6633;margin-bottom:1rem}.welcome p{font-size:1.2rem;color:#444}.opp-container{padding:2rem;max-width:800px;margin:auto;background-color:#f0f8f5}.opportunity-list{display:flex;flex-direction:column;gap:1rem}.opp-card{background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 5px #7878781a;transition:transform .2s}.opp-card:hover{transform:scale(1.01)}.opp-card h3{color:#2f6633}input[type=text]{padding:10px;margin:1rem 0;width:100%;border:1px solid #ccc;border-radius:6px}.detail-container{max-width:700px;margin:2rem auto;background-color:#f0f4f8;padding:2rem;border-radius:12px;box-shadow:0 0 10px #0000001a}.detail-container h1{font-size:28px;margin-bottom:1rem}.detail-container p{font-size:18px;line-height:1.6;margin-bottom:.5rem}.add-container{max-width:500px;margin:auto;padding:2rem;background-color:#f4f4f4;border-radius:12px;box-shadow:0 0 10px #0000001a}.add-form{display:flex;flex-direction:column;gap:1rem}.add-form input,.add-form textarea{padding:.8rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.add-form button{padding:.8rem;background-color:#2e7d32;color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer}.add-form button:hover{background-color:#1b5e20}.navbar{background-color:#4caf50;padding:12px 24px;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.navbar a{color:#fff;font-weight:700;text-decoration:none;padding:8px 16px;border-radius:6px;transition:background-color .3s ease}.navbar a:hover{background-color:#388e3c}.myreg-container{max-width:700px;margin:2rem auto;padding:1rem;background:#f0f8f5;border-radius:10px}.myreg-container h2{text-align:left;margin-bottom:1rem;color:#2f6633}.reg-card{background:#fff;padding:1rem;margin-bottom:1rem;border-radius:8px;box-shadow:0 0 5px #0000001a}.reg-card h3{margin:0;color:#2f6633;font-size:1.2rem}.myopps-container{padding:20px;max-width:700px;margin:auto;background-color:#f8f9fa;border-radius:12px;box-shadow:0 4px 8px #0000001a}.myopps-list{list-style:none;padding:0}.myopps-item{background-color:#fff;padding:14px 20px;margin-bottom:12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border-left:5px solid #4CAF50;box-shadow:0 1px 3px #0000001a}.cancel-btn{background-color:#ff4d4d;border:none;padding:6px 12px;color:#fff;border-radius:6px;cursor:pointer;font-weight:700}.cancel-btn:hover{background-color:#e60000}.myopps-details{font-size:16px}.chat-container{padding:20px;max-width:600px;margin:auto}.messages{border:1px solid #ccc;height:400px;overflow-y:scroll;margin-bottom:10px;padding:10px;background:#f9f9f9}.message{padding:8px;margin:5px 0;border-radius:8px;max-width:80%}.my-message{background-color:#dcf8c6;align-self:flex-end;text-align:right}.other-message{background-color:#fff;border:1px solid #ccc}.input-form input{width:100%;padding:10px;font-size:16px}.about-container{max-width:800px;margin:50px auto;padding:30px;background-color:#f0fdf4;border-radius:12px;box-shadow:0 4px 20px #0080001a;font-family:Segoe UI,sans-serif;color:#2e7d32}.about-container h1{font-size:2.5rem;margin-bottom:20px;color:#1b5e20}.about-container p{font-size:1.1rem;line-height:1.7;margin-bottom:20px}.highlight-box{padding:20px;background-color:#c8e6c9;border-left:6px solid #388e3c;border-radius:8px}.highlight-box h2{margin-top:0;color:#1b5e20}.credit{text-align:center;font-size:.9rem;color:#4caf50;margin-top:40px}.footer{display:flex;flex-wrap:wrap;justify-content:space-around;background-color:#e8f5e9;padding:30px 20px;color:#2e7d32;font-family:Poppins,sans-serif}.footer-section{flex:1;min-width:250px;margin:10px}.footer h2{font-size:1.8rem;color:#1b5e20}.footer h3{font-size:1.2rem;margin-bottom:10px}.footer a{color:#388e3c;text-decoration:none}.footer a:hover{text-decoration:underline}.footer ul{list-style-type:none;padding:0}.footer .socials a{font-size:1.5rem;margin-right:15px}
