.gallery-page{background:#f5f5f5!important;padding:20px!important;font-family:Georgia,Times New Roman,serif!important}.gallery-page main{max-width:950px;box-shadow:none;background:#fff;border:1px solid #ccc;border-radius:0;margin:0 auto;padding:40px}.gallery-page .navbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#036!important;border-bottom:3px solid #c00!important;padding:12px 20px!important}.gallery-page .nav-container{max-width:950px}.gallery-page .nav-logo{color:#fff!important;letter-spacing:.1em!important;font-family:Arial,sans-serif!important;font-size:1.2rem!important}.gallery-page .nav-logo:hover{text-decoration:underline;color:#fff!important}.gallery-page .nav-link{color:#fc0!important;font-family:Arial,sans-serif!important;font-weight:700!important}.gallery-page .nav-link:after{display:none}.gallery-page .nav-link:hover{text-decoration:underline;color:#fff!important}.gallery-page .nav-link.active{text-decoration:underline;color:#fc0!important}.gallery-page .section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:50px;padding:0}.gallery-page .section-title{color:#000;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ccc;margin-bottom:16px;padding-bottom:10px;font-size:1.4rem;font-weight:700}.gallery-page .section-subtitle{color:#333;margin-bottom:24px;font-size:.95rem;font-weight:400}.gallery-page .section-desc{color:#1a1a1a;margin-bottom:24px;font-size:1rem;line-height:1.8}.upload-section{text-align:center;background:#fff;border:1px solid #ccc;border-radius:0;margin-bottom:40px;padding:24px;transition:all .2s}.upload-section:hover{background:#f9f9f9;border-color:#036}.auth-prompt{text-align:center;background:#fffacd;border:2px solid #c00;border-radius:0;margin-bottom:40px;padding:40px}.auth-prompt h3{color:#c00;margin-bottom:12px;font-family:Georgia,serif}.auth-prompt p{color:#1a1a1a;font-family:Georgia,serif}.auth-prompt .btn-primary{box-shadow:none;background:#036;border-radius:0;margin-top:16px}.auth-prompt .btn-primary:hover{background:#001a33;transform:none}.files-grid{flex-direction:column;gap:8px;margin-top:20px;display:flex}.file-item{background:#fff;border:1px solid #ccc;border-radius:0;transition:all .2s;display:flex}.file-item:hover{box-shadow:none;background:#f9f9f9;border-color:#036;transform:none}.file-image{object-fit:cover;background:#e6e6e6;flex-shrink:0;width:80px;height:80px}.file-info{flex-wrap:wrap;flex-grow:1;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.file-details{flex-grow:1}.file-name{color:#036;word-break:break-word;margin-bottom:4px;font-family:Georgia,serif;font-size:.95rem;font-weight:700}.file-date{color:#666;font-family:Arial,sans-serif;font-size:.85rem}.file-actions{gap:8px;display:flex}.file-btn{color:#036;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:0;padding:6px 12px;font-family:Arial,sans-serif;font-size:.85rem;font-weight:400;transition:background .2s}.file-btn:hover{box-shadow:none;background:#e6f0ff;border-color:#036;transform:none}.file-btn.approve{color:#090;background:#cfc;border-color:#090}.file-btn.approve:hover{background:#9f9}.file-btn.reject{color:#c00;border-color:#c00}.file-btn.reject:hover{background:#ffe6e6}.empty-state{text-align:center;color:#666;padding:40px;font-family:Georgia,serif}.file-item-full{background:#fff;border:1px solid #ccc;border-radius:0;margin-bottom:24px;padding:16px}.file-preview{margin-bottom:12px}.file-info-full{padding:12px 0}.file-info-full .file-name{color:#036;margin-bottom:8px;font-size:1.1rem;font-weight:700}.file-meta{color:#666;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.admin-section{background:#fffacd;border:2px solid #c00;border-radius:0;margin-bottom:40px;padding:24px}.admin-section h2{color:#c00;text-transform:uppercase;margin-bottom:16px;font-family:Georgia,serif;font-size:1.2rem}@media (max-width:600px){.gallery-page main{border:none;padding:12px}.file-image{width:60px;height:60px}.file-info{flex-direction:column;align-items:flex-start}.file-actions{justify-content:flex-start;width:100%}}
