@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box}:root{--primary-background:#fff;--secondary-background:#f8f8f8;--accent-purple:#4d20a8;--accent-purple-hover:#4312a5;--accent-green:#d72992;--accent-green-hover:#d60081;--text-dark:#222;--text-light:#555;--white:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--primary-background);color:#222;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{margin:0 auto;max-width:1200px;padding:1rem;width:100%}.card{background-color:#f8f8f8;background-color:var(--secondary-background);border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:2rem}.text-center{text-align:center}@media (max-width:768px){body{font-size:.95em}.container{padding:.5rem}}.back-button{background-color:#555;color:#fff;display:inline-block;opacity:1;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.back-button:hover{opacity:1;transform:translateY(-2px)}.project-details-container .back-button.top-left{top:2rem}.app-header{align-items:center;background-color:var(--white);box-shadow:0 3px 6px #00000014;display:flex;flex-wrap:wrap;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.app-header .logo-link{color:inherit;text-decoration:none}.app-header .logo{color:var(--accent-purple);cursor:pointer;font-size:1.8em;font-weight:700;margin-right:2rem}.app-header nav{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end}.app-header nav a{color:var(--text-dark);font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .3s ease}.app-header nav a:hover{color:var(--accent-purple)}@media (max-width:768px){.app-header{align-items:flex-start;flex-direction:column;padding:1rem}.app-header .logo{margin-bottom:1rem}.app-header nav{justify-content:space-around;width:100%}.app-header nav a{margin-left:0;padding:.5rem}}.minimal-header{background-color:var(--white);box-shadow:0 2px 5px #0000000d;justify-content:space-between;left:0;padding:.5rem 2rem;position:fixed;top:0;width:100%;z-index:999}.logo-link,.minimal-header{align-items:center;display:flex}.logo-link{color:inherit;text-decoration:none}.header-logo{height:40px;width:auto}@media (max-width:768px){.minimal-header{padding:.5rem 1rem}.header-icons-right .icon-wrapper,.minimal-header .logo{font-size:1.5em}}.header-icons-right .icon-wrapper{color:var(--text-dark);cursor:pointer;font-size:1.8em;transition:color .2s ease,transform .2s ease}.header-icons-right .icon-wrapper:hover{color:var(--accent-green);transform:scale(1.1)}@media (max-width:768px){.minimal-header{padding:.5rem 1rem}.header-icons-right .icon-wrapper,.minimal-header .logo{font-size:1.5em}.header-icons-right{gap:.5rem}.logout-button{font-size:.8em;padding:6px 12px}.header-nav-link{font-size:.85em;padding:4px 8px}}.header-icons-right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.user-name-display{border-radius:5px;color:var(--accent-purple);cursor:pointer;font-size:1em;font-weight:600;padding:5px 10px;transition:color .2s ease}.user-name-display:hover{background-color:var(--secondary-background);color:var(--accent-purple-hover)}.header-nav-link{border-radius:5px;color:var(--text-dark);display:inline-block;font-size:.95em;font-weight:500;opacity:1;padding:5px 10px;text-decoration:none;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.header-nav-link:hover{background-color:var(--secondary-background);color:var(--accent-purple);opacity:1}.logout-button{background-color:var(--accent-purple);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:.9em;font-weight:600;padding:8px 15px;transition:background-color .2s ease}.logout-button:hover{background-color:var(--accent-purple-hover)}@media (max-width:768px){.minimal-header{padding:.5rem 1rem}.minimal-header .logo{font-size:1.5em}.header-icons-right{gap:.5rem}.user-name-display{font-size:.9em;padding:4px 8px}.header-nav-link{font-size:.8em;padding:4px 8px}.logout-button{font-size:.7em;padding:6px 10px}}.feature-section{align-items:center;background-color:var(--secondary-background);border-radius:12px;box-shadow:0 6px 15px #0000000d;display:flex;gap:3rem;justify-content:space-between;margin:3rem auto;max-width:1200px;padding:4rem 2rem}.feature-section.image-left{flex-direction:row}.feature-section.image-right{flex-direction:row-reverse}.feature-section-content{flex:1 1;min-width:300px}.feature-section-content h2{color:var(--accent-purple);font-size:2.5em;line-height:1.2;margin-bottom:1rem}.feature-section-content p{color:var(--text-dark);font-size:1.1em;line-height:1.7}.feature-section-image{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:250px}.feature-section-image img{border-radius:8px;box-shadow:0 4px 10px #0000001a;height:350px;object-fit:cover;width:450px}@media (max-width:992px){.feature-section{flex-direction:column!important;gap:2rem;margin:2rem auto;padding:3rem 1.5rem;text-align:center}.feature-section-content h2{font-size:2em}.feature-section-content p{font-size:1em}.feature-section-image{max-width:400px;width:100%}.feature-section-image img{height:auto;max-height:250px;object-fit:contain;width:100%}}@media (max-width:576px){.feature-section{margin:1.5rem auto;padding:2rem 1rem}.feature-section-content h2{font-size:1.8em}.feature-section-content p{font-size:.95em}.feature-section-image img{max-height:200px}}.landing-page{color:var(--text-dark);text-align:center}.hero-section{align-items:center;background-color:var(--primary-background);box-shadow:0 4px 10px #0000000d;display:flex;justify-content:center;min-height:80vh;padding:80px 2rem}.hero-content{max-width:800px}.hero-content h1{color:var(--accent-purple);font-size:3.5em;line-height:1.2;margin-bottom:.5em}.hero-content p{color:var(--text-dark);font-size:1.2em;line-height:1.6;margin-bottom:2em}.cta-button{background-color:var(--accent-purple);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1.1em;font-weight:600;padding:15px 30px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.cta-button:hover{background-color:#3f1985;transform:translateY(-2px)}.features-container{margin:0 auto;max-width:1400px;padding:4rem 2rem}@media (max-width:768px){.hero-section{min-height:60vh;padding:60px 1rem}.hero-content h1{font-size:2.5em}.cta-button,.hero-content p{font-size:1em}.cta-button{padding:12px 25px}.features-container{padding:3rem 1rem}}.role-selection-container{background-color:var(--primary-background);flex-direction:column;width:100%}.role-selection-card{border-radius:10px;box-shadow:0 8px 20px #0000001a;max-width:700px;padding:3rem}.role-selection-card h2{margin-bottom:2rem}.role-options{gap:2rem}.role-option{border:2px solid #0000;border-radius:8px;max-width:320px;min-width:280px;padding:2rem}.role-option:hover{border-color:var(--accent-green);box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.role-option h3{font-size:1.8em;margin-bottom:.8rem;margin-top:0}.role-option p{font-size:1em;line-height:1.6}@media (max-width:768px){.role-selection-card{padding:2rem}.role-selection-card h2{font-size:2em;margin-bottom:1.5rem}.role-options{gap:1.5rem}.role-option{max-width:400px;min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.role-selection-card{margin:1rem;padding:1.5rem}.role-selection-card h2{font-size:1.8em}.role-option{padding:1.5rem}.role-option h3{font-size:1.5em}.role-option p{font-size:.9em}}.auth-container{align-items:center;background-color:var(--primary-background);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background-color:var(--white);border-radius:10px;box-shadow:0 8px 16px #0000001a;color:var(--text-dark);max-width:400px;padding:2.5rem;text-align:center;width:100%}.auth-card h2{color:var(--accent-purple);font-size:2em;margin-bottom:1.5rem}.auth-card .form-group{margin-bottom:1rem;text-align:left}.auth-card label{color:var(--text-light);display:block;font-weight:500;margin-bottom:.5rem}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{background-color:var(--secondary-background);border:1px solid var(--accent-green);border-radius:5px;color:var(--text-dark);font-size:1rem;padding:10px;width:calc(100% - 20px)}.auth-card input[type=email]:focus,.auth-card input[type=password]:focus,.auth-card input[type=text]:focus{border-color:var(--accent-purple);box-shadow:0 0 0 2px #9370db80;outline:none}.auth-card button[type=submit]{background-color:var(--accent-purple);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:1.1em;font-weight:600;margin-top:1.5rem;padding:12px;transition:background-color .3s ease;width:100%}.auth-card button[type=submit]:hover{background-color:var(--accent-purple-hover)}.auth-card .toggle-link{color:var(--text-light);font-size:.9em;margin-top:1rem}.auth-card .toggle-link a{color:var(--accent-green);font-weight:500;text-decoration:none}.auth-card .toggle-link a:hover{text-decoration:underline}.auth-card .role-selection{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.auth-card .role-selection label{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;font-weight:400;margin-right:0}.auth-card .role-selection input[type=radio]{accent-color:var(--accent-purple);margin-right:.5rem;transform:scale(1.2)}.separator{align-items:center;color:var(--text-light);display:flex;margin:1.5rem 0;text-align:center}.separator:after,.separator:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.separator:not(:empty):before{margin-right:.5em}.separator:not(:empty):after{margin-left:.5em}.social-login-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.social-button{align-items:center;background-color:var(--white);border:1px solid #ccc;border-radius:5px;color:var(--text-dark);cursor:pointer;display:flex;font-size:1em;font-weight:500;justify-content:center;padding:10px;transition:background-color .3s ease,border-color .3s ease;width:100%}.social-button:hover{background-color:var(--secondary-background);border-color:var(--accent-green)}.social-button img{height:20px;margin-right:10px;width:20px}.social-button.google{border-color:#db4437}.social-button.google:hover{background-color:#f8e6e5}.social-button.linkedin{border-color:#0077b5}.social-button.linkedin:hover{background-color:#e6f3fa}@media (max-width:480px){.auth-card{margin:1rem;padding:1.5rem}.auth-card h2{font-size:1.7em}.auth-card button[type=submit]{font-size:1em;padding:10px}.auth-card .role-selection{align-items:flex-start;flex-direction:column;gap:.8rem}.social-button{font-size:.95em;padding:8px}.social-button img{height:18px;width:18px}}.error-message{font-size:.9em;text-align:center}.registration-success-message{background-color:#e9f7ef;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:1.5rem;margin-top:1rem;padding:1.5rem;text-align:center}.registration-success-message p{font-size:1.1em;line-height:1.5;margin-bottom:1rem}.registration-success-message .login-redirect-button{background-color:var(--accent-green);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.registration-success-message .login-redirect-button:hover{background-color:var(--accent-green-hover)}.founder-onboarding-form{background-color:var(--white);border-radius:10px;box-shadow:0 5px 15px #00000014;padding:2.5rem}.founder-onboarding-form .form-group{margin-bottom:1.5rem;text-align:left}.founder-onboarding-form label{color:var(--text-dark);display:block;font-size:1em;font-weight:600;margin-bottom:.6rem}.founder-onboarding-form input[type=text],.founder-onboarding-form input[type=url],.founder-onboarding-form select,.founder-onboarding-form textarea{background-color:var(--secondary-background);border:1px solid #ddd;border-radius:6px;color:var(--text-dark);font-size:1em;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:calc(100% - 24px)}.founder-onboarding-form input[type=text]:focus,.founder-onboarding-form input[type=url]:focus,.founder-onboarding-form select:focus,.founder-onboarding-form textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #9370db33;outline:none}.founder-onboarding-form textarea{min-height:100px;resize:vertical}.agreement-text-box{background-color:#f8f8f8;border:1px solid #eee;border-radius:8px;color:var(--text-light);font-size:.85em;line-height:1.5;max-height:180px;overflow-y:auto;padding:1rem}.founder-onboarding-form .checkbox-group{align-items:flex-start;display:flex;margin-bottom:1.5rem;margin-top:1.5rem;text-align:left}.founder-onboarding-form .checkbox-group input[type=checkbox]{accent-color:var(--accent-purple);margin-right:10px;margin-top:5px;transform:scale(1.2)}.founder-onboarding-form .checkbox-group label{color:var(--text-dark);cursor:pointer;font-size:.95em;font-weight:400;margin-bottom:0}.booking-slot-group{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.booking-slot-group .form-group{flex:1 1;margin-bottom:0;min-width:180px}.booking-slot-group input[type=date],.booking-slot-group input[type=time]{background-color:var(--secondary-background);border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:var(--text-dark);font-size:1em;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.booking-slot-group input[type=date]:focus,.booking-slot-group input[type=time]:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #9370db33;outline:none}.founder-onboarding-form button[type=submit]{background-color:var(--accent-green);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:1.1em;font-weight:600;margin-top:2rem;padding:14px;transition:background-color .3s ease,transform .2s ease;width:100%}.founder-onboarding-form button[type=submit]:hover{background-color:var(--accent-green-hover);transform:translateY(-2px)}@media (max-width:576px){.founder-onboarding-form{padding:1.5rem}.form-section-title h3{font-size:1.5em}.form-section-title p{font-size:.9em}.founder-onboarding-form label{font-size:.95em}.founder-onboarding-form input,.founder-onboarding-form select,.founder-onboarding-form textarea{font-size:.9em;padding:10px}.agreement-text-box{font-size:.8em}.founder-onboarding-form .checkbox-group label{font-size:.9em}.founder-onboarding-form button[type=submit]{font-size:1em;padding:12px}.booking-slot-group{flex-direction:column;gap:1rem}.booking-slot-group .form-group{min-width:0;min-width:auto;width:100%}}.founder-journey-steps-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.journey-step-card{align-items:center;background-color:var(--secondary-background);border-radius:10px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-basis:calc(20% - 1.2rem);flex-direction:column;flex-grow:0;flex-shrink:0;height:180px;min-width:150px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease-in-out;width:calc(20% - 1.2rem)}.journey-step-card:hover{box-shadow:0 8px 20px #0000001a;height:auto;min-height:250px;transform:translateY(-5px)}.journey-step-card .step-icon{align-items:center;background-color:var(--accent-purple);border-radius:50%;box-shadow:0 2px 5px #0000001a;color:var(--white);display:flex;flex-shrink:0;font-size:1.5em;font-weight:700;height:45px;justify-content:center;margin-bottom:.8rem;transition:all .3s ease-in-out;width:45px}.journey-step-card h3{color:var(--accent-purple);font-size:1.4em;margin-bottom:.5rem;margin-top:0;text-align:center;transition:all .3s ease-in-out}.journey-step-card .step-description{color:var(--text-dark);font-size:.9em;line-height:1.5;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;padding-top:.5rem;text-align:center;transition:opacity .3s ease-in-out,max-height .3s ease-in-out}.journey-step-card:hover .step-description{max-height:200px;opacity:1}.journey-step-card.completed{border:2px solid var(--accent-green);box-shadow:0 8px 20px #a2d9b14d}.journey-step-card.completed .step-icon{background-color:var(--accent-green);box-shadow:0 2px 5px #0000001a}.journey-step-card.completed h3{color:var(--accent-green)}@media (max-width:768px){.journey-step-card{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1;height:160px;max-width:calc(50% - .75rem);min-width:200px}.journey-step-card:hover{min-height:220px}.journey-step-card h3{font-size:1.3em}.journey-step-card .step-description{font-size:.85em}}@media (max-width:576px){.founder-journey-steps-container{gap:1rem}.journey-step-card{align-items:flex-start;flex:1 1 100%;height:auto;max-height:none;max-width:100%;min-width:0;min-width:auto;opacity:1;padding:1rem;text-align:left}.journey-step-card h3{font-size:1.1em;text-align:left}.journey-step-card .step-description{font-size:.85em;max-height:none;opacity:1;padding-top:0}}.founder-dashboard{display:flex;flex-direction:column;flex-grow:1;gap:4rem;margin:2rem auto 5rem;max-width:1200px;padding:2rem;width:100%}.founder-dashboard h1{color:var(--accent-purple);font-size:2.8em;margin-bottom:3rem;text-align:center}.dashboard-section p{font-size:1.05em;line-height:1.7;margin-bottom:1rem}.dashboard-section ul li:before{content:"🚀"}.benefit-boxes-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.benefit-box{align-items:flex-start;background-color:var(--secondary-background);border-radius:10px;box-shadow:0 4px 10px #0000000d;display:flex;flex-basis:calc(20% - 1.2rem);flex-direction:column;flex-grow:1;flex-shrink:1;max-width:calc(20% - 1.2rem);min-width:180px;padding:1.8rem;text-align:left;transition:transform .2s ease-in-out}.benefit-box:hover{transform:translateY(-5px)}.benefit-box h3{align-items:center;color:var(--accent-purple);display:flex;font-size:1.3em;margin-bottom:.75rem;margin-top:0;text-align:left}.benefit-box .benefit-icon{font-size:1.4em;line-height:1;margin-right:.6rem}.benefit-box p{color:var(--text-dark);font-size:.9em;line-height:1.5;margin-bottom:0}.resource-carousel-container{-webkit-overflow-scrolling:touch;display:flex;gap:1.5rem;justify-content:flex-start;margin-top:2rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;width:100%}.resource-carousel-container::-webkit-scrollbar{height:8px}.resource-carousel-container::-webkit-scrollbar-track{background:var(--secondary-background);border-radius:10px}.resource-carousel-container::-webkit-scrollbar-thumb{background:var(--accent-green);border-radius:10px}.resource-carousel-container::-webkit-scrollbar-thumb:hover{background:var(--accent-green-hover)}.resource-box{align-items:flex-start;background-color:var(--secondary-background);border-radius:10px;box-shadow:0 4px 10px #0000000d;display:flex;flex:0 0 auto;flex-direction:column;padding:1.5rem;scroll-snap-align:start;text-align:left;transition:transform .2s ease-in-out;width:320px}.resource-box:hover{transform:translateY(-5px)}.resource-box .resource-icon{color:var(--accent-purple);font-size:2.5em;line-height:1;margin-bottom:.8rem}.resource-box h3{color:var(--accent-purple);font-size:1.2em;margin-bottom:.5rem;margin-top:0}.resource-box p{color:var(--text-dark);flex-grow:1;font-size:.9em;line-height:1.5;margin-bottom:1rem}.resource-box .resource-link{color:var(--accent-green);display:inline-block;font-weight:600;margin-top:auto;text-decoration:none;transition:color .3s ease}.resource-box .resource-link:hover{color:var(--accent-purple);text-decoration:underline}@media (max-width:992px){.founder-dashboard{gap:3rem;margin:1.5rem auto 4rem;padding:1.5rem}.founder-dashboard h1{font-size:2.2em}.dashboard-section{padding:2rem}.dashboard-section h2{font-size:1.8em}.dashboard-section p,.dashboard-section ul li{font-size:1em}.benefit-box{flex-basis:calc(33.33333% - 1rem);flex-grow:1;flex-shrink:1;max-width:calc(33.33333% - 1rem);min-width:250px;padding:1.5rem}.resource-box{padding:1.2rem;width:280px}.resource-box .resource-icon{font-size:2em}.resource-box h3{font-size:1.1em}.resource-box p{font-size:.85em}}@media (max-width:768px){.benefit-box{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1;max-width:calc(50% - .75rem);min-width:200px;padding:1.2rem}.benefit-box h3{font-size:1.2em}.benefit-box p{font-size:.85em}.resource-box{padding:1rem;width:250px}}@media (max-width:576px){.founder-dashboard{gap:2rem;margin:1rem auto 3rem;padding:1rem}.founder-dashboard h1{font-size:1.8em;margin-bottom:2rem}.dashboard-section{padding:1.5rem}.dashboard-section h2{font-size:1.5em}.dashboard-section ul li{padding-left:20px}.dashboard-section ul li:before{font-size:1em}.benefit-box{align-items:flex-start;flex:1 1 100%;max-width:100%;padding:1rem;text-align:left}.benefit-box h3{font-size:1.1em}.benefit-box p{font-size:.8em}}.create-project-button{border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:1em;font-weight:600;margin-top:1.5rem;padding:10px 20px;transition:background-color .2s ease,transform .2s ease}.onboarding-completion-message .create-project-button:first-child{background-color:var(--accent-purple)}.onboarding-completion-message .create-project-button:first-child:hover{background-color:var(--accent-purple-hover);transform:translateY(-2px)}.onboarding-completion-message .create-project-button:nth-child(2){background-color:var(--accent-green)}.onboarding-completion-message .create-project-button:nth-child(2):hover{background-color:var(--accent-green-hover);transform:translateY(-2px)}@media (max-width:768px){.onboarding-completion-message>div{flex-direction:column;gap:.8rem}.onboarding-completion-message .create-project-button{margin-top:0;width:100%}}.contributor-dashboard{display:flex;flex-direction:column;flex-grow:1;gap:4rem;margin:2rem auto 5rem;max-width:1200px;padding:2rem;position:relative;width:100%}.contributor-dashboard h1{color:var(--accent-green);font-size:2.8em;margin-bottom:3rem;text-align:center}.dashboard-section{background-color:var(--white);border-radius:12px;box-shadow:0 5px 15px #00000014;color:var(--text-dark);padding:3rem}.dashboard-section h2{color:var(--accent-purple);font-size:2.2em;margin-bottom:1.5rem;text-align:center}.dashboard-section ul{list-style:none;padding:0}.dashboard-section ul li{font-size:1.05em;line-height:1.7;margin-bottom:.8rem;padding-left:25px;position:relative}.dashboard-section ul li:before{color:var(--accent-green);content:"✨";font-size:1.2em;left:0;position:absolute;top:0}.contribution-types-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.contribution-type-box{align-items:flex-start;background-color:var(--secondary-background);border-radius:10px;box-shadow:0 4px 10px #0000000d;display:flex;flex-basis:calc(33.33333% - 1rem);flex-direction:column;flex-grow:1;flex-shrink:1;max-width:calc(33.33333% - 1rem);min-width:280px;padding:2rem;text-align:left;transition:transform .2s ease-in-out}.contribution-type-box:hover{transform:translateY(-5px)}.contribution-type-box .type-icon{color:var(--accent-green);font-size:2.5em;line-height:1;margin-bottom:.8rem}.contribution-type-box h3{color:var(--accent-purple);font-size:1.4em;margin-bottom:.75rem;margin-top:0}.contribution-type-box p{color:var(--text-dark);font-size:.95em;line-height:1.6;margin-bottom:0}.contributor-benefit-boxes-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.contributor-benefit-box{align-items:flex-start;background-color:var(--secondary-background);border-radius:10px;box-shadow:0 4px 10px #0000000d;display:flex;flex-basis:calc(20% - 1.2rem);flex-direction:column;flex-grow:1;flex-shrink:1;max-width:calc(20% - 1.2rem);min-width:180px;padding:1.8rem;text-align:left;transition:transform .2s ease-in-out}.contributor-benefit-box:hover{transform:translateY(-5px)}.contributor-benefit-box h3{align-items:center;color:var(--accent-green);display:flex;font-size:1.3em;margin-bottom:.75rem;margin-top:0;text-align:left}.contributor-benefit-box .contributor-benefit-icon{font-size:1.4em;line-height:1;margin-right:.6rem}.contributor-benefit-box p{color:var(--text-dark);font-size:.9em;line-height:1.5;margin-bottom:0}.startups-to-review{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.startup-review-card{background-color:var(--secondary-background);border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:.8rem;padding:1.5rem}.startup-review-card h3{color:var(--accent-purple);font-size:1.3em;margin:0}.startup-review-card p{color:var(--text-light);font-size:.95em;margin-bottom:.5rem}.startup-review-card .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.startup-review-card .tag{background-color:#a2d9b14d;border-radius:5px;color:var(--accent-green);font-size:.8em;font-weight:500;padding:.3em .7em}.startup-review-card .review-button{background-color:var(--accent-green);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:1em;font-weight:600;margin-top:1rem;padding:10px 15px;transition:background-color .3s ease}.startup-review-card .review-button:hover{background-color:var(--accent-green-hover)}@media (max-width:992px){.contributor-dashboard{gap:3rem;margin:1.5rem auto 4rem;padding:1.5rem}.contributor-dashboard h1{font-size:2.2em}.dashboard-section{padding:2rem}.dashboard-section h2{font-size:1.8em}.dashboard-section p,.dashboard-section ul li{font-size:1em}.contribution-types-container{gap:1rem}.contribution-type-box{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;max-width:calc(50% - .5rem);min-width:250px;padding:1.5rem}.contribution-type-box .type-icon{font-size:2em}.contribution-type-box h3{font-size:1.3em}.contribution-type-box p{font-size:.9em}.contribution-step-card{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1;height:160px;max-width:calc(50% - .75rem);min-width:250px}.contribution-step-card:hover{min-height:220px}.contribution-step-card h3{font-size:1.3em}.contribution-step-card .step-description{font-size:.85em}.contributor-benefit-box{flex-basis:calc(33.33333% - 1rem);flex-grow:1;flex-shrink:1;max-width:calc(33.33333% - 1rem);min-width:250px;padding:1.5rem}}@media (max-width:768px){.contributor-journey-steps-container{gap:1rem}.contribution-step-card{align-items:flex-start;flex:1 1 100%;height:auto;max-height:none;max-width:100%;min-width:0;min-width:auto;opacity:1;padding:1rem;text-align:left}.contribution-step-card h3{font-size:1.1em;text-align:left}.contribution-step-card .step-description{font-size:.85em;max-height:none;opacity:1;padding-top:0}.startups-to-review{grid-template-columns:1fr}.contribution-type-box{align-items:flex-start;flex:1 1 100%;max-width:100%;min-width:0;min-width:auto;padding:1.2rem;text-align:left}.contribution-type-box .type-icon{font-size:1.8em}.contribution-type-box h3{font-size:1.2em}.contribution-type-box p{font-size:.85em}.contributor-benefit-boxes-container{gap:1rem}.contributor-benefit-box{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;max-width:calc(50% - .5rem);min-width:200px;padding:1.2rem}.contributor-benefit-box h3{font-size:1.2em}.contributor-benefit-box p{font-size:.85em}}@media (max-width:576px){.contributor-dashboard{gap:2rem;margin:1rem auto 3rem;padding:1rem}.contributor-dashboard h1{font-size:1.8em;margin-bottom:2rem}.dashboard-section{padding:1.5rem}.dashboard-section h2{font-size:1.5em}.dashboard-section ul li{padding-left:20px}.dashboard-section ul li:before{font-size:1em}.contributor-benefit-boxes-container{gap:1rem}.contributor-benefit-box{align-items:flex-start;flex:1 1 100%;max-width:100%;padding:1rem;text-align:left}.contributor-benefit-box h3{font-size:1.1em}.contributor-benefit-box p{font-size:.8em}}.contributor-journey-steps-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.contribution-step-card{align-items:center;background-color:var(--secondary-background);border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-basis:calc(25% - 1.125rem);flex-direction:column;flex-grow:0;flex-shrink:0;height:180px;min-width:200px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease-in-out;width:calc(25% - 1.125rem)}.contribution-step-card:hover{box-shadow:0 8px 20px #0000001a;height:auto;min-height:250px;transform:translateY(-5px)}.contribution-step-card .contribution-step-icon{align-items:center;background-color:var(--accent-green);border-radius:50%;box-shadow:0 2px 5px #0000001a;color:var(--white);display:flex;flex-shrink:0;font-size:1.5em;font-weight:700;height:45px;justify-content:center;margin-bottom:.8rem;transition:all .3s ease-in-out;width:45px}.contribution-step-card h3{color:var(--accent-purple);font-size:1.4em;margin-bottom:.5rem;margin-top:0;text-align:center;transition:all .3s ease-in-out}.contribution-step-card .step-description{color:var(--text-dark);font-size:.9em;line-height:1.5;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;padding-top:.5rem;text-align:center;transition:opacity .3s ease-in-out,max-height .3s ease-in-out}.contribution-step-card:hover .step-description{max-height:200px;opacity:1}.contribution-step-card.completed{border:2px solid var(--accent-green);box-shadow:0 8px 20px #a2d9b14d}.contribution-step-card.completed .contribution-step-icon{background-color:var(--accent-purple);box-shadow:0 2px 5px #0000001a}.contribution-step-card.completed h3{color:var(--accent-green)}@media (max-width:992px){.contribution-step-card{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1;height:160px;max-width:calc(50% - .75rem);min-width:250px}.contribution-step-card:hover{min-height:220px}.contribution-step-card h3{font-size:1.3em}.contribution-step-card .step-description{font-size:.85em}}@media (max-width:768px){.contributor-journey-steps-container{gap:1rem}.contribution-step-card{align-items:flex-start;flex:1 1 100%;height:auto;max-height:none;max-width:100%;min-width:0;min-width:auto;opacity:1;padding:1rem;text-align:left}.contribution-step-card h3{font-size:1.1em;text-align:left}.contribution-step-card .step-description{font-size:.85em;max-height:none;opacity:1;padding-top:0}}.project-card{background-color:var(--secondary-background);border:1px solid #0000;border-radius:10px;box-shadow:0 4px 10px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{border-color:var(--accent-purple);box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.project-card h3{color:var(--accent-purple);font-size:1.5em;margin:0}.project-card p{color:var(--text-dark);font-size:.95em;line-height:1.5;margin-bottom:.5rem}.project-card .project-info{color:var(--text-light);font-size:.85em;margin-top:.5rem}.project-card .project-info span{display:block;margin-bottom:.3rem}.project-card .project-info strong{color:var(--text-dark)}.project-card .status-tag{align-self:flex-start;border-radius:5px;display:inline-block;font-size:.8em;font-weight:600;margin-top:.5rem;padding:.4em .8em}@media (max-width:576px){.project-card{padding:1rem}.project-card h3{font-size:1.3em}.project-card .project-info,.project-card p{font-size:.8em}.project-card .status-tag{font-size:.7em}}.verify-email-page-container{align-items:center;background-color:var(--primary-background);display:flex;justify-content:center;min-height:100vh;padding:1rem}.verification-card{background-color:var(--white);border-radius:10px;box-shadow:0 8px 16px #0000001a;color:var(--text-dark);max-width:500px;padding:2.5rem;text-align:center;width:100%}.verification-card h2{color:var(--accent-purple);font-size:2.2em;margin-bottom:2rem}.error-state p,.loading-state p,.success-state p{color:var(--text-dark);font-size:1.1em;line-height:1.6;margin-top:1rem}.status-icon{display:block;font-size:3em;margin-bottom:1rem}.login-redirect-button{background-color:var(--accent-green);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:1em;font-weight:600;margin-top:2rem;padding:12px 25px;transition:background-color .3s ease}.login-redirect-button:hover{background-color:var(--accent-green-hover)}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:150px}@media (max-width:576px){.verification-card{margin:1rem;padding:1.5rem}.verification-card h2{font-size:1.8em}.error-state p,.loading-state p,.success-state p{font-size:1em}.status-icon{font-size:2.5em}.login-redirect-button{font-size:.9em;padding:10px 20px}}.create-project-form{background-color:var(--white);border-radius:10px;box-shadow:0 5px 15px #00000014;margin:2rem auto;max-width:900px;padding:2.5rem}.form-section-title{border-bottom:1px solid var(--secondary-background);margin-bottom:1.5rem;margin-top:2rem;padding-bottom:1rem;text-align:center}.form-section-title h3{color:var(--accent-purple);font-size:1.8em;margin-bottom:.5rem}.form-section-title p{color:var(--text-light);font-size:1em}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{color:var(--text-dark);display:block;font-size:1em;font-weight:600;margin-bottom:.6rem}.form-group input[type=text],.form-group select,.form-group textarea{background-color:var(--secondary-background);border:1px solid #ddd;border-radius:6px;color:var(--text-dark);font-size:1em;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:calc(100% - 24px)}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #9370db33;outline:none}.form-group textarea{min-height:80px;resize:vertical}.dynamic-inputs-section{background-color:#fcfcff;border:1px dashed var(--accent-purple);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.dynamic-inputs-section h4{color:var(--accent-purple);font-size:1.3em;margin-bottom:1rem;margin-top:0;text-align:center}.dynamic-inputs-section .item-card{align-items:center;background-color:var(--secondary-background);border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem;position:relative}.dynamic-inputs-section .item-card:last-child{margin-bottom:0}.dynamic-inputs-section .item-card .item-content{color:var(--text-dark);flex-grow:1;font-size:.95em}.dynamic-inputs-section .item-card .item-content p{margin:0}.dynamic-inputs-section .remove-button{background-color:#dc3545;border:none;border-radius:4px;color:var(--white);cursor:pointer;flex-shrink:0;font-size:.85em;padding:.5em 1em;transition:background-color .2s ease}.dynamic-inputs-section .remove-button:hover{background-color:#c82333}.dynamic-inputs-section .add-button{background-color:var(--accent-green);border:none;border-radius:5px;color:var(--white);cursor:pointer;display:block;font-size:.9em;font-weight:600;margin:1.5rem auto 0;padding:10px 20px;transition:background-color .3s ease;width:auto}.dynamic-inputs-section .add-button:hover{background-color:var(--accent-green-hover)}.create-project-form button[type=submit]{background-color:var(--accent-purple);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:1.1em;font-weight:600;margin-top:2rem;padding:14px;transition:background-color .3s ease,transform .2s ease;width:100%}.create-project-form button[type=submit]:hover{background-color:var(--accent-purple-hover);transform:translateY(-2px)}@media (max-width:768px){.create-project-form{margin:1rem auto;padding:1.5rem}.form-section-title h3{font-size:1.5em}.form-group label{font-size:.95em}.form-group input,.form-group select,.form-group textarea{font-size:.9em;padding:10px}.dynamic-inputs-section .item-card{align-items:flex-start;flex-direction:column}.create-project-form button[type=submit]{font-size:1em;padding:12px}}.feedback-types-group{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.feedback-types-group .checkbox-label{align-items:center;background-color:var(--secondary-background);border-radius:8px;box-shadow:0 2px 5px #0000000d;color:var(--text-dark);cursor:pointer;display:flex;font-size:1.1em;font-weight:500;padding:.8rem 1.2rem;transition:all .2s ease}.feedback-types-group .checkbox-label:hover{background-color:#e0e4e8;transform:translateY(-2px)}.feedback-types-group input[type=checkbox]{accent-color:var(--accent-green);margin-right:.8rem;transform:scale(1.2)}.feedback-types-group .validation-hint{color:#dc3545;font-size:.9em;margin-top:.5rem;text-align:center;width:100%}@media (max-width:768px){.feedback-types-group{align-items:flex-start;flex-direction:column;gap:.8rem}.feedback-types-group .checkbox-label{font-size:1em;padding:.7rem 1rem;width:100%}}.question-disclaimer{background-color:var(--secondary-background);border-left:4px solid var(--accent-green);border-radius:4px;color:var(--text-light);font-size:.9em;margin-top:1.5rem;padding:.8rem 1rem;text-align:center}@media (max-width:768px){.question-disclaimer{font-size:.85em;padding:.6rem .8rem}}.my-projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 1rem}.my-projects-header h1{color:var(--accent-purple);font-size:2.5em;margin:0}.my-projects-header .create-project-button{background-color:var(--accent-purple);border:none;border-radius:5px;color:var(--white);cursor:pointer;flex-shrink:0;font-size:1em;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.my-projects-header .create-project-button:hover{background-color:var(--accent-purple-hover)}.no-projects-message{color:var(--text-dark);font-size:1.1em;padding:2rem}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.error-state-container,.loading-state-container{align-items:center;color:var(--text-dark);display:flex;flex-direction:column;font-size:1.2em;justify-content:center;min-height:60vh;text-align:center}.error-state-container p,.loading-state-container p{font-size:1.2em;margin-top:1rem}@media (max-width:768px){.my-projects-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:0 1rem}.my-projects-header h1{font-size:2em}.my-projects-header .create-project-button{font-size:.9em;padding:12px;width:100%}.projects-grid{grid-template-columns:1fr;padding:0 1rem}}.project-details-container{display:flex;flex-direction:column;flex-grow:1;gap:2rem;margin:2rem auto 5rem;max-width:1000px;padding:2rem;width:100%}.project-details-container h1{color:var(--accent-purple);font-size:2.8em;margin-bottom:2rem;text-align:center}.project-details-header{background-color:var(--white);border-radius:12px;box-shadow:0 5px 15px #00000014;margin-bottom:2rem;padding:2.5rem;text-align:center}.project-details-header h2{color:var(--accent-purple);font-size:2.5em;margin-bottom:.5rem;margin-top:0}.project-details-header p{color:var(--text-dark);font-size:1.1em;line-height:1.6;margin-bottom:1rem}.project-details-header .status-tag{border-radius:5px;display:inline-block;font-size:.9em;font-weight:600;margin-top:1rem;padding:.5em 1em}.status-tag.DRAFT{background-color:#ffe0b2;color:#e65100}.status-tag.PENDING_REVIEW{background-color:#bbdefb;color:#2196f3}.status-tag.ACTIVE{background-color:#c8e6c9;color:#4caf50}.status-tag.PAUSED{background-color:#cfd8dc;color:#607d8b}.status-tag.COMPLETED{background-color:#d1c4e9;color:#673ab7}.status-tag.CANCELLED{background-color:#ffcdd2;color:#f44336}.details-section{background-color:var(--white);border-radius:12px;box-shadow:0 5px 15px #00000014;color:var(--text-dark);padding:2rem}.details-section h3{color:var(--accent-purple);font-size:1.8em;margin-bottom:1.5rem;text-align:center}.details-section ul{list-style:none;padding:0}.details-section ul li{background-color:var(--secondary-background);border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;font-size:1em;gap:.5rem;line-height:1.5;margin-bottom:1rem;padding:1rem}.details-section ul li strong{color:var(--accent-purple)}.details-section ul li a{color:var(--accent-green);font-weight:500;text-decoration:none}.details-section ul li a:hover{text-decoration:underline}.project-details-error,.project-details-loading{align-items:center;color:var(--text-dark);display:flex;flex-direction:column;font-size:1.2em;justify-content:center;min-height:60vh;text-align:center}.project-details-error p,.project-details-loading p{font-size:1.2em;margin-top:1rem}.project-details-error .status-icon{color:#dc3545;font-size:3em}@media (max-width:768px){.project-details-container{gap:1.5rem;margin:1.5rem auto 3rem;padding:1.5rem}.project-details-container h1{font-size:2.2em}.project-details-header{margin-bottom:1.5rem;padding:1.5rem}.project-details-header h2{font-size:2em}.project-details-header p{font-size:1em}.details-section{padding:1.5rem}.details-section h3{font-size:1.6em}.details-section ul li{font-size:.9em;padding:.8rem}}.back-button{background-color:var(--text-light);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:1em;font-weight:600;padding:10px 25px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.back-button:hover{background-color:var(--dark-gray)}.project-details-container .back-button.top-left{left:2rem;margin-top:0;position:absolute;top:1rem;z-index:1001}.project-details-container .top-left .back-button:hover{background-color:var(--dark-gray)}@media (max-width:768px){.project-details-container .back-button.top-left{margin:1rem auto 0;max-width:250px;position:static;width:100%}}.my-profile-container{display:flex;flex-direction:column;flex-grow:1;gap:2rem;margin:2rem auto 5rem;max-width:800px;padding:2rem;width:100%}.my-profile-container h1{color:var(--accent-purple);font-size:2.8em;margin-bottom:2rem;text-align:center}.profile-card{background-color:var(--white);border-radius:12px;box-shadow:0 5px 15px #00000014;color:var(--text-dark);padding:3rem;text-align:left}.profile-card h2{color:var(--accent-green);font-size:2em;margin-bottom:1.5rem;margin-top:0;text-align:center}.profile-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.profile-info-item{background-color:var(--secondary-background);border-radius:8px;font-size:1em;padding:1rem}.profile-info-item strong{color:var(--accent-purple);display:block;font-size:1.1em;margin-bottom:.3rem}.profile-info-item p{color:var(--text-dark);margin:0}.profile-card ul{list-style:none;margin-bottom:1.5rem;padding:0}.profile-card ul li{background-color:var(--secondary-background);border-radius:5px;color:var(--text-dark);font-size:.95em;margin-bottom:.5rem;padding:.8rem 1rem}.profile-error,.profile-loading{align-items:center;color:var(--text-dark);display:flex;flex-direction:column;font-size:1.2em;justify-content:center;min-height:60vh;text-align:center}.profile-error p,.profile-loading p{font-size:1.2em;margin-top:1rem}.profile-error .status-icon{color:#dc3545;font-size:3em}@media (max-width:768px){.my-profile-container{gap:1.5rem;margin:1.5rem auto 3rem;padding:1.5rem}.my-profile-container h1{font-size:2.2em}.profile-card{padding:2rem}.profile-card h2{font-size:1.8em}.profile-info-grid{grid-template-columns:1fr}.profile-info-item strong{font-size:1em}.profile-card ul li,.profile-info-item p{font-size:.9em}}.profile-info-item.agreed-to-terms-item{position:relative}.view-terms-link{background-color:var(--accent-green);border-radius:5px;box-shadow:0 2px 5px #0003;color:var(--white);cursor:pointer;font-size:.8em;left:50%;opacity:0;padding:5px 10px;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;white-space:nowrap}.profile-info-item.agreed-to-terms-item:hover .view-terms-link{opacity:1;visibility:visible}@media (max-width:768px){.view-terms-link{display:block;margin-top:.5rem;opacity:1;position:static;text-align:center;transform:none;visibility:visible}}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:10000}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{background-color:var(--white);border-radius:12px;box-shadow:0 10px 30px #0003;color:var(--text-dark);max-height:80vh;max-width:700px;overflow-y:auto;padding:2.5rem;position:relative;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--secondary-background);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{color:var(--accent-purple);font-size:2em;margin:0}.modal-close-button{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:2em;transition:color .2s ease}.modal-close-button:hover{color:var(--accent-purple)}.modal-body{font-size:1em;line-height:1.6}.modal-body h3{color:var(--accent-green);font-size:1.5em;margin-bottom:1rem;margin-top:1.5rem}.modal-body ol{margin-bottom:1rem;padding-left:20px}.modal-body ol li{margin-bottom:.5rem}.modal-body strong{color:var(--text-dark)}@media (max-width:768px){.modal-content{max-height:90vh;padding:1.5rem;width:95%}.modal-close-button,.modal-header h2{font-size:1.5em}.modal-body{font-size:.9em}.modal-body h3{font-size:1.3em}}.submit-feedback-container{display:flex;flex-direction:column;flex-grow:1;gap:2rem;margin:2rem auto 5rem;max-width:900px;padding:2rem;width:100%}.submit-feedback-container h1{color:var(--accent-green);font-size:2.8em;margin-bottom:2rem;text-align:center}.feedback-project-info{background-color:var(--secondary-background);border-radius:12px;box-shadow:0 4px 10px #0000000d;padding:2rem;text-align:center}.feedback-project-info h2{color:var(--accent-purple);font-size:2em;margin-bottom:.5rem;margin-top:0}.feedback-project-info p{color:var(--text-dark);font-size:1em;line-height:1.5;margin-bottom:1rem}.feedback-project-info .feedback-types-list{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1rem}.feedback-project-info .feedback-type-tag{background-color:#a2d9b14d;border-radius:5px;color:var(--accent-green);font-size:.9em;font-weight:600;padding:.4em .8em}.feedback-form-section{background-color:var(--white);border-radius:12px;box-shadow:0 5px 15px #00000014;color:var(--text-dark);padding:2.5rem}.feedback-form-section h3{color:var(--accent-purple);font-size:1.8em;margin-bottom:1.5rem;text-align:center}.feedback-form-group{margin-bottom:1.5rem;text-align:left}.feedback-form-group label{color:var(--text-dark);display:block;font-size:1em;font-weight:600;margin-bottom:.6rem}.feedback-form-group input[type=text],.feedback-form-group input[type=url],.feedback-form-group textarea{background-color:var(--primary-background);border:1px solid var(--secondary-background);border-radius:6px;color:var(--text-dark);font-size:1em;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:calc(100% - 24px)}.feedback-form-group input[type=text]:focus,.feedback-form-group input[type=url]:focus,.feedback-form-group textarea:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #a2d9b166;outline:none}.feedback-form-group textarea{min-height:150px;resize:vertical}.feedback-submit-button{background-color:var(--accent-green);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:1.1em;font-weight:600;margin-top:2rem;padding:14px;transition:background-color .3s ease,transform .2s ease;width:100%}.feedback-submit-button:hover{background-color:var(--accent-green-hover);transform:translateY(-2px)}.submission-status-message{border-radius:8px;font-size:1em;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.submission-status-message.success{background-color:#e9f7ef;border:1px solid #c3e6cb;color:#155724}.submission-status-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.feedback-error,.feedback-loading{align-items:center;color:var(--text-dark);display:flex;flex-direction:column;font-size:1.2em;justify-content:center;min-height:60vh;text-align:center}.feedback-error p,.feedback-loading p{font-size:1.2em;margin-top:1rem}.feedback-error .status-icon{color:#dc3545;font-size:3em}.back-to-projects-button{background-color:var(--text-light);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:1em;font-weight:600;margin-top:1.5rem;padding:10px 20px;transition:background-color .2s ease}.back-to-projects-button:hover{background-color:var(--dark-gray)}@media (max-width:768px){.submit-feedback-container{margin:1.5rem auto 3rem;padding:1.5rem}.submit-feedback-container h1{font-size:2.2em}.feedback-form-section,.feedback-project-info{padding:1.5rem}.feedback-form-section h3,.feedback-project-info h2{font-size:1.8em}.feedback-form-group label,.feedback-project-info p{font-size:.95em}.feedback-project-info .feedback-type-tag{font-size:.8em}.feedback-form-group input,.feedback-form-group textarea{font-size:.9em;padding:10px}.feedback-submit-button{font-size:1em;padding:12px}}.app-footer{background-color:var(--secondary-background);box-shadow:0 -2px 5px #00000008;color:var(--text-light);margin-top:5rem;padding:1.5rem 2rem;text-align:center;width:100%}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}.footer-logo{font-size:1.5em}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-links a{color:var(--text-light);font-weight:500;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--accent-green)}.footer-copyright{color:var(--text-light);font-size:.9em;margin-top:1rem}.footer-content .footer-logo-link{color:inherit;display:inline-block;text-decoration:none}.footer-logo{color:var(--accent-purple);cursor:pointer;font-size:1.4em;font-weight:700;margin-bottom:.5rem}@media (max-width:768px){.app-footer{margin-top:3rem;padding:1rem 1.5rem}.footer-links{flex-direction:column;gap:.8rem}}.role-selection-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.role-selection-card{background-color:var(--white);border-radius:12px;border-top:5px solid var(--accent-purple);box-shadow:0 8px 25px #0000001a;max-width:600px;padding:2.5rem;text-align:center;width:100%}.role-selection-card h2{color:var(--accent-purple);font-size:2.5em;margin-bottom:.5rem}.role-selection-card p{color:var(--text-dark);font-size:1.1em;margin-bottom:2rem}.role-options{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.role-option{background-color:var(--secondary-background);border:2px solid var(--secondary-background);border-radius:10px;cursor:pointer;flex:1 1;min-width:250px;padding:1.5rem;text-align:left;transition:all .3s ease}.role-option.active,.role-option:hover{background-color:#f7fcf9;border-color:var(--accent-green);box-shadow:0 4px 10px #a2d9b166}.role-option h3{color:var(--accent-purple);font-size:1.5em;margin:0 0 .5rem}.role-option p{color:var(--text-light);font-size:.9em;margin:0}.role-option.active h3{color:var(--accent-green)}.submit-button{background-color:var(--accent-purple);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1.2em;font-weight:600;margin-top:2rem;padding:15px;transition:background-color .2s ease;width:100%}.submit-button:hover{background-color:var(--accent-purple-hover)}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#dc3545;margin-top:1rem;padding:1rem}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.3aa79398.css.map*/