@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap);*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0;scroll-behavior:smooth;text-decoration:none}.login-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container .login-box{border-radius:15px;max-width:400px;padding:40px;text-align:center;width:100%}.login-container .login-box h2{color:#333;font-family:Montserrat,sans-serif;font-weight:700;margin-bottom:30px}.login-container .login-box .input-group{margin-bottom:20px;position:relative;text-align:left}.login-container .login-box .input-group label{background-color:#fff;color:#666;display:block;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;left:25px;margin-bottom:8px;padding:2px 6px;position:absolute;top:-10px}.login-container .login-box .input-group input{border:1px solid #ddd;border-radius:30px;box-sizing:border-box;color:#666;font-family:Montserrat,sans-serif;font-size:1rem;padding:12px;width:100%}.login-container .login-box .input-group input:focus{border-color:#333;outline:none}.login-container .login-box button{background-color:#333;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;padding:12px 15px;transition:background-color .3s;width:100%}.login-container .login-box button:hover{background-color:#555}.login-container .login-box .error-message{color:#d9534f;font-size:14px;margin-bottom:15px}.home-container{margin:0 auto;padding:80px 20px 20px}.home-container h2{color:#333;font-family:Montserrat,sans-serif;font-weight:500;margin-bottom:20px;text-align:center}.home-container .gallery-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);width:100%}.home-container .gallery-grid .gallery-item{align-items:center;aspect-ratio:1/1;background:#fff;border:none;border-radius:15px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;transition:transform .3s ease}.home-container .gallery-grid .gallery-item .item-loader{align-items:center;background:#fffc;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}.home-container .gallery-grid .gallery-item .item-loader .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#aaa;height:30px;width:30px}.home-container .gallery-grid .gallery-item:hover{transform:translateY(-5px)}.home-container .gallery-grid .gallery-item img{height:100%;object-fit:cover;width:100%}.home-container .gallery-grid .no-images{font-family:Montserrat,sans-serif;font-size:.9rem;left:0;margin:10px auto;padding:15px 20px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.home-container .image-modal{align-items:center;background-color:#000000e6;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.home-container .image-modal .item-loader{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.home-container .image-modal .item-loader .spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:30px;width:30px}.home-container .image-modal .modal-content{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.home-container .image-modal .modal-image{border-radius:10px;box-shadow:0 0 20px #00000080;max-height:70vh;max-width:70%}.home-container .image-modal .modal-details{border-radius:10px;color:#fff;margin:0 auto;padding:15px;text-align:left;width:80%}.home-container .image-modal .modal-details h3{font-size:24px;margin:0 0 10px}.home-container .image-modal .modal-details .description{font-size:16px;margin-bottom:10px;opacity:.9}.home-container .image-modal .modal-details .meta{display:flex;flex-direction:column;font-size:14px;gap:5px;opacity:.7}.home-container .image-modal .modal-details .meta i{margin-right:7px}.home-container .image-modal .close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:2.4rem;position:absolute;right:18%;top:0;z-index:10}.home-container .image-modal .arrow-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;font-size:24px;height:2.4rem;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s;width:2.4rem}.home-container .image-modal .arrow-btn:hover{background:#fff6}.home-container .image-modal .arrow-btn.prev{left:10px}.home-container .image-modal .arrow-btn.next{right:10px}body{background-color:#f9f9f9;font-family:Montserrat,sans-serif;margin:0}.gallery-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);padding:20px}.gallery-grid img{border-radius:8px;cursor:pointer;height:200px;object-fit:cover;width:100%}.admin-container{background-color:#fff;margin:0 auto;min-height:100vh;padding:80px 20px 20px}.admin-container h2{color:#333;font-family:Montserrat,sans-serif;font-weight:500;margin-bottom:20px;text-align:center}.admin-container .admin-section{margin-bottom:30px;padding:30px}.admin-container .admin-section h3{color:#555;font-family:Montserrat,sans-serif;margin:0 auto 10px}.admin-container .admin-section .input-group{margin-bottom:15px;position:relative;text-align:left}.admin-container .admin-section .input-group label{background-color:#fff;color:#666;display:block;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;left:25px;margin-bottom:8px;padding:2px 6px;position:absolute;top:-10px}.admin-container .admin-section .input-group input,.admin-container .admin-section .input-group textarea{border:1px solid #ddd;border-radius:30px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:1rem;padding:12px;width:100%}.admin-container .admin-section button{background-color:#539ae6;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;padding:12px 20px}.admin-container .admin-section button:hover{background-color:#084c95}.admin-container .admin-section .no-images{font-family:Montserrat,sans-serif;font-size:.9rem}.admin-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.admin-item img{border-radius:15px;object-fit:cover}.admin-item span{flex-grow:1;font-size:14px;margin:0 15px}.admin-item .action-btns{display:flex;gap:10px}.admin-item .action-btns button{font-size:12px;padding:8px 12px}.admin-item .action-btns button.delete-btn{background-color:#dc3545}.admin-item .action-btns button.delete-btn:hover{background-color:#a71d2a}.loading{align-items:center;color:#333;display:flex;flex-direction:column;font-family:sans-serif;font-family:Montserrat,sans-serif;font-size:1rem;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%)}.loading p{margin-bottom:10px}.loading:after{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#666;content:"";height:40px;margin-top:15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:10px 20px;position:fixed;top:0;width:100%;z-index:1000}.navbar .logo{color:#333;font-family:Montserrat,sans-serif;font-size:1rem}.navbar .nav-profile{color:#555;cursor:pointer;font-size:1.6rem;margin-top:5px;position:relative}.navbar .nav-profile .profile-dropdown{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;gap:10px;padding:10px;position:absolute;right:-5px;top:30px;width:150px}.navbar .nav-profile .profile-dropdown button{background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;padding:5px;text-align:left}.navbar .nav-profile .profile-dropdown button:hover{color:#007bff}
/*# sourceMappingURL=main.e87bf73d.css.map*/