.download-buttons{gap:3px}.recent-versions{gap:2px}.all-versions-btn .btn,.version-btn{font-size:9px;padding:3px 6px}.polydemo-table-list .label{gap:3px}.download-container{text-align:center;width:100%}.download-container .btn{margin:0}.download-container .text-muted{font-size:12px}.admin-download-buttons{display:flex;flex-direction:column;gap:2px;margin-bottom:5px}.admin-download-buttons .btn{font-size:10px;padding:2px 6px;min-width:100px}.admin-download-buttons .btn-warning{background-color:#f39c12;border-color:#e67e22}.admin-download-buttons .btn-success{background-color:#27ae60;border-color:#229954}.recent-versions-dual{display:flex;flex-direction:column;gap:3px;margin-bottom:5px}.version-info{flex:1}.version-number{font-size:10px;font-weight:700;color:#333}.version-download-buttons{display:flex;gap:2px}.version-download-buttons .btn{font-size:9px;padding:2px 4px;min-width:35px}.version-download-buttons .btn-warning{background-color:#f39c12;border-color:#e67e22;color:#fff}.version-download-buttons .btn-success{background-color:#27ae60;border-color:#229954;color:#fff}.client-download-buttons{margin-bottom:5px}.client-download-buttons .btn{font-size:11px;padding:4px 8px;min-width:120px}.client-download-buttons .btn-warning{background-color:#f39c12;border-color:#e67e22;color:#fff}.client-download-buttons .btn-success{background-color:#27ae60;border-color:#229954}.modal-version-download-buttons{display:flex;gap:5px;justify-content:center}.modal-version-download-buttons .btn{font-size:10px;padding:3px 8px;min-width:50px}.modal-version-download-buttons .btn-warning{background-color:#f39c12;border-color:#e67e22;color:#fff}.modal-version-download-buttons .btn-success{background-color:#27ae60;border-color:#229954;color:#fff}.download-buttons{display:flex;flex-direction:column;gap:5px;align-items:stretch;width:100%}.recent-versions{display:flex;flex-direction:column;gap:3px;justify-content:center;width:100%}.version-btn{width:100%;font-size:10px;padding:3px 6px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-versions-btn{margin-top:3px;width:100%}.all-versions-btn .btn{width:100%;font-size:10px;padding:3px 6px}.versions-modal-content{max-height:400px;overflow-y:auto}.versions-list{display:flex;flex-direction:column;gap:8px}.version-history-displa .version-item{align-items:center;justify-content:space-between;border-radius:6px;gap:8px}.version-item{display:flex}.version-item .version-info{flex:1}.version-item .version-info strong{display:block;font-size:14px;color:#2c3e50}.version-item .version-date{font-size:12px;color:#6c757d}.version-item .version-actions{display:flex;gap:5px}.version-item .version-actions .btn{font-size:11px;padding:4px 8px;min-width:60px}.no-versions{text-align:center;padding:10px;color:#6c757d;font-style:italic}@media (max-width:768px){.version-download-buttons{justify-content:center}.version-item{flex-direction:column;gap:8px}.version-item .version-actions{justify-content:center}}.gallery-thumbnail{max-width:150px;max-height:150px;object-fit:cover;border-radius:4px}.video-iframe{background:#f0f0f0;border:1px solid #ddd;opacity:1;transition:opacity .3s ease}.video-iframe[data-src]{background:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;position:relative;opacity:1}.video-iframe[data-src]::before{content:"Click to load video";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;pointer-events:none}.video-iframe.loaded,.video-iframe[src]{opacity:1!important;background:0 0}.video-iframe.loaded::before,.video-iframe[src]::before{display:none}#preview-videos-container{margin-bottom:20px}.preview-video-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:0;position:relative;transition:none;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px;height:100%}.preview-video-item:hover{border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.15)}.preview-video-item .video-header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;position:relative}.preview-video-item .drag-handle{position:relative;top:8px;left:8px;width:18px;height:18px;background:rgba(0,0,0,.6);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:move;transition:none;z-index:10}.preview-video-item:hover .drag-handle{opacity:1}.preview-video-item .drag-handle:hover{background:#3498db}.preview-video-item .drag-handle i{font-size:9px;color:#fff}.preview-video-item .video-header-actions{display:inline-flex;align-items:center;gap:3px}.preview-video-item .video-header-actions .checkbox-inline{margin:0;padding:0;display:flex;align-items:center;gap:5px}.preview-video-item .video-header-actions .checkbox-inline input[type=checkbox]{margin:0 0 0 -16px;transform:scale(1.1)}.preview-video-item .video-header-actions .checkbox-inline span{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.preview-video-item .video-header-actions .checkbox-inline input[type=checkbox]:checked+span{color:#e74c3c}.preview-video-item .video-delete-btn{margin-left:auto}.preview-video-item .remove-preview-video{padding:0 6px;border-radius:4px;border:none;background:#e74c3c;color:#fff;font-size:10px;transition:none}.preview-video-item .remove-preview-video:hover{background:#c0392b;transform:scale(1.05)}.preview-video-item .video-inputs{padding:15px;display:flex;flex-direction:column;gap:10px}.preview-video-item .video-link-input,.preview-video-item .video-title-input{width:100%}.preview-video-item input[type=text]{border-radius:4px;border:1px solid #ddd;padding:8px 12px;font-size:13px;transition:border-color .3s ease}.preview-video-item input[type=text]:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.preview-video-item input[type=text]::placeholder{color:#999;font-size:12px}.preview-video-item .video-preview-container{padding:0 15px 15px 15px}.video-preview{border-radius:6px;overflow:hidden;background:#000;position:relative}.video-preview iframe{width:100%;height:150px;border:none;border-radius:4px}#add-preview-video{margin-top:10px;padding:10px 20px;border-radius:6px;font-weight:600;transition:none;border:2px dashed #3498db;background:rgba(52,152,219,.1);color:#3498db}#add-preview-video:hover{background:#3498db;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,152,219,.3)}@media (max-width:768px){.preview-video-item .video-header-actions{margin-left:25px}.preview-video-item .drag-handle{position:absolute;opacity:1}.video-preview iframe{height:120px}}#preview-videos-container:empty::before{content:"No preview videos added yet. Click 'Add Video' to get started.";display:block;text-align:center;color:#999;font-style:italic;padding:40px 20px;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;margin-bottom:20px}.sortable-container{position:relative}.sortable-item{position:relative;transition:none}.sortable-item.ui-sortable-helper{box-shadow:0 5px 15px rgba(0,0,0,.2);transform:rotate(2deg);z-index:1000}.marketplace-item,.project-link-item{position:relative;transition:none;display:flex;align-items:flex-start;gap:10px}.marketplace-item .drag-handle,.project-link-item .drag-handle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(0,0,0,.7);border-radius:3px;cursor:move;transition:none;margin-right:10px;flex-shrink:0}.marketplace-item:hover .drag-handle,.project-link-item:hover .drag-handle{background:#3498db}.marketplace-item .drag-handle:hover,.project-link-item .drag-handle:hover{background:#3498db}.marketplace-item .drag-handle i,.project-link-item .drag-handle i{font-size:10px;color:#fff}.marketplace-item:not(.ui-sortable-helper)::before,.project-link-item:not(.ui-sortable-helper)::before{content:"Drop here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#3498db;font-weight:600;font-size:12px;text-align:center;pointer-events:none;z-index:1;background:rgba(255,255,255,.9);padding:6px 12px;border-radius:4px;border:1px solid #3498db;box-shadow:0 2px 8px rgba(0,0,0,.1);opacity:0;transition:none}.sortable-container.ui-sortable-disabled .marketplace-item:not(.ui-sortable-helper)::before,.sortable-container.ui-sortable-disabled .project-link-item:not(.ui-sortable-helper)::before{opacity:1}.sortable-container.ui-sortable-disabled .marketplace-item:not(.ui-sortable-helper),.sortable-container.ui-sortable-disabled .project-link-item:not(.ui-sortable-helper){border:2px dashed #3498db;background:rgba(52,152,219,.05);transition:none}.sortable-container.ui-sortable-disabled .marketplace-item:not(.ui-sortable-helper):hover,.sortable-container.ui-sortable-disabled .project-link-item:not(.ui-sortable-helper):hover{border-color:#2980b9;background:rgba(52,152,219,.1)}.marketplace-item.ui-sortable-helper,.project-link-item.ui-sortable-helper{border:2px solid #e74c3c;background:rgba(231,76,60,.1);transform:rotate(2deg);box-shadow:0 8px 25px rgba(231,76,60,.3);z-index:9999}.sortable-container.ui-sortable-disabled .sortable-item:not(.ui-sortable-helper){border:2px dashed #3498db;background:rgba(52,152,219,.05)}.sortable-placeholder.ui-sortable-placeholder{background:linear-gradient(135deg,rgba(52,152,219,.1) 0,rgba(52,152,219,.05) 100%);border:2px dashed #3498db;border-radius:8px;box-shadow:0 2px 8px rgba(52,152,219,.2)}.sortable-placeholder:hover{background-color:rgba(52,152,219,.15);border-color:#2980b9;transform:scale(1.02);transition:all .2s ease}.sortable-placeholder::after{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed rgba(52,152,219,.5);border-radius:4px;pointer-events:none}.sortable-container.ui-sortable-disabled .sortable-item:not(.ui-sortable-helper){border:2px dashed #3498db;background:rgba(52,152,219,.05);transition:none}.sortable-container.ui-sortable-disabled .sortable-item:not(.ui-sortable-helper):hover{border-color:#2980b9;background:rgba(52,152,219,.1);transform:scale(1.02)}.sortable-item.ui-sortable-helper{border:2px solid #e74c3c;background:rgba(231,76,60,.1);transform:rotate(2deg) scale(1.05);box-shadow:0 8px 25px rgba(231,76,60,.3)}.sortable-item.ui-sortable-helper{z-index:9999}.cache-stats-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px}.stat-item{text-align:center;padding:10px}.stat-item strong{display:block;font-size:18px;color:#007bff}.stat-item small{color:#6c757d;font-size:12px}.cache-actions{display:flex;gap:10px;flex-wrap:wrap}.cache-actions .btn{margin-bottom:5px}.cache-monitoring-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:15px}.cache-logs-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:15px}.cache-info-box{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:10px;min-height:150px;max-height:200px;overflow-y:auto;margin-bottom:10px}.cache-logs-box{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:10px;min-height:200px;max-height:300px;overflow-y:auto;margin-bottom:10px;font-family:"Courier New",monospace;font-size:12px}.cache-logs-actions{display:inline-flex;gap:10px}.cache-key-item{padding:5px 10px;margin:2px 0;background:#e9ecef;border-radius:3px;font-size:11px;display:flex;justify-content:space-between;align-items:center}.cache-key-item .key-name{font-weight:700;color:#495057}.cache-key-item .key-info{color:#6c757d;font-size:10px}.log-entry{padding:3px 0;border-bottom:1px solid #f1f3f4}.log-entry:last-child{border-bottom:none}.log-timestamp{color:#6c757d;font-weight:700}.log-level{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;margin:0 5px}.log-level.info{background:#d1ecf1;color:#0c5460}.log-level.warning{background:#fff3cd;color:#856404}.log-level.error{background:#f8d7da;color:#721c24}.log-level.success{background:#d4edda;color:#155724}.performance-item{padding:5px 0;border-bottom:1px solid #f1f3f4}.performance-item:last-child{border-bottom:none}.category-tags .badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:3px}.badge-success{background-color:#5cb85c}.badge-info{background-color:#5bc0de}.badge-warning{background-color:#f0ad4e}.badge-danger{background-color:#d9534f}.form-control.error,.selectpicker.error{border-color:#d9534f!important;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)!important}.form-control.error:focus,.selectpicker.error:focus{border-color:#d9534f!important;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)!important}.validation-error{color:#d9534f;font-size:12px;margin-top:5px;display:block;font-weight:400}.validation-valid{color:#5cb85c;font-size:12px;margin-top:5px;display:block}.error{border-color:#d9534f!important;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)!important}.valid{border-color:#5cb85c!important}label.error{color:#d9534f;font-size:12px;margin-top:5px;display:block;font-weight:400}label.valid{color:#5cb85c;font-size:12px;margin-top:5px;display:block}.project-code-feedback{margin-top:5px;font-size:12px;font-weight:400}.project-code-feedback.checking{color:#337ab7}.project-code-feedback.valid{color:#5cb85c}.project-code-feedback.invalid{color:#d9534f}#code.checking{border-color:#337ab7!important;box-shadow:0 0 0 .2rem rgba(51,122,183,.25)!important}#code.valid{border-color:#5cb85c!important;box-shadow:0 0 0 .2rem rgba(92,184,92,.25)!important}#code.invalid{border-color:#d9534f!important;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)!important}.existing-project-info{margin-top:5px;padding:5px;background-color:#f9f9f9;border-left:3px solid #d9534f;border-radius:3px}.existing-project-info a{color:#337ab7;text-decoration:none}.existing-project-info a:hover{text-decoration:underline}.poly_demo.projects .project-item{display:inline-flex;align-items:center}.poly_demo.projects .project-item .wrap{flex:1;display:inline-flex;align-items:center}[v-cloak]{display:none}.category-name-link,.project-name-link{color:#007cba;text-decoration:none;font-weight:600;transition:all .2s ease}.category-name-link:hover,.project-name-link:hover{color:#005a87;text-decoration:underline}.category-name-link:focus,.project-name-link:focus{outline:2px solid #007cba;outline-offset:2px}.inline-flex{display:inline-flex}.d-flex,.flex-auto{display:flex;gap:8px}.d-grid{display:grid}.flex-center{display:flex;align-items:center;justify-content:center;gap:4px}.poly_demo-item .flex-2{flex:0 0 20%}.poly_demo-item .flex-auto{flex:1}.cursor{cursor:pointer}body{visibility:hidden;opacity:0}.poly-demo-common-message{visibility:hidden;opacity:0;display:none!important}.poly_demo-show{visibility:visible;opacity:1;display:revert!important}.poly_demo-hide{visibility:hidden;opacity:0;display:none!important}.poly-demo-common-message{padding-left:230px;background:#fff}.page-small .poly-demo-common-message{padding-left:inherit}.poly-demo-common-message .poly-demo-wrapper{padding:4px 8px}.red{color:red}.poly-demo-swal-popup .swal2-html-container,.poly-demo-swal-popup pre{max-height:88vh;overflow-y:auto}.poly-demo-swal-popup pre{white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.poly-demo-scheduled{padding:4px}.poly-demo-scheduled__message{font-size:11px}.poly-demo-swal-popup{z-index:99999!important}.poly_demo-project-information .information,.poly_demo-project-information .links,.poly_demo-project-information .market-places{display:flex}.poly_demo-project-information .information{gap:8px}.poly_demo-project-information .links,.poly_demo-project-information .market-places{gap:4px}.poly-demo-file-input input[type=file]{display:none}.poly-demo-file-input__label{display:block;padding:20px;background-color:#f5f5f5;color:#000;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s;border:2px dashed #bababa;text-align:center;margin-bottom:10px}.poly-demo-file-input__label:hover{background-color:#c4e0ff;border-color:#007bff}.poly-demo-file-input__file-name{font-weight:400;font-size:14px;color:#272727}.poly-demo-file-input .media-preview{margin-bottom:15px}.poly-demo-file-input .media-preview__wrap{display:inline-block}.poly-demo-file-input .media-preview__wrap img{max-width:200px;max-height:120px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.poly-demo-file-input .media-container{position:relative;display:inline-block}.poly-demo-file-input .media{max-width:200px;max-height:120px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.poly-demo-file-input .media-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 .3s;border-radius:4px;color:#fff;font-size:18px}.poly-demo-file-input .media-container:hover .media-overlay{opacity:1}.poly-demo-file-actions{margin-top:10px}.poly-demo-gallery-upload{border:1px solid #ddd;border-radius:4px;padding:15px;background:#f9f9f9}.gallery-preview-area{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;min-height:60px}.gallery-item{position:relative;display:inline-block}.gallery-item img{width:120px;height:80px;object-fit:cover;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.gallery-item-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 .3s;border-radius:4px;z-index:100}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-drag-handle{position:absolute;top:5px;left:5px;width:20px;height:20px;background:rgba(0,0,0,.8);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:move;transition:all .3s ease;z-index:1000;opacity:0;pointer-events:auto}.gallery-drag-handle:hover{background:#3498db;opacity:1!important}.gallery-drag-handle i{font-size:10px;color:#fff;pointer-events:none}.gallery-item:hover .gallery-drag-handle{opacity:1}.btn-gallery-upload{background-color:#007bff;border-color:#007bff;color:#fff}.btn-gallery-upload:hover{background-color:#0056b3;border-color:#0056b3;color:#fff}.gallery-upload-progress{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-text{font-weight:600;color:#495057;font-size:14px}.progress-counter{background:#007bff;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.progress-bar-container{background:#e9ecef;border-radius:10px;height:8px;overflow:hidden;margin-bottom:8px}.progress-bar{background:linear-gradient(90deg,#007bff,#0056b3);height:100%;width:0%;transition:width .3s ease;border-radius:10px}.progress-details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6c757d}.current-file{font-weight:500;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-speed{font-weight:600;color:#28a745}.gallery-upload-failures{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.failures-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;color:#856404}.failures-header i{color:#f39c12}.failures-header button{margin-left:auto}.failures-list{display:flex;flex-direction:column;gap:8px}.failure-item{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #f1c40f;border-radius:6px;padding:10px}.failure-info{display:flex;flex-direction:column;gap:2px;flex:1}.file-name{font-weight:600;color:#495057;font-size:13px}.error-message{color:#dc3545;font-size:12px;font-style:italic}.failure-item .btn{margin-left:10px;flex-shrink:0}@media (max-width:768px){.progress-header{flex-direction:column;align-items:flex-start;gap:5px}.progress-counter{align-self:flex-end}.failure-item{flex-direction:column;align-items:flex-start;gap:8px}.failure-item .btn{margin-left:0;align-self:flex-end}}