.m-content-library{color:#374151;font-family:inherit}.m-content-library .controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.m-content-library .filter-wrapper{position:relative}.m-content-library .filter-toggle-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:all .2s}.m-content-library .filter-icon{display:inline-block;fill:currentColor;vertical-align:middle}.m-content-library .filter-toggle-btn:hover{background:#f9fafb;border-color:#9ca3af}.m-content-library .filter-count-badge{background:#2563eb;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 7px}.m-content-library .filter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);display:none;left:0;max-height:420px;max-width:90vw;overflow-y:auto;padding:16px;position:absolute;top:calc(100% + 8px);width:320px;z-index:1000}.m-content-library .filter-dropdown.is-open{display:block!important}.m-content-library .filter-dropdown-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:12px}.m-content-library .reset-filters-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:500;padding:0}.m-content-library .reset-filters-btn:hover{text-decoration:underline}.m-content-library .filter-accordion{border-bottom:1px solid #f3f4f6}.m-content-library .filter-accordion:last-child{border-bottom:none}.m-content-library .filter-accordion-header{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;list-style:none;padding:10px 0;text-transform:uppercase;user-select:none}.m-content-library .filter-accordion-header::-webkit-details-marker{display:none}.m-content-library .accordion-icon{color:#9ca3af;font-size:.75rem;transition:transform .2s ease}.m-content-library .filter-accordion[open] .accordion-icon{transform:rotate(90deg)}.m-content-library .filter-options{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.m-content-library .filter-option-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:8px;user-select:none}.m-content-library .filter-option-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.m-content-library .sort-group{align-items:center;display:flex;gap:8px}.m-content-library .sort-group label{font-size:.95rem;font-weight:500}.m-content-library .sort-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;font-size:.95rem;height:40px;padding:0 12px}.m-content-library .table-responsive{border:1px solid #e5e7eb;border-radius:8px}.m-content-library .content-table{background:#fff;border-collapse:collapse;text-align:left;width:100%}.m-content-library .content-table td,.m-content-library .content-table th{border-bottom:1px solid #e5e7eb;padding:14px 12px;vertical-align:middle}.m-content-library .content-table th{background:#f9fafb;color:#111827;font-weight:600}.m-content-library .content-table th.sortable{cursor:pointer;user-select:none}.m-content-library .content-table th.sortable:hover{background:#f3f4f6}.m-content-library .sort-icon:after{color:#9ca3af;content:"↕";font-size:.8em;margin-left:6px}.m-content-library .content-table th.active-sort{color:#2563eb}.m-content-library .content-table th.active-sort.asc .sort-icon:after{color:#2563eb;content:"↓"}.m-content-library .content-table th.active-sort.desc .sort-icon:after{color:#2563eb;content:"↑"}.m-content-library .content-table td:first-child img{aspect-ratio:1/1;border-radius:6px;display:block;height:52px;object-fit:cover;width:52px}.m-content-library .content-table tbody tr{cursor:pointer;transition:background .2s}.m-content-library .content-table tbody tr:hover{background:#f9fafb}@media (min-width:769px){.m-content-library .content-table{table-layout:fixed;width:100%}.m-content-library .content-table td:first-child,.m-content-library .content-table th:first-child{max-width:70px!important;min-width:70px!important;padding-left:14px!important;padding-right:0!important;width:70px!important}.m-content-library .content-table td:nth-child(2),.m-content-library .content-table th:nth-child(2){padding-left:16px!important;width:32%}.m-content-library .content-table td:nth-child(3),.m-content-library .content-table td:nth-child(4),.m-content-library .content-table th:nth-child(3),.m-content-library .content-table th:nth-child(4){width:22%}.m-content-library .content-table td:nth-child(5),.m-content-library .content-table th:nth-child(5){width:24%}.m-content-library .content-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:768px){.m-content-library .controls{align-items:center}.m-content-library .table-responsive{border:none}.m-content-library .content-table,.m-content-library .content-table tbody,.m-content-library .content-table td,.m-content-library .content-table th,.m-content-library .content-table thead,.m-content-library .content-table tr{box-sizing:border-box;display:block;max-width:100%!important;min-width:0!important;width:100%!important}.m-content-library .content-table thead{display:none}.m-content-library .content-table tbody tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:20px;padding:16px}.m-content-library .content-table td:first-child{border-bottom:1px solid #f3f4f6;margin-bottom:8px;padding:0 0 12px!important}.m-content-library .content-table td:first-child:before{display:none!important}.m-content-library .content-table td:first-child img{border-radius:8px;height:180px!important;object-fit:cover!important;width:100%!important}.m-content-library .content-table td:not(:first-child){align-items:center;border-bottom:1px dashed #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:10px 0!important;text-align:right}.m-content-library .content-table td:last-child{border-bottom:none}.m-content-library .content-table td:before{color:#6b7280;content:attr(data-label);flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}}.m-content-library .info-modal{border:none;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:90vh;max-width:1140px;overflow-y:auto;padding:32px;width:90%}.m-content-library .info-modal::backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.5)}.m-content-library .modal-header{display:flex;justify-content:flex-end;margin-bottom:0}.m-content-library .modal-close{background:none;border:1px solid #111827;border-radius:4px;cursor:pointer;font-size:1.25rem;padding:4px 8px}.m-content-library .modal-body{align-items:flex-start;display:flex;gap:32px}.m-content-library .modal-img{background:#e5e7eb;border-radius:8px;flex-shrink:0;height:250px;margin-bottom:0;object-fit:cover;width:250px}.m-content-library .modal-details{flex:1}.m-content-library .modal-title{color:#111827;font-size:1.75rem;margin:0 0 16px}.m-content-library .modal-meta{display:flex;flex-wrap:wrap;font-weight:500;gap:12px;margin-bottom:24px}.m-content-library .modal-meta span{background:#f3f4f6;border-radius:6px;font-size:.85rem;padding:6px 12px}.m-content-library .modal-desc{line-height:1.6;margin:0}.m-content-library .modal-languages-container{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.m-content-library .languages-help-text{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.m-content-library .modal-languages{display:flex;flex-wrap:wrap;font-size:1.5rem;gap:12px}.m-content-library .modal-languages span{cursor:pointer;transition:transform .2s}.m-content-library .modal-languages span:hover{transform:scale(1.2)}@media (max-width:768px){.m-content-library .info-modal{padding:20px}.m-content-library .modal-body{flex-direction:column}.m-content-library .modal-img{aspect-ratio:16/9;height:auto;width:100%}}