/* Sammlungsverwaltung - Cloudflare Edition */
:root { --primary-color: #2563EB; --primary-hover: #2563EBdd; }
.btn-primary,.bg-primary,#mainNav{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}
.btn-primary:hover{background-color:var(--primary-hover)!important}
.text-primary{color:var(--primary-color)!important}
.btn-outline-primary{color:var(--primary-color)!important;border-color:var(--primary-color)!important}
.btn-outline-primary:hover{background-color:var(--primary-color)!important;color:#fff!important}
a{color:var(--primary-color)}

/* Galerie-Karte */
.gallery-card{transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:.5rem}
.gallery-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.12)!important}
.card-img-top-wrapper{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}
.gallery-img{width:100%;height:100%;object-fit:contain!important;padding:.75rem;background:#fff;transition:transform .3s ease}
.gallery-card:hover .gallery-img{transform:scale(1.03)}
.gallery-img-placeholder{width:100%;height:100%;background:#f8f9fa;display:flex;align-items:center;justify-content:center}

/* Hover-Overlay */
.card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}
.gallery-card:hover .card-overlay{opacity:1}

/* Kategorie-Badge */
.category-badge{background:rgba(37,99,235,.9)!important;font-size:.75rem;font-weight:500;backdrop-filter:blur(4px)}

/* Highlight-Animation */
@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.7)}50%{box-shadow:0 0 0 12px rgba(245,158,11,.2)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
.highlight-pulse{animation:highlightPulse 1s ease-in-out 3;border-color:#F59E0B}

/* Drop-Zone */
.drop-zone{border:2px dashed #ccc;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:border-color .3s,background-color .3s;position:relative;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.drop-zone:hover,.drop-zone.drag-over{border-color:var(--primary-color);background-color:rgba(37,99,235,.04)}
.drop-zone-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}

/* Detail-Bild */
.detail-img-wrapper{background:#f8f9fa;border-radius:.375rem;overflow:hidden;display:flex;align-items:center;justify-content:center}
.detail-img-wrapper img{max-width:100%;max-height:70vh;object-fit:contain;transition:transform .3s ease}
.detail-img-wrapper img:hover{transform:scale(1.02)}

/* Responsive */
@media(max-width:575.98px){.gallery-img,.gallery-img-placeholder{min-height:180px}.container{padding-left:.75rem;padding-right:.75rem}}
@media print{.navbar,.card-footer,.pagination,.btn,form,#filterForm,.category-nav{display:none!important}.card{border:none!important;box-shadow:none!important}}

html{scroll-behavior:smooth}
.cursor-pointer{cursor:pointer}
.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
