.base-button{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;min-width:150px;padding:12px 24px;text-align:center;transition:all .3s ease}.button-primary{background-color:var(--color-primary-light);border:1px solid var(--color-primary-light);color:var(--color-text-light)}.button-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button-secondary{background-color:initial;border:1px solid var(--color-primary-dark);color:var(--color-primary-dark)}.button-secondary:hover{background-color:var(--color-secondary-bg);color:var(--color-primary-dark)}.base-button:disabled{background-color:#bdc3c7;border-color:#bdc3c7;color:#fff;cursor:not-allowed}.main-header{align-items:center;background-color:var(--color-text-light);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000000d;display:flex;height:60px;justify-content:space-between;left:0;padding:0 var(--spacing-lg);position:fixed;top:0;width:100%;z-index:1000}.header-left .logo{color:var(--color-primary-dark);cursor:pointer;font-size:24px;font-weight:800}.header-right{align-items:center;display:flex;gap:var(--spacing-md)}.header-left .logo{align-items:center;display:flex;line-height:1}.logo-part-x{color:var(--color-primary-light);font-weight:900;margin:0 2px;position:relative}.logo-part-x:after,.logo-part-x:before{background-color:var(--color-primary-light);content:"";height:2px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.logo-part-x:before{left:-15px}.logo-part-x:after{right:-15px}.main-footer{background-color:var(--color-text-dark);color:var(--color-text-light);flex-shrink:0;padding-top:var(--spacing-lg);width:100%}.footer-content{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg) var(--spacing-lg)}.footer-links-group{display:flex;gap:40px}.footer-section h4{color:var(--color-text-light);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none;padding:0}.footer-section ul li{font-size:.9rem;margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--color-text-light);text-decoration:none;transition:color .2s}.footer-section a:hover{color:var(--color-primary-light)}.footer-social{min-width:200px;text-align:right}.social-icons a{color:var(--color-text-light);font-size:1.5rem;margin-left:var(--spacing-md)}.social-icons a:hover{color:var(--color-primary-light)}.footer-copyright-bar{background-color:#17202a;color:#bdc3c7;font-size:.75rem;padding:var(--spacing-sm);text-align:center}@media (max-width:768px){.footer-content{align-items:center;flex-direction:column;gap:30px;text-align:center}.footer-links-group{flex-direction:column;gap:20px}.footer-social{margin-top:var(--spacing-md);text-align:center;width:100%}.social-icons a{margin:0 var(--spacing-sm)}}.form-group{display:flex;flex-direction:column;margin-bottom:20px;margin-bottom:var(--spacing-lg,20px);text-align:left;width:100%}.form-group label{color:#34495e;color:var(--color-text-dark,#34495e);display:block;font-size:1rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.form-group input,.form-group select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--color-background-light,#fff);border:1px solid #eaecee;border:1px solid var(--color-border,#eaecee);border-radius:10px;color:#34495e;color:var(--color-text-dark,#34495e);font-size:1.15rem;padding:18px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input::placeholder{color:#95a5a6;font-weight:400}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #2cc4b233;outline:none}.form-group input.input-error,.form-group select.input-error{border-color:#e74c3c}.form-group input.input-error:focus,.form-group select.input-error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33}.input-error-message{color:#e74c3c;font-size:.9rem;margin-top:5px}.auth-form{background-color:var(--color-background-light);border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:420px;padding:var(--spacing-xl);text-align:center;width:100%}.auth-form h2{color:var(--color-primary-dark);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm)}.auth-form>p:first-of-type{color:var(--color-text-dark);font-size:1rem;margin-bottom:var(--spacing-xl)}.terms-checkbox{align-items:flex-start;color:var(--color-text-dark);display:flex;font-size:.9rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left}.terms-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--color-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;position:relative;width:16px}.terms-checkbox input[type=checkbox]:checked{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.terms-checkbox label{cursor:pointer;line-height:1.4}.auth-form .base-button.primary{margin-bottom:var(--spacing-xl);width:100%}.social-logins p{color:#7f8c8d;font-size:.9rem;margin-bottom:var(--spacing-md)}.social-logins{padding-top:var(--spacing-md);position:relative}.social-logins>p{background-color:var(--color-background-light);display:inline-block;padding:0 10px;position:relative;z-index:2}.social-logins:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:25px;z-index:1}.oauth-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-logins .base-button{align-items:center;background-color:var(--color-text-light);border:1px solid var(--color-border);border-radius:8px;box-shadow:none;color:var(--color-text-dark);display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;width:100%}.social-logins .base-button:hover{background-color:#f8f9fa}.verification-form{background-color:var(--color-background-light);border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:450px;padding:var(--spacing-xl);text-align:center}.verification-form h2{color:var(--color-primary-dark);font-size:1.8rem;font-weight:700;margin-bottom:var(--spacing-sm)}.verification-info{color:var(--color-text-dark);font-size:1rem;margin-bottom:var(--spacing-xl)}.verification-code-container{display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xl);max-width:100%}.verification-code-container .input-field{background-color:var(--color-background-light);border:2px solid var(--color-border);border-radius:8px;font-size:1.5rem;font-weight:700;height:60px;text-align:center;transition:border-color .2s,box-shadow .2s;width:100%}.verification-code-container .input-field:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #2cc4b233;outline:none}.verification-actions{align-items:center;border-top:1px solid var(--color-background-gray);display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md)}.verification-actions .base-button.primary,.verification-actions .base-button.secondary{max-width:250px;width:100%}.resend-link{color:var(--color-text-dark);font-size:.95rem;font-weight:500;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);text-decoration:none;transition:color .1s}.resend-link:hover{color:var(--color-primary-dark)}@media (max-width:400px){.verification-code-container{gap:var(--spacing-xs)}.verification-code-container .input-field{font-size:1.3rem;height:50px}}.profession-picker-form{padding:var(--spacing-lg);padding-top:30px}.profession-picker-form h3{color:var(--color-primary-dark);font-size:1.6rem;font-weight:700;margin-bottom:var(--spacing-lg);text-align:left}.progress-indicator{font-weight:500;letter-spacing:.5px;text-align:left}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row .form-group{flex:1 1;margin-bottom:0}.picker-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.picker-actions .base-button{font-weight:600;min-width:110px}@media (max-width:600px){.form-row{flex-direction:column;gap:0}}.profile-setup-form{background-color:var(--color-background-light);border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:550px;overflow:hidden;padding:var(--spacing-xl);padding-top:100px;position:relative;text-align:center;width:100%}.profile-setup-form:before{background-color:var(--color-primary-light);background-image:linear-gradient(135deg,var(--color-primary-light) 0,#5dade2 100%);content:"";height:150px;left:0;position:absolute;right:0;top:0;z-index:0}.profile-setup-form h2{color:var(--color-text-light);font-size:2rem;font-weight:700;margin-bottom:50px;text-align:center}.profile-setup-form h2,.profile-setup-form>*{position:relative;z-index:1}.profile-setup-form .form-group{background-color:initial}.name-title-row{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.name-title-row .form-group{flex:1 1}.profile-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-start;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.profile-actions .base-button{max-width:none}.base-button.primary{background-color:var(--color-primary-dark);color:var(--color-text-light)}.base-button.secondary{background-color:initial;border:1px solid var(--color-border);color:var(--color-text-dark)}.skills-setup-form{background-color:var(--color-background-light);border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:700px;padding:var(--spacing-xl);text-align:left;width:100%}.progress-indicator{color:#7f8c8d;font-size:.95rem;margin-bottom:var(--spacing-sm)}.progress-indicator span,.skills-setup-form h3{color:var(--color-primary-dark);font-weight:700}.skills-setup-form h3{font-size:1.8rem;margin-bottom:var(--spacing-sm)}.skills-setup-form .subtitle{color:var(--color-text-dark);font-size:1rem;margin-bottom:var(--spacing-xl)}.skills-input-container{margin-bottom:var(--spacing-lg)}.skill-text-input{border:1px solid #eaecee;border:1px solid var(--color-border,#eaecee);border-radius:10px;font-size:1.05rem;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.skill-text-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #2cc4b233;outline:none}.skills-tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--spacing-xl);min-height:40px;padding:5px 0}.skill-tag{align-items:center;background-color:#e0f7f5;background-color:var(--color-primary-light,#e0f7f5);border-radius:20px;color:#2cc4b2;color:var(--color-primary-dark,#2cc4b2);display:inline-flex;font-size:.9rem;font-weight:600;padding:8px 12px}.skill-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1em;line-height:1;margin-left:8px;padding:0}.suggested-tags h4{color:var(--color-text-dark);font-size:1rem;margin-bottom:var(--spacing-md)}.suggested-tags-list{display:flex;flex-wrap:wrap;gap:10px}.base-button.button-tag{background-color:#f0f3f4;border:1px solid #d5d8dc;border-radius:20px;color:var(--color-text-dark);font-size:.9rem;font-weight:500;padding:8px 12px}.base-button.button-tag:hover:not(:disabled){background-color:#eaecee}.base-button.button-tag:disabled{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary-dark);cursor:default;opacity:1}.skills-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.forgot-password-form{background-color:var(--color-background-light);border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:400px;padding:var(--spacing-xl)}.forgot-password-form h2{color:var(--color-primary-dark);font-size:1.8rem;font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.forgot-password-form p{color:var(--color-text-dark);font-size:1rem;margin-bottom:var(--spacing-lg);text-align:center}.auth-actions{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:0}.auth-actions .base-button.primary{max-width:250px;width:100%}.link-back-login{color:var(--color-primary-dark);cursor:pointer;font-weight:500;margin-top:var(--spacing-md)}.link-back-login:hover{text-decoration:underline}.set-new-password-form{margin:0 auto;max-width:400px;padding:var(--spacing-xl)}.set-new-password-form h2{font-size:1.6rem;font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.set-new-password-form p{color:var(--color-text-light);font-size:.95rem;margin-bottom:var(--spacing-lg);text-align:center}.set-new-password-form .auth-actions{margin-top:var(--spacing-xl)}.set-new-password-form .auth-actions>.base-button{max-width:250px;width:100%}.success-screen{background-color:var(--color-background-light);border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:400px;padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.success-icon{color:var(--color-success);display:block;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto}.success-screen h2{color:var(--color-primary-dark);font-size:1.8rem;font-weight:700;margin-bottom:var(--spacing-sm)}.success-screen p{color:var(--color-text-dark);font-size:1rem;line-height:1.4;margin-bottom:var(--spacing-xxl)}.success-screen .auth-actions{align-items:center;display:flex;justify-content:center;margin-top:0}.success-screen .auth-actions>.base-button{max-width:250px;width:100%}.full-page-wrapper{margin:0 auto;max-width:1400px}.welcome-content-area{padding:var(--spacing-lg)}.welcome-tab-nav{border-bottom:2px solid var(--color-border);display:flex;justify-content:center;margin:var(--spacing-md) auto;max-width:500px;width:100%}.welcome-tab-nav .tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;flex-grow:1;font-size:1rem;font-weight:600;max-width:150px;padding:12px 0;transition:all .2s ease}.welcome-tab-nav .tab-button.active{border-bottom-color:var(--color-primary-dark);color:var(--color-primary-dark)}.marketing-hero-section{align-items:center;display:flex;gap:40px;justify-content:space-between;padding:60px var(--spacing-lg);text-align:left}.hero-content{flex:1 1;max-width:550px}.hero-title{color:var(--color-primary-dark);font-size:2.8rem;font-weight:900;margin-bottom:var(--spacing-md)}.hero-tagline{color:var(--color-text-dark);font-size:1.2rem;margin-bottom:var(--spacing-lg)}.hero-illustration{align-items:center;background-color:var(--color-secondary-bg);border-radius:12px;color:var(--color-primary-dark);display:flex;flex-shrink:0;font-style:italic;height:300px;justify-content:center;width:400px}.hero-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:250px}.login-link-footer span{color:var(--color-primary-dark);cursor:pointer;font-weight:700;text-decoration:underline}.feature-cards-section{background-color:var(--color-text-light);padding:60px var(--spacing-lg);text-align:center}.feature-cards-section h2{color:var(--color-text-dark);font-size:2rem;margin-bottom:40px}.card-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.feature-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:var(--spacing-lg);text-align:center}.feature-icon{color:var(--color-primary-light);display:block;font-size:3rem;margin-bottom:var(--spacing-md)}.testimonial-card{background-color:var(--color-secondary-bg);border:1px solid var(--color-primary-light);display:flex;flex-direction:column;justify-content:center}.final-cta-section{background-color:var(--color-primary-dark);color:var(--color-text-light);margin-top:var(--spacing-lg);padding:60px var(--spacing-lg);text-align:center}.final-cta-section h2{font-size:2rem;margin-bottom:var(--spacing-sm)}.final-cta-section p{font-size:1.1rem;margin-bottom:var(--spacing-lg)}.final-cta-section .base-button{background-color:var(--color-text-light);border:none;color:var(--color-primary-dark)}.final-cta-section .base-button:hover{background-color:#f0f0f0}.auth-form-section{margin:0 auto;max-width:450px;padding:var(--spacing-lg)}@media (max-width:900px){.marketing-hero-section{flex-direction:column;text-align:center}.hero-content{margin-bottom:40px;max-width:100%}.hero-illustration{height:250px;width:100%}.card-grid{grid-template-columns:1fr}}.post-card{background-color:var(--color-bg-light);border-radius:12px;box-shadow:0 1px 4px #0000001a;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.post-header{justify-content:space-between;margin-bottom:var(--spacing-md)}.post-header,.user-info{align-items:center;display:flex}.user-info{gap:var(--spacing-sm)}.user-avatar{align-items:center;background-color:var(--color-secondary-bg);border:1px solid var(--color-border);border-radius:50%;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.post-username{color:var(--color-text-dark);display:block;font-weight:700}.post-timestamp{color:#7f8c8d;font-size:.8rem}.post-options{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1.2rem}.post-body{margin-bottom:var(--spacing-md)}.post-text{text-align:left;white-space:pre-wrap}.post-engagement-stats{border-bottom:1px solid #ecf0f1;color:#7f8c8d;display:flex;font-size:.85rem;gap:var(--spacing-md);padding-bottom:var(--spacing-sm)}.post-actions{display:flex;justify-content:space-around;padding-top:var(--spacing-sm)}.post-actions button{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-dark);cursor:pointer;display:flex;font-weight:500;gap:4px;padding:8px 10px;transition:background-color .2s}.post-actions button:hover{background-color:var(--color-secondary-bg);color:var(--color-primary-dark)}:root{--color-primary-dark:#00796b;--color-primary-light:#00a699;--color-secondary-bg:#e0f7fa;--color-text-dark:#2c3e50;--color-text-light:#fff;--color-border:#bdc3c7;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#2c3e50;color:var(--color-text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}.app-main-content{flex-grow:1;padding-bottom:50px;padding-top:60px}a{color:#00796b;color:var(--color-primary-dark);text-decoration:none}
/*# sourceMappingURL=main.4a866923.css.map*/