*{box-sizing:border-box;font-family:Poppins,serif;margin:0;padding:0}.landing-page{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.background-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.content{color:#fff;opacity:0;text-align:center;transition:opacity 2s ease;z-index:1}.content.active{opacity:1;transform:translateY(0)}.content h1{font-size:3rem;margin-bottom:.5rem}.content h1 span{font-size:3rem;font-weight:400}.content p{font-size:1.5rem;line-height:1.8;margin-bottom:2rem}.connect-button{background:none;border:2px solid #fff;border:2px solid var(--color,#fff);border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-size:1.2rem;line-height:1;padding:1rem 2rem;transition:.25s}.connect-button:focus,.connect-button:hover{border-color:#d3d3d3;color:#000}@media screen and (max-width:600px){.content h1,.content h1 span{font-size:2rem}.content p{font-size:1rem}}.login{display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:1rem;padding:2rem;width:100%}.social-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.social-text{color:#00557f;font-size:2rem;font-weight:600}.social-icons{display:flex;gap:.5rem}.social-icon-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:grey;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:background .3s ease,box-shadow .3s ease;width:40px}.social-icon-button:hover{box-shadow:0 3px 8px #00000026}form{gap:1rem}label{color:#333;font-size:.8rem;font-weight:700}input{background:#f9f9f9;border:1px solid #ccc;border-radius:100px;font-size:.9rem;padding:.8rem}input::placeholder{color:#d3d3d3}.login-button{background:linear-gradient(135deg,#00557f,#1b8ea8);border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:15px;padding:.8rem;transition:background .3s ease}.login-button:hover{background:linear-gradient(135deg,#1b8ea8,#00557f)}.options{justify-content:space-between;margin-top:1rem;width:100%}.checkbox-remember-me,.options{align-items:center;display:flex}.checkbox-remember-me{gap:.5rem}.checkbox-remember-me label{color:#00557f;font-size:.9rem;font-weight:400;line-height:1}.forgot-password{color:#00557f;cursor:pointer;font-size:.9rem;text-decoration:none;white-space:nowrap}.forgot-password:hover{text-decoration:underline}.signup-panel{align-items:center;background:linear-gradient(135deg,#00557f,#1b8ea8);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.signup-panel h2{font-size:2.5rem;margin-bottom:1rem}.signup-panel p{font-size:1.2rem;margin-bottom:2rem}.sign-up-button{background:#0000;border:1px solid #fff;border-radius:100px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1rem 2rem;transition:background .3s,color .3s}.sign-up-button:hover{background:#fff;color:#003d5c}.auth-page{display:flex;font-family:Arial,sans-serif;height:100vh}.auth-panel{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.interest-button{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;max-width:100%}.button-set{border-radius:20px;box-shadow:-1px 2px 7px 0 #0003;flex-basis:calc(25% - 10px);flex-grow:1;flex-shrink:1;max-width:200px;min-width:150px;overflow:hidden;&.single{height:100px;.half-button{height:100%}}&.double{width:200px}}.half-button{word-wrap:break-word;align-items:center;background-color:#fff;border:none;color:#09a9df;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;height:50px;justify-content:center;position:relative;text-align:center;transition:background-color .3s ease,color .3s ease;white-space:normal;z-index:1}.half-button:hover{background-color:#00bfff;box-shadow:0 4px 12px #0000004d;color:#fff}.half-button.selected{background-color:#09a9df;box-shadow:inset 0 2px 4px #0000004d;color:#fff}.left-button{border-bottom-left-radius:8px;border-top-left-radius:8px}.right-button{border-bottom-right-radius:8px;border-top-right-radius:8px}.half-button+.half-button{border-top:1px solid #e4e1e1}.collapsible-dropdown{margin-bottom:1rem;width:100%}.collapsible-title-button{align-items:center;background-color:#00557f;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.8rem;width:100%}.collapsible-title-button h2{font-size:1rem;font-weight:700}.collapsible-arrows img{height:20px}.collapsible-content{background-color:#f9f9f9;border-radius:5px;height:0;overflow:hidden;padding:0 1rem;transition:all .3s ease}.collapsible-show{height:auto;padding:1rem}.collapsible-interests{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.interest-button{background:#e0f7ff;border:1px solid #ccc;border-radius:5px;color:#00557f;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .3s ease}.interest-button:hover{background:#bce7ff}.interest-button.selected{background:#00557f;color:#fff}.sign-up-page{font-family:Poppins,sans-serif;margin:10vh auto 0;max-width:700px;text-align:left}.sign-up-page h1{color:#00557f;font-size:2rem;margin-bottom:2rem;text-align:center}form{display:flex;flex-direction:column;gap:1.5rem}.form-group{gap:1rem}.form-group label{font-size:.9rem;font-weight:700;width:30%}.form-group input{flex:1 1}.row{display:flex;gap:1rem;justify-content:space-between}.fullname-section .input-pair{gap:1.5rem}.input-pair{align-items:center;display:flex;flex:1 1;gap:.5rem;max-width:45%}.input-pair label{color:#00557f;flex-shrink:0;font-size:.9rem;font-weight:700;width:auto}.input-pair input{background:#f9f9f9;border:1px solid #ccc;border-radius:10px;flex-grow:1;font-size:.9rem;padding:.5rem}.input-pair input[type=file]{flex-grow:0;max-width:251px}form .signupform-btn{background:linear-gradient(135deg,#00557f,#1b8ea8);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;transition:background .3s ease}form .signupform-btn:hover{background:linear-gradient(135deg,#1b8ea8,#00557f)}.password-recovery-page{font-family:Poppins,sans-serif;margin:10vh auto 0;max-width:500px;text-align:left}.password-recovery-page h1{color:#00557f;font-size:1.8rem;margin-bottom:2rem}.form-wrapper{display:flex;flex-direction:column;gap:1.5rem}.form-group{align-items:center;display:flex;gap:1.5rem}.form-group label{color:#00557f;flex-shrink:0;font-size:1.5rem;font-weight:600}.form-group input{background:#f9f9f9;border:1px solid #ccc;border-radius:10px;flex-grow:1;font-size:.9rem;padding:.6rem}.form-group input:focus{border-color:#00557f;box-shadow:0 0 5px #00557f4d;outline:none}.password-recovery-page button{align-self:flex-start;background:linear-gradient(135deg,#00557f,#1b8ea8);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;transition:background .3s ease}.password-recovery-page button:hover{background:linear-gradient(135deg,#1b8ea8,#00557f)}.reset-password-page{font-family:Poppins,sans-serif;margin:10vh auto 0;max-width:500px}.reset-password-page h1{color:#00557f;font-size:1.8rem;margin-bottom:2rem;text-align:left}.reset-password-page .form-group{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.reset-password-page label{color:#00557f;font-size:.9rem;font-weight:700;text-align:right;width:35%}.reset-password-page input{background:#f9f9f9;border:1px solid #ccc;border-radius:10px;flex:1 1;font-size:.9rem;padding:.6rem}.reset-password-page input:focus{border-color:#00557f;box-shadow:0 0 5px #00557f4d;outline:none}.reset-password-page button{background:linear-gradient(135deg,#00557f,#1b8ea8);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;transition:background .3s ease}.reset-password-page button:hover{background:linear-gradient(135deg,#1b8ea8,#00557f)}.not-found-page{font-family:Poppins,sans-serif;margin-top:20vh;text-align:center}.not-found-page h1{color:#00557f;font-size:2.5rem}.not-found-page button{background:linear-gradient(135deg,#00557f,#1b8ea8);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:2rem;padding:.8rem 1.5rem;transition:background .3s ease}.not-found-page button:hover{background:linear-gradient(135deg,#1b8ea8,#00557f)}.npf-container{background-color:#fff;border-radius:8px;box-shadow:0 3px 8px #0000003d;margin:20px auto;max-width:500px;padding:15px;width:100%}.npf-input-area{align-items:center;display:flex}.npf-profile-pic{border-radius:50%;height:40px;margin-right:10px;width:40px}.npf-input{background-color:#f2f4f7;border:none;cursor:pointer;flex:1 1;font-size:16px;outline:none;padding:10px}.npf-input::placeholder{color:#606366}.npf-input:hover{box-shadow:inset 0 0 5px #0003}.npf-separator{border:none;border-top:1px solid #eee;margin:15px 0}.npf-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.npf-button{align-items:center;background-color:initial;border:none;color:#606366;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:center;padding:5px 10px}.npf-button:hover{background-color:#f2f4f7;border-radius:10px}.npf-icon{height:20px;margin-right:8px;width:20px}.npf-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.npf-modal-container{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:500px;padding:20px;position:relative;width:90%}.npf-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.npf-modal-header h3{font-size:1.2rem;margin:0}.npf-modal-close{background:none;border:none;cursor:pointer;font-size:1.2rem}.npf-modal-content{color:#606366;font-size:.8rem;padding:10px 0}@media screen and (max-width:600px){.npf-input{font-size:13px;width:100%}.npf-button{font-size:11px;padding:5px;width:100%}.npf-actions{gap:4px}}.form1-container{display:flex;flex-direction:column;gap:15px;max-height:90vh;overflow-y:auto}.form1-cat-field{display:flex;flex-direction:row;gap:20px}.form1-dropdown{border:1px solid #ccc;border-radius:4px;font-size:12px;font-weight:500;width:100%}.form1-title-field{align-items:center;display:flex;flex-direction:row;gap:20px}.form1-title-field label{color:#606366;font-size:.8rem}.form1-title-input{border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none;padding:1px;width:100%}.form1-title-field input::placeholder{color:#ccc;font-size:12px;font-weight:500;opacity:1;padding-left:5px}.form1-title-input:focus::placeholder{opacity:0}.form1-input{background:#f9f9f9;border:1px solid #ccc;border-radius:5px;font-size:16px;outline:none;padding:10px;width:100%}.form1-input::placeholder{color:#ccc;opacity:1}.form1-input:focus::placeholder{opacity:0}.form1-media-section{align-items:center;display:flex;gap:10px}.form1-media-section p{color:#606366;font-size:.8rem;font-weight:700}.form1-media-image{cursor:pointer;height:40px;object-fit:contain;transition:transform .2s ease}.form1-media-image:hover{transform:scale(1.1)}.form1-publish-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.form1-publish-button:disabled{background-color:#ccc;cursor:not-allowed}.category-text,.dropdown-label,.selected-category{color:#606366;font-size:.8rem}.category-selector-container{position:relative;width:100%}.category-row{align-items:center;display:flex;gap:20px}.category-dropdown{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;flex:1 1;height:30px;padding:10px}.selected-category{align-items:center;display:flex;gap:8px}.dropdown-options{background:#fff;border:1px solid #ccc;border-radius:5px;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:1000}.dropdown-option{align-items:center;cursor:pointer;display:flex;padding:10px;transition:background .2s ease}.dropdown-option:hover{background-color:#f2f2f2;color:#000}.category-dot{border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}.subcategory-container{margin-top:20px}.subcategory-label{font-size:12px;font-weight:700;margin-bottom:10px}.subcategory-buttons{display:flex;flex-wrap:wrap;gap:10px}.subcategory-button{background-color:initial;border:1px solid #ccc;border-radius:8px;color:#333;cursor:pointer;font-size:12px;padding:5px 10px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.subcategory-button:hover{background-color:var(--hover-color);border-color:var(--hover-color);color:#fff}.subcategory-button.selected{background-color:var(--selected-color);border-color:var(--selected-color);color:#fff}.form2-container{display:flex;flex-direction:column;gap:15px;max-height:90vh;overflow-y:auto}.form2-container .media-upload-container{font-size:18px;height:300px;padding:25px}.form2-cat-field{display:flex;flex-direction:row;gap:20px}.form2-dropdown{border:1px solid #ccc;border-radius:4px;font-size:12px;font-weight:500;width:100%}.form2-title-field{align-items:center;display:flex;flex-direction:row;gap:20px}.form2-title-field label{color:#606366;font-size:.8rem}.form2-title-input{border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none;padding:1px;width:100%}.form2-title-field input::placeholder{color:#ccc;font-size:12px;font-weight:500;opacity:1;padding-left:5px}.form2-title-input:focus::placeholder{opacity:0}.form2-input{background:#f9f9f9;border:1px solid #ccc;border-radius:5px;font-size:16px;outline:none;padding:10px;width:100%}.form2-input::placeholder{color:#ccc;opacity:1}.form2-input:focus::placeholder{opacity:0}.form2-media-section{align-items:center;display:flex;gap:10px}.form2-text-icon{cursor:pointer;height:24px;object-fit:contain;transition:transform .2s ease;width:24px}.form2-text-icon:hover{transform:scale(1.1)}.form2-media-section p{color:#606366;font-size:.8rem;font-weight:700}.form2-media-image{cursor:pointer;height:40px;object-fit:contain;transition:transform .2s ease}.form2-media-image:hover{transform:scale(1.1)}.form2-publish-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.form2-publish-button:disabled{background-color:#ccc;cursor:not-allowed}.media-upload-container{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:5px;color:#666;cursor:pointer;font-size:14px;margin-top:10px;padding:15px;text-align:center}.media-upload-input{display:none}.media-upload-container:hover{background-color:#f1f1f1;border-color:#aaa}.media-upload-container.media-view{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;display:flex;height:200px;justify-content:center}.media-upload-container.media-view p{color:#666;font-size:14px;margin:0}.media-preview{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px;max-height:300px;overflow-y:auto}.media-preview-item img,.media-preview-item video{border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;max-height:300px;max-width:100%;object-fit:contain}.post{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;margin:10px auto;max-width:500px;padding:10px}.post-container{flex-direction:row;gap:20px;margin-bottom:10px}.post-cat-top,.post-container{align-items:center;display:flex}.post-cat-top{justify-content:space-between;width:100%}.post-profile-pic{border-radius:50%;height:50px;margin-left:10px;width:50px}.post-cat-sub-time{display:flex;flex-direction:column;width:100%}.post-category{border-radius:7px;color:#fff;font-size:13px;padding:0 10px;width:100%}.post-subcategories{display:flex;flex-wrap:wrap;gap:5px}.post-subcategory{border-radius:5px;color:#333;font-size:.5rem;margin-right:5px;padding:2px 5px}.post-timestamp{color:#65686c;font-size:13px}.post-text,.post-title{margin-left:80px}.post-text,.post-title{font-size:15px}.post-text{word-wrap:break-word;overflow-wrap:anywhere}.post-text a{word-wrap:break-word;display:block}.post-media{align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0}.post-media,.post-media-item{display:flex;justify-content:center}.post-media img,.post-media video{border:1px solid #ddd;border-radius:5px;max-height:250px;max-width:90%;object-fit:cover}.post-menu{display:inline-block;margin-left:auto;position:relative}.post-menu-button{background:#0000;border:none;cursor:pointer;font-size:18px;padding:4px}.post-menu-dropdown{background-color:#9abcc5;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:block;min-width:120px;position:absolute;right:0;top:100%;z-index:10}.post-menu-dropdown ul{list-style:none;margin:0;padding:0}.post-menu-dropdown li{color:#2c3e50;cursor:pointer;font-weight:700;padding:.5rem 1rem}.post-menu-dropdown li:hover{background-color:#85a9b3;color:#fff}@media screen and (max-width:600px){.post-text,.post-title{margin-left:0;text-align:left}.post-container{gap:5px}.post-profile-pic{margin-left:5px}.post-category{font-size:11px}}.edit-post-form{background:#fff;border-radius:8px;margin:0 auto;max-width:500px;padding:20px}.edit-post-form h2{margin-bottom:15px}.edit-post-form label{display:block;font-weight:700;margin-top:10px}.edit-post-form input,.edit-post-form textarea{border:1px solid #ccc;border-radius:4px;margin-top:5px;padding:8px;width:100%}.edit-form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.edit-form-buttons button{border:none;border-radius:4px;cursor:pointer;padding:8px 12px}.edit-form-buttons button[type=submit]{background-color:#4285f4;color:#fff}.edit-form-buttons button[type=button]{background-color:#ccc;color:#333}.dashboard-container{align-items:center;background-color:#f2f4f7;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:calc(100vh - 50px);padding:20px}.post-list-container{max-width:800px;width:75%}.navbar{background-color:#9abcc5;box-shadow:0 2px 4px #0000001a;color:#2c3e50;display:flex;height:50px;justify-content:space-between;position:relative;z-index:10}.navbar a{align-items:center;color:inherit;display:flex;font-weight:400;height:100%;justify-content:center;padding:0 1.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.navbar a:hover,.navbar-active-link{background-color:#85a9b3}.navbar-active-link{border-bottom:none;color:#fff;font-weight:700}#navbar-title{color:#2c3e50;cursor:pointer;font-size:1.2rem;font-weight:700;text-decoration:none;transition:none}#navbar-title:hover{background-color:initial;color:#2c3e50;font-weight:700}.navbar-right{align-items:center;display:flex;flex-grow:1;gap:1.5rem;justify-content:space-evenly}.navbar-dropdown{position:relative}.navbar-dropdown-title{align-items:center;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:flex;justify-content:center;padding:12px 1.5rem;transition:background-color .3s ease,color .3s ease}.navbar-dropdown-title:hover{background-color:#85a9b3;height:100%}.navbar-dropdown-content{background-color:#9abcc5;border-radius:4px;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 4px 8px #0000001a;display:none;left:50%;min-width:max-content;opacity:0;padding:.5rem;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.navbar-dropdown:hover .navbar-dropdown-content{display:block;opacity:1;visibility:visible}.navbar-dropdown-content a,.navbar-logout-link{color:#2c3e50;cursor:pointer;display:block;font-weight:700;padding:.5rem 1rem;text-decoration:none}.navbar-dropdown-content a:hover,.navbar-logout-link:hover{background-color:#f0f0f0;color:#1a4966}@media (max-width:768px){.navbar-right{background-color:#9abcc5;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:none;flex-direction:column;padding:1rem 0;position:absolute;right:0;top:calc(100% + 10px);width:100%}.navbar-right.active{display:flex}.navbar-hamburger{cursor:pointer;display:block}.navbar-hamburger div{background-color:#2c3e50;height:3px;margin:5px 0;width:25px}}.navbar-hamburger{display:none}@media (max-width:768px){.navbar-hamburger{display:block}}@media screen and (max-width:600px){.navbar{align-items:center;display:flex;justify-content:space-around}#navbar-title{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger-menu{margin-right:10px}}.create-post-container{box-sizing:border-box;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:10px 20px;text-align:center}.create-post-form{display:flex;flex-direction:column;gap:10px}.create-post-form-group{text-align:left}.create-post-form-group label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.create-post-form-group input,.create-post-form-group select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px;width:100%}.create-post-row{display:flex;gap:10px;justify-content:space-between}.create-post-row .create-post-form-group{flex:1 1}.create-post-submit-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px}.create-post-submit-btn:hover{background-color:#0056b3}.create-post-container{display:flex;flex-direction:column;height:calc(100vh - 60px);justify-content:center;overflow:auto}.create-post-footer{bottom:0;position:relative;text-align:center}.page-container{display:flex;flex-direction:column;min-height:calc(100vh - 50px)}.page-content{flex:1 1;overflow-y:auto}.simple-footer{background-color:#f5f5f5;box-shadow:0 -2px 4px #0000001a;color:#333;font-family:Arial,sans-serif;padding:10px;text-align:center}
/*# sourceMappingURL=main.845367e3.css.map*/