body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-page-wrapper{font-family:Mali,cursive}.about{background-color:#f4f4f4;color:#222;padding:50px 20px;text-align:center}.about h2{color:#222;font-size:2rem;margin-bottom:20px}.about p{color:#222;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.animated-bg-container{height:100vh;overflow:hidden;position:relative;width:100%}.video-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.background-video{height:100%;object-fit:cover;width:100%}.video-overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.content-overlay{position:relative;z-index:1}.features{background:#f4f4f4;color:#222;padding:50px 20px}.features h2{color:#222;margin-bottom:30px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.feature-item{border-radius:10px;padding:20px}.feature-item,.header{background:#fff;box-shadow:0 2px 5px #0000001a;color:#222}.header{justify-content:space-between;padding:10px 20px}.header,.header-left{align-items:center;display:flex}.ntu-logo{height:40px;margin-right:10px}.logo-text{color:#222;font-size:1.5rem;font-weight:700}.nav-links{padding:0}.nav-links a{color:#222;font-weight:700;text-decoration:none}.hero{border-radius:10px;color:#000;margin:auto;max-width:800px;overflow:hidden;padding:100px 20px;position:relative;text-align:center;z-index:1}.hero-content h1{font-size:3rem;margin-bottom:20px}.cta-button{background-color:#3ea4ff;border:none;border-radius:5px;color:#fff;font-size:1rem;padding:10px 20px;text-decoration:none}.cta-button:hover{background-color:#005bb5}button{background-color:#000;border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}button:hover{background-color:#333}.contact-heading{color:#222;font-size:2rem;margin-bottom:20px}.contact-form{gap:20px;margin:0 auto;max-width:500px;padding-top:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{text-align:left}.form-group label{color:#444;font-size:1rem;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px;resize:vertical}.submit-button{align-self:flex-start;background-color:#000;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}.submit-button:hover{background-color:#333}.status-message{color:#3ea4ff;font-style:italic;margin-top:10px}#root,body,html{height:100%;margin:0;padding:0}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.posting-container{flex:1 1;margin:0 auto;max-width:1200px;padding:40px 20px}.post-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px}.post-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000061;overflow:hidden;position:relative;transition:transform .2s ease}.post-card:hover{transform:translateY(-5px)}.post-title{color:#111;font-size:1rem;font-weight:600;padding:10px 16px 6px}.post-image{border-radius:0;cursor:pointer;display:block;height:180px;object-fit:cover;width:100%}.post-image-full{border-bottom:1px solid #eee;height:auto;object-fit:cover;width:100%}.post-header{position:absolute;right:10px;top:10px}.post-menu-wrapper{display:inline-block;position:relative}.post-menu{cursor:pointer;font-size:22px;padding:4px 6px;-webkit-user-select:none;user-select:none}.post-menu-wrapper:hover .dropdown-menu{display:block}.dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 6px #00000026;display:none;min-width:100px;position:absolute;right:0;top:28px;z-index:10}.dropdown-menu button{background:#fff;border:none;color:#000;cursor:pointer;display:block;font-size:1rem;padding:10px 16px;text-align:left;width:100%}.dropdown-menu button:hover{background-color:#f0f0f0}.image-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.image-modal-content{border-radius:8px;max-height:90%;max-width:90%}.modal-overlay{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;text-align:center;width:90%}.textarea-wrapper{margin-bottom:10px;width:100%}.modal-input,.modal-textarea{background-color:initial;border:none;font-size:1rem;outline:none;padding:12px 16px;width:100%}.modal-textarea{height:180px;resize:vertical}.divider-line{background-color:#ddd;border:none;height:1px;margin:12px 0;opacity:.6}.preview-container{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.preview-image{border-radius:10px;cursor:pointer;max-height:300px;max-width:100%;object-fit:contain;transition:opacity .2s ease}.preview-image:hover{opacity:.6}.upload-btn{color:#3ea4ff;cursor:pointer;display:inline-block;margin-bottom:10px}.modal-actions{display:flex;justify-content:space-between;margin-top:10px}.cancel-btn,.post-btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:8px 16px}.cancel-btn{background:#ccc;color:#333}.post-btn{background:#3ea4ff;color:#fff}.floating-btn{align-items:center;background-color:#3ea4ff;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:fixed;right:20px;width:50px}.floating-btn:hover{background-color:#005bb5}.plus-icon{font-size:28px;line-height:1}.back-home{color:#3ea4ff;display:block;margin-top:20px;text-align:center;text-decoration:none}.post-date-readmore{align-items:center;border-top:1px solid #eee;color:#555;display:flex;font-size:.95rem;justify-content:space-between;padding:12px 16px}.read-more{color:#000;font-weight:500;text-decoration:none}.read-more:hover{text-decoration:underline}.post-content-preview{color:#333;font-size:1rem;overflow:hidden;padding:0 16px 12px;text-overflow:ellipsis;white-space:nowrap}.header{font-family:Mali,cursive}.logo-link{align-items:center;color:inherit;display:flex;text-decoration:none}.nav-links{display:flex;gap:20px;list-style:none;margin:0}.nav-links a,.nav-links a:visited{color:#222;font-weight:700;text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:#0073e6}.footer{background:#333;color:#fff;font-family:Mali,cursive;font-size:.9rem;line-height:1.5;padding:20px;text-align:center}.footer p{margin:5px 0}.post-detail-page{display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif!important;min-height:100vh}.post-detail-container{flex:1 1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;margin:40px auto;max-width:800px;padding:0 20px;text-align:left}.post-detail-date{color:#777;font-size:.9rem;margin-bottom:20px}.post-detail-content{font-size:1.1rem;margin-bottom:20px;text-align:left;white-space:pre-wrap}.post-detail-images img{border-radius:10px;box-shadow:0 2px 6px #0000001a;margin-bottom:20px;max-width:100%}
/*# sourceMappingURL=main.5f643be7.css.map*/