.custom-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-image{max-width:90%;max-height:90%;border-radius:8px}.lightbox-image.fade-in{animation:fadeInImg .6s ease forwards}@keyframes fadeInImg{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-image.slide-out{animation:slideOut .5s ease forwards}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}.close{position:fixed;top:20px;right:30px;color:#fff;font-size:40px;cursor:pointer}.prev,.next{position:fixed;top:50%;background:none;border:none;color:#fff;font-size:60px;cursor:pointer;-webkit-user-select:none;user-select:none}.prev{left:20px}.next{right:20px}.page-container{background:#f4f0f5;font-family:Montserrat,sans-serif;width:100%;padding:20px;display:block;box-sizing:border-box}.my-masonry-grid{display:flex;justify-content:center;margin:0 auto;width:100%}.my-masonry-grid_column{flex:1 1 300px;padding:10px;box-sizing:border-box}.masonry-item-wrapper{position:relative;width:100%;margin-bottom:16px;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #0000001f;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.masonry-item-wrapper:hover{transform:translateY(-4px);box-shadow:0 8px 22px #00000040}.home .masonry-image{width:100%;height:auto;object-fit:cover;display:block;border-radius:8px}.ril-spinner{display:none!important}@media (max-width: 1024px){.my-masonry-grid_column{flex:1 1 250px;padding:8px}}@media (max-width: 768px){.my-masonry-grid_column{flex:1 1 100%;padding:5px}}.contact-container{height:auto;min-height:auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-header{height:70px;font-size:18px;display:flex;font-weight:bolder;align-items:center;font-family:Montserrat,sans-serif}.contact-intro{text-align:center;color:#6a537d;margin-bottom:2rem;line-height:1.6}.contact-form{display:flex;width:60%;flex-direction:column;font-family:Montserrat,sans-serif;margin-bottom:20px;align-items:center;gap:1rem}.contact-form input,.contact-form textarea{border:1px solid #d0b8e6;border-radius:8px;padding:.8rem;width:95%;font-size:1rem;font-family:Montserrat,sans-serif;background-color:#fff}.contact-form textarea{min-height:120px;font-family:Montserrat,sans-serif;resize:vertical;width:95%}.contact-form button{background:#52336c;color:#fff;border:none;border-radius:8px;padding:.8rem 1rem;cursor:pointer;font-weight:600;width:98%;font-family:Montserrat,sans-serif;transition:background .25s ease}.contact-form button:hover{background:#694a87}.thank-you{text-align:center;font-size:1.1rem;color:#52336c;margin-top:1.5rem}.contact-links{margin-top:2rem;text-align:center;display:flex;flex-direction:column;gap:.4rem}.contact-links a{color:#694a87;text-decoration:none;font-weight:500}.contact-links a:hover{text-decoration:underline}.navbar-buttons-container .MuiButton-root.active-nav{border-bottom:2px solid #52336c;font-weight:700;color:#52336c;font-family:Montserrat,sans-serif}.upload-section{margin:2rem 0;padding:1.5rem;background:#f9f9f9;border-radius:12px;box-shadow:0 2px 5px #0000001a}.upload-title{font-weight:600;font-size:1.2rem;margin-bottom:1rem}.upload-form{display:flex;flex-direction:column;gap:1rem}.upload-fields{display:flex;flex-direction:column;gap:.5rem}.upload-input,.upload-select,.upload-textarea{border:1px solid #ccc;padding:.5rem;border-radius:6px}.upload-btn{background:#007bff;color:#fff;padding:.6rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;align-self:flex-start}.upload-exit-btn{position:absolute;top:10px;right:14px;font-size:1.5rem;background:transparent;border:none;color:#555;cursor:pointer;transition:color .2s ease}.upload-exit-btn:hover{color:#000}.upload-btn:hover{background:#0069d9}.upload-btn.disabled{opacity:.6;cursor:not-allowed}.upload-preview{margin-top:.5rem}.preview-img{width:100%;max-width:300px;border-radius:8px;object-fit:cover}.upload-message{color:#333;margin-top:.5rem}.category-select{display:block;width:100%;max-width:300px;padding:8px 12px;margin:20px 0;font-size:1rem;font-family:Montserrat,sans-serif;border:1px solid #ccc;border-radius:6px;background-color:#fff;cursor:pointer;color:#333;transition:border-color .2s ease,box-shadow .2s ease}.category-dropdown-container{display:flex;align-items:center;gap:8px}.category-menuitem{padding-top:6px;padding-bottom:6px}.category-select{cursor:pointer}.info-icon{display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;border-radius:50%;background-color:#52336c;color:#fff;font-size:12px;font-weight:700;cursor:pointer;position:relative}.info-icon:hover .tooltip{opacity:1;visibility:visible}.tooltip{position:absolute;top:46px;left:50%;transform:translate(-50%);background:#f0e7f2;color:#52336c;box-shadow:0 2px 8px #452e45ef;padding:6px 8px;border-radius:4px;font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:10}.landscape-container{margin-top:20px;display:flex;justify-content:center;width:100%;flex-direction:column;align-items:center}.landscape-toolbar{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.filter-group{display:flex;align-items:center;gap:.5rem}.album-category{display:flex;flex-direction:row;gap:10px;align-items:center;margin-right:8px;margin-top:1.4px}.filter-label,.tags-label{display:flex;align-items:center;font-size:.9rem;color:#888;margin-right:.3rem;text-align:center}.test-styles{display:flex;gap:8px;margin-right:15px}.tag-chip{display:flex;align-items:center;height:32px}.upload-chip{display:flex;align-items:center;font-weight:bolder;height:32px}.landscape-tag-chip.MuiChip-colorPrimary{background-color:#1976d2;color:#fff}.landscape .masonry-wrapper{width:90%;min-height:45vh;display:flex;justify-content:center;margin-bottom:20px;gap:30px;transition:opacity .4s ease-in-out}.landscape .masonry-image{width:100%;height:auto;border-radius:8px;margin-top:16px;box-shadow:0 4px 12px #0000001f;transition:transform .25s ease,box-shadow .25s ease}.masonry-image:hover{transform:scale(1.03);cursor:pointer;box-shadow:0 8px 20px #0000002e}.landscape-title{text-align:center;color:#52336c;margin-bottom:12px}.loading,.error-message{text-align:center;font-size:1.2rem;margin:20px 0}.upload-chip-container{display:flex;justify-content:center;margin-bottom:12px}.album-page{padding:40px 20px;background:#f4f0f5;min-height:100vh;width:93.5%;display:flex;flex-direction:column;align-items:center;margin-top:20px;margin-left:26px;flex-wrap:wrap;font-family:Montserrat,sans-serif}.album-title{text-align:center;font-weight:700;color:#52336c;margin-bottom:40px}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;width:96%;justify-items:center}.album-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #452e4540;cursor:pointer;width:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.album-card:hover{transform:scale(1.03);box-shadow:0 6px 16px #452e4559}.album-cover{width:100%;height:200px;object-fit:cover}.album-label{text-align:center;padding:10px;font-weight:600;color:#52336c}.portraits-container{display:flex;align-items:center;justify-content:center}.portraits-container .page-container{font-family:Montserrat,sans-serif;width:100%;display:flex;flex-direction:column;align-items:center;justify-self:center;padding:20px;height:auto}.portraits-container .portrait-upload-container{margin-bottom:20px}.portraits-container .portrait-buttons-container{display:flex;height:50px;flex-wrap:wrap;justify-content:center;gap:15px}.portraits-container .portrait-header{font-weight:bolder;display:flex;justify-content:center;font-weight:700;color:#52336c}.portraits-container .my-masonry-grid{display:flex;justify-content:center;align-items:center;flex-direction:row;width:100%;height:auto}.portraits-container .polaroid{background:#fff;display:flex;flex-direction:column;align-items:center;width:200px;box-shadow:0 8px 16px #00000026;padding:10px 10px 25px;margin-bottom:16px;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;height:250px}.portraits-container .polaroid:hover{transform:translateY(-4px);box-shadow:0 10px 22px #00000040}.portraits-container .polaroid img{width:100%;min-height:200px;object-fit:cover;background-color:#fafafa}.portraits-container .polaroid .label{margin-top:10px;font-size:.95rem;font-weight:600;text-align:center;color:#4a3b58;letter-spacing:.3px}.portraits-container .upload-button{border-radius:20px;text-transform:none}.portraits-container .dialog-title{font-weight:700;font-size:1.3rem}.portraits-container .dialog-content{display:flex;flex-direction:column;gap:1rem}.portraits-container .loading,.no-results,.error-message{text-align:center;margin-top:2rem}.portraits-container .no-results{font-style:italic}.navbar-container{height:auto;width:100%;display:flex;flex-direction:column;color:#52336c;background-color:#f4f0f5;font-family:Montserrat,sans-serif}.site-header{padding:2rem;margin-bottom:2px;margin-top:20px;margin-left:26px;display:flex;flex-direction:column;width:92%;font-family:Montserrat,sans-serif;color:#52336c;max-width:92%;text-align:center;background-color:#f4f0f5;box-shadow:0 2px 8px #cebbcbef;transition:padding .3s ease,width .3s ease}body{font-family:Montserrat,sans-serif;color:#2f2f2f;background-color:#fafafa}h1,h2,h3{font-weight:700;letter-spacing:.5px}button,nav,select{font-family:Nunito Sans,sans-serif}.footer-container{display:flex;justify-content:center;align-items:center}.footer{box-shadow:0 2px 8px #cebbcbef;font-family:Nunito Sans,sans-serif;background-color:#f4f0f5;text-align:center;padding:2rem;width:92.4%;color:#52336c;max-width:93%;margin-bottom:20px;transition:padding .3s ease,width .3s ease}.site-content{flex-grow:1;padding:1rem}@media (max-width: 1024px){.site-header,.footer-container{width:94%;font-family:Nunito Sans;max-width:95%;padding:1.5rem}}@media (max-width: 768px){.site-header,.footer-container{width:100%;max-width:100%;padding:1rem}.site-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.site-header nav a{word-break:break-word;text-align:center}}
