.media-gallery-manager .modal-header{border-bottom:1px solid #e9ecef;padding:1rem 1.25rem}.media-gallery-manager .modal-title{font-size:1.0625rem;font-weight:600;color:#495057}.media-gallery-manager .modal-body{padding:1.25rem;max-height:70vh;overflow-y:auto}.media-gallery-manager .modal-footer{border-top:1px solid #e9ecef;padding:1rem 1.25rem;gap:.5rem}.media-gallery-manager .modal-footer .btn{min-width:120px}.media-gallery-manager .nav-tabs{border-bottom:2px solid #e9ecef;gap:.25rem}.media-gallery-manager .nav-tabs .nav-link{border:none;border-bottom:2px solid transparent;border-radius:.375rem .375rem 0 0;padding:.5rem 1rem;font-weight:500;color:#6c757d;background:transparent}.media-gallery-manager .nav-tabs .nav-link:hover{color:var(--bs-primary);border-color:transparent}.media-gallery-manager .nav-tabs .nav-link.active{color:var(--bs-primary);background:transparent;border-bottom-color:var(--bs-primary);font-weight:600}.media-gallery-manager .media-upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:2rem;text-align:center;background:#f8f9fa;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.media-gallery-manager .media-upload-zone:hover{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb,248,69,37),.05)}.media-gallery-manager .upload-icon{font-size:3rem;color:var(--bs-primary);margin-bottom:1rem}.media-gallery-manager .media-upload-zone .upload-hint{color:#6c757d;font-size:.875rem}.media-gallery-manager .media-gallery-search .position-relative{position:relative}.media-gallery-manager .media-gallery-search input{padding-left:2.25rem;padding-right:2rem}.media-gallery-manager .media-gallery-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.875rem;pointer-events:none}.media-gallery-manager .media-gallery-search-clear{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);padding:.25rem;color:#6c757d;text-decoration:none;font-size:.875rem}.media-gallery-manager .media-gallery-search-clear:hover{color:#495057}.media-gallery-manager .media-url-import .form-label{margin-bottom:.25rem}.media-gallery-manager .media-url-import .input-group .form-control{border-radius:.375rem 0 0 .375rem}.media-gallery-manager .media-url-import .input-group .btn{border-radius:0 .375rem .375rem 0}.media-gallery-manager .media-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.media-gallery-manager .media-preview-item{position:relative;border-radius:8px;overflow:hidden;border:2px solid #e9ecef;background:#f8f9fa;cursor:pointer;transition:all .3s ease;aspect-ratio:1}.media-gallery-manager .media-preview-item:hover{border-color:var(--bs-primary);box-shadow:0 4px 15px rgba(var(--bs-primary-rgb,248,69,37),.1)}.media-gallery-manager .media-preview-item.selected{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb,248,69,37),.05)}.media-gallery-manager .media-preview-item .media-thumb{width:100%;height:100%;object-fit:cover;display:block}.media-gallery-manager .media-preview-item .media-type-badge{position:absolute;top:.5rem;left:.5rem;font-size:.65rem;font-weight:600;padding:.2rem .4rem;border-radius:4px;background:rgba(0,0,0,.65);color:#fff}.media-gallery-manager .media-preview-item .media-check{position:absolute;top:.5rem;right:.5rem;color:var(--bs-primary);font-size:1.25rem}.media-gallery-manager .media-preview-item .media-filename{position:absolute;bottom:0;left:0;right:0;padding:.35rem .5rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.7rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.media-gallery-manager .media-empty-state{padding:3rem 2rem;text-align:center;color:#6c757d}.media-gallery-manager .media-empty-state .icon{font-size:3rem;opacity:.5;margin-bottom:1rem;color:var(--bs-primary)}