085266666910 upt_lampung@postel.go.id

Galeri Foto

Koleksi foto dokumentasi kegiatan dan aktivitas Balai Monitor Spektrum Frekuensi Radio

Quis aut modi qui cu
Foto
Kegiatan
09 Jul 2025

Quis aut modi qui cu

Consequatur laborum

Lihat Foto
.hidden { display: none; } .bg-black { background-color: #000000; } .bg-opacity-90 { background-color: rgba(0, 0, 0, 0.9); } .max-w-4xl { max-width: 56rem; } .max-h-full { max-height: 100%; } .max-h-screen { max-height: 100vh; } .flex-col { flex-direction: column; } @media (min-width: 768px) { .md\:flex-row { flex-direction: row; } .md\:w-80 { width: 20rem; } .md\:max-h-screen { max-height: 100vh; } .md\:text-5xl { font-size: 3rem; line-height: 1; } } .w-80 { width: 20rem; } .max-h-96 { max-height: 24rem; } .overflow-y-auto { overflow-y: auto; } .text-blue-200 { color: #bfdbfe; } .hover\:text-white:hover { color: #ffffff; } .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } .inline-block { display: inline-block; } .hover\:bg-gray-50:hover { background-color: #f9fafb; } .text-6xl { font-size: 3.75rem; line-height: 1; } .text-gray-300 { color: #d1d5db; } .max-w-md { max-width: 28rem; } .rounded-xl { border-radius: 0.75rem; } .hover\:-translate-y-1:hover { --tw-translate-y: -0.25rem; } .hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .fas { font-family: "Font Awesome 6 Free"; font-weight: 900; } .rounded-l-md { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; } .rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; } .hover\:bg-gray-50:hover { background-color: #f9fafb; } .bg-primary { background-color: #006cb0; } /* Mobile responsiveness improvements */ @media (max-width: 768px) { .gap-6 { gap: 1rem; } .rounded-lg { border-radius: 0.375rem; } .p-6 { padding: 1rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .py-8 { padding-top: 2rem; padding-bottom: 2rem; } .transform.hover\:scale-105:hover { transform: scale(1.02); } } /* Smooth animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .animate-fadeInUp { animation: fadeInUp 0.6s ease-out; } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } } .animate-slideInLeft { animation: slideInLeft 0.4s ease-out; } .animate-slideInRight { animation: slideInRight 0.4s ease-out; } /* Loading animation */ @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } /* Staggered animation for grid items */ .photo-card:nth-child(1) { animation-delay: 0.1s; } .photo-card:nth-child(2) { animation-delay: 0.2s; } .photo-card:nth-child(3) { animation-delay: 0.3s; } .photo-card:nth-child(4) { animation-delay: 0.4s; } .photo-card:nth-child(5) { animation-delay: 0.5s; } .photo-card:nth-child(6) { animation-delay: 0.6s; } .photo-card:nth-child(7) { animation-delay: 0.7s; } .photo-card:nth-child(8) { animation-delay: 0.8s; } .photo-card:nth-child(9) { animation-delay: 0.9s; } /* Lightbox improvements */ .lightbox-fade-in { animation: fadeInUp 0.3s ease-out; } .lightbox-slide-in { animation: slideInLeft 0.4s ease-out; } #lightbox { backdrop-filter: blur(4px); transition: all 0.3s ease; } #lightbox.hidden { opacity: 0; visibility: hidden; } #lightbox:not(.hidden) { opacity: 1; visibility: visible; } /* Navigation buttons styling */ #prevBtn, #nextBtn { display: block !important; opacity: 1 !important; visibility: visible !important; z-index: 1000; border: 2px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(8px); } #prevBtn:hover, #nextBtn:hover { border-color: rgba(255, 255, 255, 0.5); transform: translateY(-50%) scale(1.15); } #photoCounter { z-index: 1000; } /* Ensure buttons are visible on mobile */ @media (max-width: 768px) { #prevBtn, #nextBtn { padding: 0.75rem; font-size: 1.125rem; left: 1rem; right: 1rem; } #prevBtn { left: 1rem; } #nextBtn { right: 1rem; } } /* Improved button hover effects */ .btn-hover-lift { transition: all 0.2s ease; } .btn-hover-lift:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .btn-hover-lift:active { transform: translateY(0); } /* Enhanced focus states */ .focus-visible:focus { outline: 2px solid #006cb0; outline-offset: 2px; } /* Improved mobile interactions */ @media (max-width: 768px) { .photo-card:hover { transform: translateY(-4px); } .photo-card:active { transform: translateY(-2px); } .photo-center-icon { opacity: 0.7; } .photo-action-btn { opacity: 0.9; transform: translateY(0); } } /* Print styles */ @media print { .photo-card { break-inside: avoid; page-break-inside: avoid; } .photo-overlay, .photo-center-icon, .photo-action-btn { display: none !important; } } /* High contrast mode support */ @media (prefers-contrast: high) { .photo-overlay { background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent 50%, rgba(0, 0, 0, 0.5)); } .photo-badge { background: rgba(0, 0, 0, 0.9); border: 1px solid white; } } /* Reduced motion support */ @media (prefers-reduced-motion: reduce) { .photo-card, .photo-container img, .photo-center-icon, .photo-action-btn, .album-preview-item { transition: none !important; animation: none !important; } .photo-card:hover { transform: none; } } /* Lightbox navigation buttons - Always visible */ #lightbox #prevBtn, #lightbox #nextBtn { display: flex !important; align-items: center; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); width: 4rem; height: 4rem; background: rgba(255, 255, 255, 0.2); color: white; border: none; border-radius: 50%; font-size: 1.5rem; cursor: pointer; transition: all 0.3s ease; z-index: 60; backdrop-filter: blur(8px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } #lightbox #prevBtn { left: 1rem; } #lightbox #nextBtn { right: 1rem; } #lightbox #prevBtn:hover, #lightbox #nextBtn:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-50%) scale(1.1); } #lightbox #photoCounter { position: absolute; top: 1rem; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.7); color: white; padding: 0.5rem 1rem; border-radius: 9999px; font-size: 0.875rem; z-index: 60; } /* Ensure lightbox is properly centered */ #lightbox { backdrop-filter: blur(4px); } #lightbox.hidden { display: none !important; } #lightbox:not(.hidden) { display: block !important; } /* Enhanced focus states */ #lightbox #prevBtn:focus, #lightbox #nextBtn:focus { outline: 2px solid white; outline-offset: 2px; } /* Custom scrollbar for preview */ .custom-scrollbar { scrollbar-width: thin; scrollbar-color: #c1c1c1 #f1f1f1; } .custom-scrollbar::-webkit-scrollbar { height: 4px; } .custom-scrollbar::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 2px; } .custom-scrollbar::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 2px; } .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #a8a8a8; } /* Enhanced photo card styles */ .photo-card { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: white; border-radius: 0.75rem; overflow: hidden; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } .photo-card:hover { transform: translateY(-8px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .photo-card .photo-container { position: relative; height: 16rem; overflow: hidden; } .photo-card .photo-container img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .photo-card:hover .photo-container img { transform: scale(1.1); } .photo-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent 50%, rgba(0, 0, 0, 0.3)); transition: all 0.3s ease; } .photo-card:hover .photo-overlay { background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent 40%, rgba(0, 0, 0, 0.4)); } .photo-badges { position: absolute; top: 0.75rem; left: 0.75rem; right: 0.75rem; display: flex; justify-content: space-between; align-items: flex-start; z-index: 10; } .photo-badge { background: rgba(0, 0, 0, 0.7); color: white; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.875rem; font-weight: 500; backdrop-filter: blur(4px); } .photo-badge.primary { background: rgba(0, 108, 176, 0.9); } .photo-center-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all 0.3s ease; } .photo-card:hover .photo-center-icon { opacity: 1; transform: translate(-50%, -50%) scale(1.1); } .photo-center-icon .icon-bg { background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(8px); border-radius: 50%; padding: 1rem; transition: all 0.3s ease; } .photo-card:hover .photo-center-icon .icon-bg { background: rgba(255, 255, 255, 0.3); transform: scale(1.1); } .photo-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem; color: white; z-index: 10; } .photo-title { font-size: 1.125rem; font-weight: 700; margin-bottom: 0.5rem; line-height: 1.4; } .photo-date { font-size: 0.875rem; opacity: 0.9; display: flex; align-items: center; gap: 0.5rem; } .photo-action-btn { position: absolute; bottom: 1rem; right: 1rem; background: rgba(0, 108, 176, 0.9); color: white; padding: 0.5rem 1rem; border-radius: 9999px; font-size: 0.875rem; font-weight: 500; transition: all 0.3s ease; transform: translateY(0.5rem); opacity: 0; backdrop-filter: blur(4px); } .photo-card:hover .photo-action-btn { opacity: 1; transform: translateY(0); } .photo-action-btn:hover { background: rgba(0, 108, 176, 1); transform: translateY(-0.125rem); } .photo-content { padding: 1.5rem; } .photo-description { color: #6b7280; font-size: 0.875rem; line-height: 1.5; margin-bottom: 1rem; } /* Mobile responsiveness */ @media (max-width: 768px) { .photo-card .photo-container { height: 12rem; } .photo-info { padding: 1rem; } .photo-title { font-size: 1rem; } .photo-content { padding: 1rem; } .photo-badges { top: 0.5rem; left: 0.5rem; right: 0.5rem; } .photo-action-btn { bottom: 0.75rem; right: 0.75rem; padding: 0.375rem 0.75rem; font-size: 0.8125rem; } } /* End of additional styles */

Galeri Foto

Dokumentasi kegiatan dan aktivitas Balai Monitor Spektrum Frekuensi Radio Kelas II Lampung

Quis aut modi qui cu
Album (2) Kegiatan

Quis aut modi qui cu

09 Jul 2025

Consequatur laborum