.home-header[data-v-a0289ac1]{margin-bottom:30px}.home-header .header-content[data-v-a0289ac1]{display:flex;align-items:center;gap:30px;padding:10px 0}.home-header .header-content img[data-v-a0289ac1]{height:40px;display:block}.home-header .header-content .search-wrapper[data-v-a0289ac1]{background-color:#1c1c1c;border:1px solid #2e2e2e;border-radius:12px;flex-grow:1;display:flex;max-width:600px;transition:border-color .1s ease-in-out}.home-header .header-content .search-wrapper[data-v-a0289ac1]:focus-within{border-color:#939393}.home-header .header-content .search-wrapper input[data-v-a0289ac1]{padding:10px 15px;background-color:transparent;border:none;outline:none;flex-grow:1;color:#fff;font-family:inherit}.home-header .header-content .search-wrapper input[data-v-a0289ac1]::placeholder{color:#52525b}.home-header .header-content .user-controls[data-v-a0289ac1]{margin-left:auto;display:flex;align-items:center;gap:15px}.home-header .header-content .user-controls a[data-v-a0289ac1]{color:#a1a1aa;font-size:.9rem;background:#262626;padding:6px 12px;border-radius:20px;border:1px solid #2e2e2e}.home-header .header-content .user-controls .btn-logout[data-v-a0289ac1]{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.home-header .header-content .user-controls .btn-logout[data-v-a0289ac1]:hover{background:#ef4444;color:#fff}.home-header .search-filter[data-v-a0289ac1]{margin-top:20px;color:#a1a1aa}.home-header .search-filter h2[data-v-a0289ac1]{font-size:1.2rem;font-weight:500;margin:0}.app-footer[data-v-861b1a45]{margin-top:auto;padding:40px 0;border-top:1px solid #2e2e2e;color:#52525b;font-size:.9rem}.app-footer .footer-content[data-v-861b1a45]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between}.layout-default[data-v-9d09c581]{display:flex;flex-direction:column;min-height:100vh}.app-container[data-v-9d09c581]{flex:1;width:100%}.asset-card[data-v-bd28bdc1]{background:#1c1c1c;border-radius:12px;text-decoration:none;color:inherit;overflow:hidden;border:1px solid #2e2e2e;display:flex;flex-direction:column;transition:border .1s ease-in-out;position:relative}.asset-card[data-v-bd28bdc1]:hover{border-color:#939393}.asset-card:hover img[data-v-bd28bdc1]{transform:scale(1.025)}.asset-card .card-image-wrapper[data-v-bd28bdc1]{width:100%;height:220px;background-color:#000;overflow:hidden;position:relative}.asset-card .card-image-wrapper img[data-v-bd28bdc1]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .1s ease-in-out}.asset-card .card-content[data-v-bd28bdc1]{padding:13px 10px 10px;display:flex;justify-content:space-between}.asset-card .card-content h3[data-v-bd28bdc1]{margin:0;font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card .card-content span[data-v-bd28bdc1]{font-size:.85rem;color:#a1a1aa}.placeholder[data-v-bd28bdc1]{width:100%;height:100%;background:#111}.btn-delete[data-v-bd28bdc1]{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:6px;background:#0009;border:1px solid #ef4444;color:#ef4444;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-delete svg[data-v-bd28bdc1]{width:100%;height:100%;display:block}.btn-delete[data-v-bd28bdc1]:hover{transform:scale(1.05);background:#ef4444;color:#fff}.action-bar[data-v-8fbcdd88]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px}.action-bar .right[data-v-8fbcdd88]{display:flex;gap:12px}.action-bar .btn-create[data-v-8fbcdd88]{background-color:#fff;color:#000;border:none;font-weight:600;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .2s}.action-bar .btn-create[data-v-8fbcdd88]:hover{background-color:#0050c8;color:#fff}.action-bar .btn-icon-toggle[data-v-8fbcdd88]{width:38px;height:38px;padding:9px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:transparent;border:1px solid #ef4444;color:#ef4444}.action-bar .btn-icon-toggle svg[data-v-8fbcdd88]{width:100%;height:100%;display:block}.action-bar .btn-icon-toggle[data-v-8fbcdd88]:hover{background:#ef44441a}.action-bar .btn-icon-toggle.active[data-v-8fbcdd88]{background:#ef4444;color:#fff;box-shadow:inset 0 2px 4px #0003}.gallery-grid[data-v-8fbcdd88]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:20px 0}.error[data-v-8fbcdd88]{color:#ef4444;margin:20px 0}.lightbox-overlay[data-v-90e30829]{position:fixed;inset:0;z-index:9999;background-color:#000000f2;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-image[data-v-90e30829]{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 50px #00000080;border-radius:4px}.btn-close[data-v-90e30829]{position:absolute;top:30px;right:30px;background:transparent;border:none;color:#52525b;cursor:pointer;padding:10px;transition:all .2s;z-index:10000}.btn-close[data-v-90e30829]:hover{color:#fff;transform:scale(1.1)}.lightbox-fade-enter-active[data-v-90e30829],.lightbox-fade-leave-active[data-v-90e30829]{transition:opacity .2s ease-out}.lightbox-fade-enter-from[data-v-90e30829],.lightbox-fade-leave-to[data-v-90e30829]{opacity:0}.btn-fullscreen[data-v-b65aa94f]{position:absolute;top:10px;right:10px;background:#1c1c1c;border:1px solid rgba(255,255,255,.2);color:#fff;width:33px;height:33px;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-fullscreen svg[data-v-b65aa94f]{width:100%;height:100%;display:block}.btn-fullscreen[data-v-b65aa94f]:hover{background:#fff;border-color:#fff;color:#000}.editor-area[data-v-973fdda2]{flex:2;min-width:300px;padding:0}.editor-area .matrix-layout[data-v-973fdda2]{display:flex;gap:15px;align-items:flex-start;justify-content:center}.editor-area .grid-section[data-v-973fdda2]{display:flex;flex-direction:column;gap:15px;flex-grow:1}.editor-area .grid-rows-container[data-v-973fdda2]{display:flex;flex-direction:column;gap:15px}.editor-area .grid-rows-container .row-wrapper[data-v-973fdda2]{display:flex;flex-direction:column;gap:5px;background:#1c1c1c;padding:10px;border-radius:8px;border:1px solid #333}.editor-area .grid-rows-container .row-wrapper input[data-v-973fdda2]{margin-top:0;padding:7px}.editor-area .row-controls[data-v-973fdda2],.editor-area .col-controls[data-v-973fdda2]{background:#1c1c1c;padding:10px;border-radius:8px;display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid #2e2e2e}.editor-area .row-controls span[data-v-973fdda2],.editor-area .col-controls span[data-v-973fdda2]{font-weight:700;font-size:11px;text-transform:uppercase;color:#52525b;letter-spacing:1px}.editor-area .row-controls button[data-v-973fdda2],.editor-area .col-controls button[data-v-973fdda2]{width:30px;height:30px;padding:0}.editor-area .col-controls[data-v-973fdda2]{flex-direction:column;min-width:50px}.grid-row[data-v-973fdda2]{display:grid;gap:15px}.grid-cell[data-v-973fdda2]{position:relative;width:100%;padding-bottom:100%}.grid-cell .image-selector[data-v-973fdda2]{position:absolute;inset:0;border:2px dashed #2e2e2e;cursor:pointer;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:8px;background:#1c1c1c;transition:.1s ease-in-out}.grid-cell .image-selector[data-v-973fdda2]:hover{border-color:#939393;background:#262626}.grid-cell .image-selector:hover .btn-delete-cell[data-v-973fdda2]{opacity:1}.grid-cell .image-selector img[data-v-973fdda2]{width:100%;height:100%;object-fit:cover}.grid-cell .image-selector p[data-v-973fdda2]{font-size:30px;color:#52525b;margin:0}.grid-cell .image-selector.is-empty[data-v-973fdda2]{opacity:.7}.grid-cell .image-selector .btn-delete-cell[data-v-973fdda2]{position:absolute;top:5px;right:5px;background:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;padding:0;z-index:10}.grid-cell .image-selector .btn-delete-cell[data-v-973fdda2]:hover{background:#ef4444;transform:scale(1.1)}.editor-area[data-v-3cac498f]{flex:2;min-width:300px;padding:0}.editor-area .matrix-layout[data-v-3cac498f]{display:flex;gap:15px;align-items:flex-start;justify-content:center}.editor-area .grid-section[data-v-3cac498f]{display:flex;flex-direction:column;gap:15px;flex-grow:1}.editor-area .grid-rows-container[data-v-3cac498f]{display:flex;flex-direction:column;gap:15px}.editor-area .grid-rows-container .row-wrapper[data-v-3cac498f]{display:flex;flex-direction:column;gap:5px;background:#1c1c1c;padding:10px;border-radius:8px;border:1px solid #333}.editor-area .grid-rows-container .row-wrapper input[data-v-3cac498f]{margin-top:0;padding:7px}.editor-area .row-controls[data-v-3cac498f],.editor-area .col-controls[data-v-3cac498f]{background:#1c1c1c;padding:10px;border-radius:8px;display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid #2e2e2e}.editor-area .row-controls span[data-v-3cac498f],.editor-area .col-controls span[data-v-3cac498f]{font-weight:700;font-size:11px;text-transform:uppercase;color:#52525b;letter-spacing:1px}.editor-area .row-controls button[data-v-3cac498f],.editor-area .col-controls button[data-v-3cac498f]{width:30px;height:30px;padding:0}.editor-area .col-controls[data-v-3cac498f]{flex-direction:column;min-width:50px}.grid-row[data-v-3cac498f]{display:grid;gap:15px}.grid-cell[data-v-3cac498f]{position:relative;width:100%;padding-bottom:100%}.grid-cell .image-selector[data-v-3cac498f]{position:absolute;inset:0;border:2px dashed #2e2e2e;cursor:pointer;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:8px;background:#1c1c1c;transition:.1s ease-in-out}.grid-cell .image-selector[data-v-3cac498f]:hover{border-color:#939393;background:#262626}.grid-cell .image-selector:hover .btn-delete-cell[data-v-3cac498f]{opacity:1}.grid-cell .image-selector img[data-v-3cac498f]{width:100%;height:100%;object-fit:cover}.grid-cell .image-selector p[data-v-3cac498f]{font-size:30px;color:#52525b;margin:0}.grid-cell .image-selector.is-empty[data-v-3cac498f]{opacity:.7}.grid-cell .image-selector .btn-delete-cell[data-v-3cac498f]{position:absolute;top:5px;right:5px;background:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;padding:0;z-index:10}.grid-cell .image-selector .btn-delete-cell[data-v-3cac498f]:hover{background:#ef4444;transform:scale(1.1)}.cover-edit-section[data-v-3cac498f]{margin-top:0;padding-bottom:20px}.cover-edit-section .grid-cell[data-v-3cac498f]{position:relative;padding-bottom:0%}.client-list-container[data-v-591a0f41]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-591a0f41]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-591a0f41]{margin:0;color:#fff}.page-header .btn-create[data-v-591a0f41],.page-header .Overview[data-v-591a0f41]{background:#fff;color:#000;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.page-header .btn-create[data-v-591a0f41]:hover,.page-header .Overview[data-v-591a0f41]:hover{background:#0050c8;color:#fff}.client-table[data-v-591a0f41]{width:100%;border-collapse:collapse;color:#fff}.client-table th[data-v-591a0f41],.client-table td[data-v-591a0f41]{padding:15px;text-align:left;border-bottom:1px solid #2e2e2e}.client-table th[data-v-591a0f41]{color:#a1a1aa;font-weight:600}.client-table code[data-v-591a0f41]{background:#262626;padding:4px 8px;border-radius:4px;font-family:monospace;color:#a1a1aa}.client-table .actions-cell[data-v-591a0f41]{text-align:right;display:flex;justify-content:flex-end;gap:10px}.client-table .btn-action[data-v-591a0f41]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:6px;text-decoration:none;font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:all .2s}.client-table .btn-edit[data-v-591a0f41]{background:#262626;color:#fff}.client-table .btn-edit[data-v-591a0f41]:hover{background:#fff;color:#000}.client-table .btn-delete[data-v-591a0f41]{background:#ef44441a;color:#ef4444}.client-table .btn-delete[data-v-591a0f41]:hover{background:#ef4444;color:#fff}.modal-backdrop[data-v-591a0f41]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-591a0f41]{background:#1c1c1c;padding:30px;border-radius:12px;border:1px solid #2e2e2e;width:400px;max-width:90%;box-shadow:0 10px 30px #00000080}.modal-card h2[data-v-591a0f41]{margin-top:0;color:#fff;margin-bottom:20px}.modal-card .form-group[data-v-591a0f41]{margin-bottom:15px}.modal-card .form-group label[data-v-591a0f41]{display:block;color:#a1a1aa;margin-bottom:5px;font-size:.9rem}.modal-card .form-group .hint[data-v-591a0f41]{font-size:.8rem;color:#52525b;margin-top:5px}.modal-card .modal-actions[data-v-591a0f41]{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.modal-card .modal-actions button[data-v-591a0f41]{padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;border:none}.modal-card .modal-actions .btn-cancel[data-v-591a0f41]{background:transparent;color:#52525b}.modal-card .modal-actions .btn-cancel[data-v-591a0f41]:hover{color:#fff}.modal-card .modal-actions .btn-confirm[data-v-591a0f41]{background:#fff;color:#000}.modal-card .modal-actions .btn-confirm[data-v-591a0f41]:hover{background:#0050c8;color:#fff}.modal-card .modal-actions .btn-confirm[data-v-591a0f41]:disabled{opacity:.5;cursor:not-allowed}.asset-card[data-v-14178539]{background:#1c1c1c;border-radius:12px;color:inherit;overflow:hidden;border:1px solid #2e2e2e;display:flex;flex-direction:column;transition:border .1s ease-in-out;position:relative}.asset-card[data-v-14178539]:hover{border-color:#939393}.card-image-wrapper[data-v-14178539]{width:100%;height:220px;background-color:#000;overflow:hidden}.card-image-wrapper img[data-v-14178539]{width:100%;height:100%;object-fit:cover;display:block}.card-image-wrapper .placeholder[data-v-14178539]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#52525b}.card-content[data-v-14178539]{padding:1rem;display:flex;flex-direction:column;gap:5px}.card-header[data-v-14178539]{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-header h3[data-v-14178539]{margin:0;font-size:1.1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.meta-info[data-v-14178539]{font-size:.85rem;color:#a1a1aa}.action-btn[data-v-14178539]{position:absolute;top:10px;right:10px;flex-shrink:0;width:28px;height:28px;border-radius:4px;border:1px solid #2e2e2e;background:#262626;color:#a1a1aa;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn[data-v-14178539]:hover,.action-btn.assigned[data-v-14178539]{background:#fff;color:#000;border-color:#fff}.action-btn.assigned[data-v-14178539]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.manager-container[data-v-f5741ca4]{max-width:1200px;margin:0 auto;padding:2rem}.manager-header[data-v-f5741ca4]{background:#1c1c1c;padding:20px;border-radius:12px;border:1px solid #2e2e2e;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.manager-header .header-left h1[data-v-f5741ca4]{margin:5px 0;font-size:1.5rem;color:#fff}.manager-header .header-left .id-badge[data-v-f5741ca4]{font-size:.8rem;color:#52525b;font-family:monospace}.manager-header .header-left .back-link[data-v-f5741ca4]{color:#a1a1aa;text-decoration:none;font-size:.9rem}.manager-header .filter-controls[data-v-f5741ca4]{display:flex;gap:10px}.manager-header .filter-controls button[data-v-f5741ca4]{padding:8px 16px;background:transparent;border:1px solid #2e2e2e;color:#a1a1aa;cursor:pointer;border-radius:8px;transition:all .2s}.manager-header .filter-controls button.active[data-v-f5741ca4]{background:#fff;color:#000;border-color:#fff}.manager-header .filter-controls button[data-v-f5741ca4]:hover:not(.active){border-color:#fff;color:#fff}.gallery-grid[data-v-f5741ca4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.empty-state[data-v-f5741ca4]{grid-column:1/-1;text-align:center;padding:40px;color:#52525b;border:2px dashed #2e2e2e;border-radius:12px}.login-container[data-v-d12f113d]{height:100vh;display:flex;align-items:center;justify-content:center;background-color:#101010}.login-card[data-v-d12f113d]{background:#1c1c1c;padding:40px;border-radius:12px;border:1px solid #2e2e2e;width:100%;max-width:400px;text-align:center}.login-card img[data-v-d12f113d]{height:40px;margin-bottom:20px}.login-card h1[data-v-d12f113d]{color:#fff;margin-bottom:30px;font-size:1.5rem}.login-card input[data-v-d12f113d]{width:100%;padding:12px;margin-bottom:20px;background:#262626;border:1px solid #2e2e2e;color:#fff;border-radius:8px;box-sizing:border-box;font-size:1rem}.login-card input[data-v-d12f113d]:focus{border-color:#fff;outline:none}.login-card button[data-v-d12f113d]{width:100%;padding:12px;background:#fff;color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem}.login-card button[data-v-d12f113d]:hover{background:#0050c8;color:#fff}.login-card button[data-v-d12f113d]:disabled{opacity:.5}.login-card .error[data-v-d12f113d]{color:#ef4444;margin-top:15px}.login-card .footer[data-v-d12f113d]{margin-top:20px;font-size:.8rem}.login-card .footer a[data-v-d12f113d]{color:#52525b;text-decoration:none}.login-card .footer a[data-v-d12f113d]:hover{color:#fff}.login-container[data-v-e4e2c33d]{height:100vh;display:flex;align-items:center;justify-content:center;background-color:#101010}.login-card[data-v-e4e2c33d]{background:#1c1c1c;padding:40px;border-radius:12px;border:1px solid #2e2e2e;width:100%;max-width:400px;text-align:center}.login-card h1[data-v-e4e2c33d]{color:#fff;margin-bottom:30px;font-size:1.5rem}.login-card input[data-v-e4e2c33d]{width:100%;padding:12px;margin-bottom:20px;background:#262626;border:1px solid #2e2e2e;color:#fff;border-radius:8px;box-sizing:border-box}.login-card input[data-v-e4e2c33d]:focus{border-color:#fff;outline:none}.login-card button[data-v-e4e2c33d]{width:100%;padding:12px;background:#fff;color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer}.login-card button[data-v-e4e2c33d]:hover{background:#0050c8;color:#fff}.login-card .error[data-v-e4e2c33d]{color:#ef4444;margin-top:15px}.login-card .footer[data-v-e4e2c33d]{margin-top:20px;font-size:.8rem}.login-card .footer a[data-v-e4e2c33d]{color:#52525b;text-decoration:none}.login-card .footer a[data-v-e4e2c33d]:hover{color:#fff}body{background-color:#101010;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#fff;margin:0}#app{max-width:1200px;margin:0 auto;padding:2rem}h1,.h1{margin-top:0}[data-pc-name=select]{display:inline-flex;align-items:center;justify-content:space-between;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:8px 12px;cursor:pointer;color:#a1a1aa;font-size:.9rem;min-width:70px;position:relative;transition:border-color .2s}[data-pc-name=select]:hover{border-color:#555}[data-pc-name=select] [data-pc-section=label]{flex:1;text-align:left}[data-pc-name=select] [data-pc-section=dropdown]{display:flex;align-items:center;justify-content:center;margin-left:8px;opacity:.6;color:#a1a1aa}[data-pc-section=overlay],.p-select-overlay{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 10px 25px #00000080;margin-top:5px;z-index:9999;min-width:140px;overflow:hidden}[data-pc-section=list],.p-select-list{list-style:none;padding:4px;margin:0}[data-pc-section=option],.p-select-option{padding:10px 12px;border-radius:6px;margin:2px 0;cursor:pointer;color:#a1a1aa;transition:.2s;display:block}[data-pc-section=option]:hover,.p-select-option:hover{background:#333!important;color:#a1a1aa}[data-pc-section=option][data-p-highlight=true],[data-pc-section=option].p-select-option-selected,.p-select-option[data-p-highlight=true],.p-select-option.p-select-option-selected{background:#ffffff1a;color:#a1a1aa}.custom-paginator{margin-top:20px;padding:15px 0;border-top:1px solid #2e2e2e;background:transparent!important;display:flex;align-items:center;justify-content:center;gap:15px}.custom-paginator .p-paginator-first,.custom-paginator .p-paginator-prev,.custom-paginator .p-paginator-next,.custom-paginator .p-paginator-last{background:transparent;border:none;color:#a1a1aa;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s ease-in-out}.custom-paginator .p-paginator-first:hover,.custom-paginator .p-paginator-prev:hover,.custom-paginator .p-paginator-next:hover,.custom-paginator .p-paginator-last:hover{background-color:#262626;color:#fff}.custom-paginator .p-paginator-first.p-disabled,.custom-paginator .p-paginator-prev.p-disabled,.custom-paginator .p-paginator-next.p-disabled,.custom-paginator .p-paginator-last.p-disabled{opacity:.2;pointer-events:none}.custom-paginator .p-paginator-first svg,.custom-paginator .p-paginator-first .p-icon,.custom-paginator .p-paginator-prev svg,.custom-paginator .p-paginator-prev .p-icon,.custom-paginator .p-paginator-next svg,.custom-paginator .p-paginator-next .p-icon,.custom-paginator .p-paginator-last svg,.custom-paginator .p-paginator-last .p-icon{width:16px;height:16px;display:block}.custom-paginator .p-paginator-pages{display:flex;align-items:center;gap:10px}.custom-paginator .p-paginator-pages .p-paginator-page{background:transparent;border:none;color:#52525b;font-family:inherit;font-size:.95rem;font-weight:400;line-height:1;min-width:auto;height:auto;padding:4px;margin:0;cursor:default;pointer-events:none}.custom-paginator .p-paginator-pages .p-paginator-page.p-paginator-page-selected{background-color:transparent!important;color:#fff;font-weight:700}button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .1s ease-in-out;border:1px solid #2e2e2e;background:#1c1c1c;color:#a1a1aa;font-family:inherit}button:hover{background-color:#262626;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button-primary{background-color:#fff;color:#000;border:none}button-primary:hover{background-color:#0050c8;color:#fff}button-danger{background-color:#ef4444;color:#fff;border:none}button-icon{width:32px;height:32px;padding:0;border-radius:50%}input,textarea{margin:10px 0;width:100%;background-color:#262626;border:1px solid #2e2e2e;color:#a1a1aa;padding:10px;border-radius:8px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .1s ease-in-out}input:focus,textarea:focus{border-color:#939393}.asset-card{background:#1c1c1c;border-radius:12px;text-decoration:none;color:inherit;overflow:hidden;border:1px solid #2e2e2e;display:flex;flex-direction:column;transition:border .1s ease-in-out}.asset-card:hover{border-color:#939393}.asset-card:hover img{transform:scale(1.025)}.asset-card .card-image-wrapper{width:100%;height:220px;background-color:#000;overflow:hidden}.asset-card .card-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .1s ease-in-out}.asset-card .card-content{padding:13px 10px 10px;display:flex;justify-content:space-between}.asset-card .card-content h3{margin:0;font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card .card-content span{font-size:.85rem;color:#a1a1aa}.placeholder{width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;color:#52525b}.toggle-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.toggle-btn:hover{background:#fff;transform:scale(1.1)}.toggle-btn.assigned{background:#fff;color:#000}.toggle-btn.assigned:hover{background:#ef4444;color:#fff}.home-header{margin-bottom:40px}.home-header .header-content{display:flex;align-items:center;gap:50px;padding:10px 0}.home-header .header-content img{height:52px;display:block}.home-header .header-content .search-wrapper{background-color:#1c1c1c;border:1px solid #2e2e2e;border-radius:12px;flex-grow:1;display:flex;transition:border-color .1s ease-in-out}.home-header .header-content .search-wrapper:focus-within{border-color:#939393}.home-header .header-content .search-wrapper input{padding:5px 15px;background-color:transparent;border:none;outline:none;flex-grow:1;color:#fff;font-family:inherit}.home-header .header-content .search-wrapper input::placeholder{color:#52525b}.home-header .header-content .user-controls{margin-left:auto;display:flex;align-items:center;gap:15px}.home-header .header-content .user-controls a{color:#a1a1aa;font-size:.9rem;background:#262626;padding:6px 12px;border-radius:20px;border:1px solid #2e2e2e}.home-header .header-content .user-controls .btn-logout{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.home-header .header-content .user-controls .btn-logout:hover{background:#ef4444;color:#fff}.home-header .search-filter{margin-top:20px;color:#a1a1aa}.home-header .search-filter h2{font-size:1.2rem;font-weight:500;margin:0}a{text-decoration:none;color:#52525b}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:20px 0}.loading-state{text-align:center;padding:4rem;color:#a1a1aa;font-size:1.2rem}.error-state{color:#ef4444;text-align:center;padding:2rem;background:#ef44441a;border-radius:8px}.product-layout{display:flex;gap:40px;flex-wrap:wrap;margin-top:20px}.gallery-section,.editor-area{flex:2;min-width:300px}.gallery-section .main-view,.editor-area .main-view{position:relative;background:#000;border-radius:8px;overflow:hidden;margin-bottom:15px}.gallery-section .main-view img,.editor-area .main-view img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;display:block}.gallery-section .main-view .row-selector,.editor-area .main-view .row-selector{position:absolute;top:10px;left:10px}.gallery-section .thumbnail-strip,.editor-area .thumbnail-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.gallery-section .thumbnail-strip .empty-msg,.editor-area .thumbnail-strip .empty-msg{width:100%}.gallery-section .thumbnail-strip .empty-msg p,.editor-area .thumbnail-strip .empty-msg p{text-align:center;color:#52525b}.gallery-section .thumbnail-strip .image-wrapper,.editor-area .thumbnail-strip .image-wrapper{position:relative;flex-shrink:0}.gallery-section .thumbnail-strip .image-wrapper img,.editor-area .thumbnail-strip .image-wrapper img{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:1.5px solid #2e2e2e;opacity:.6;transition:all .1s ease-in-out;display:block}.gallery-section .thumbnail-strip .image-wrapper img.active,.gallery-section .thumbnail-strip .image-wrapper img:hover,.editor-area .thumbnail-strip .image-wrapper img.active,.editor-area .thumbnail-strip .image-wrapper img:hover{border-color:#939393;opacity:1}.gallery-section .thumbnail-strip .image-wrapper .img-placeholder,.editor-area .thumbnail-strip .image-wrapper .img-placeholder{width:80px;height:80px;border-radius:6px;border:1.5px dashed #2e2e2e;background-color:#ffffff08;box-sizing:border-box}.info-section{position:relative;flex:1;min-width:250px;background:#1c1c1c;padding:30px;border-radius:12px;border:1px solid #2e2e2e;height:fit-content}.info-section h1{margin:0 0 20px;line-height:1.2;border:1px solid transparent}.info-section .header-row{margin-bottom:15px}.info-section .marked{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;align-items:center}.info-section .marked span,.info-section .marked a{background-color:#27272a;color:#bdbdbd;border-radius:8px;padding:1px 10px 0;font-size:.9rem;font-weight:500;height:29px;display:inline-flex;align-items:center}.info-section .marked a{text-decoration:none;transition:background .1s ease-in-out}.info-section .marked a:hover{background-color:#262626;color:#fff}.info-section .description-row{margin-bottom:20px}.info-section .description-row p{color:#a1a1aa;line-height:1.6;margin:0;padding:11px 0;border:1px solid transparent}.info-section .tags-row{margin-top:10px}.info-section .edit-actions{margin-top:30px;display:flex;justify-content:flex-end;gap:10px}.info-section .btn-edit{position:absolute;top:-10px;right:-10px;background:#1c1c1c;border:none;color:#52525b;padding:5px;cursor:pointer}.info-section .btn-edit:hover{color:#fff}.editor-area{flex:2;min-width:300px;padding:0}.editor-area .matrix-layout{display:flex;gap:15px;align-items:flex-start;justify-content:center}.editor-area .grid-section{display:flex;flex-direction:column;gap:15px;flex-grow:1}.editor-area .grid-rows-container{display:flex;flex-direction:column;gap:15px}.editor-area .grid-rows-container .row-wrapper{display:flex;flex-direction:column;gap:5px;background:#1c1c1c;padding:10px;border-radius:8px;border:1px solid #333}.editor-area .grid-rows-container .row-wrapper input{margin-top:0;padding:7px}.editor-area .row-controls,.editor-area .col-controls{background:#1c1c1c;padding:10px;border-radius:8px;display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid #2e2e2e}.editor-area .row-controls span,.editor-area .col-controls span{font-weight:700;font-size:11px;text-transform:uppercase;color:#52525b;letter-spacing:1px}.editor-area .row-controls button,.editor-area .col-controls button{width:30px;height:30px;padding:0}.editor-area .col-controls{flex-direction:column;min-width:50px}.grid-row{display:grid;gap:15px}.grid-cell{position:relative;width:100%;padding-bottom:100%}.grid-cell .image-selector{position:absolute;inset:0;border:2px dashed #2e2e2e;cursor:pointer;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:8px;background:#1c1c1c;transition:.1s ease-in-out}.grid-cell .image-selector:hover{border-color:#939393;background:#262626}.grid-cell .image-selector:hover .btn-delete-cell{opacity:1}.grid-cell .image-selector img{width:100%;height:100%;object-fit:cover}.grid-cell .image-selector p{font-size:30px;color:#52525b;margin:0}.grid-cell .image-selector.is-empty{opacity:.7}.grid-cell .image-selector .btn-delete-cell{position:absolute;top:5px;right:5px;background:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;padding:0;z-index:10}.grid-cell .image-selector .btn-delete-cell:hover{background:#ef4444;transform:scale(1.1)}
