.header[data-v-d42d7a58]{background:#1e1e1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:fixed;top:0;left:0;right:0;z-index:1001;padding:15px 0}.header-content[data-v-d42d7a58]{display:flex;align-items:center;justify-content:space-between;height:60px}.logo-section[data-v-d42d7a58]{display:flex;align-items:center}.logo[data-v-d42d7a58]{font-size:26px;font-weight:800;text-decoration:none;color:#fff;display:flex;align-items:center;gap:2px;cursor:pointer}.logo-primary[data-v-d42d7a58]{color:#03dac6}.logo-accent[data-v-d42d7a58]{color:#bb86fc}.search-center[data-v-d42d7a58]{flex:1;display:flex;justify-content:center;margin:0 30px}.search-box[data-v-d42d7a58]{display:flex;align-items:center;background:#ffffff0d;border-radius:14px;padding:3px 3px 3px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;width:400px;max-width:100%}.search-box[data-v-d42d7a58]:hover{background:#ffffff14;border-color:#fff3}.search-input[data-v-d42d7a58]{background:none;border:none;color:#fff;padding:10px 0;width:100%;font-size:14px}.search-input[data-v-d42d7a58]:focus{outline:none}.search-btn[data-v-d42d7a58]{background:#03dac6;border:none;border-radius:11px;padding:10px 15px;color:#121212;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:600}.search-btn[data-v-d42d7a58]:hover{transform:scale(1.05)}.header-right[data-v-d42d7a58]{display:flex;align-items:center;gap:20px}.user-menu[data-v-d42d7a58]{display:flex;align-items:center;gap:15px}.user-dropdown[data-v-d42d7a58]{position:relative}.user-dropdown:hover .user-dropdown-menu[data-v-d42d7a58]{opacity:1;visibility:visible;transform:translateY(0)}.user-avatar[data-v-d42d7a58]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.user-avatar[data-v-d42d7a58]:hover{border-color:#03dac6;transform:scale(1.05)}.user-avatar-placeholder[data-v-d42d7a58]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#03dac6,#bb86fc);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.user-avatar-placeholder[data-v-d42d7a58]:hover{border-color:#03dac6;transform:scale(1.05)}.user-initials[data-v-d42d7a58]{color:#fff;font-weight:700;font-size:18px}.user-dropdown-menu[data-v-d42d7a58]{position:absolute;top:100%;right:0;background:#2d2d2d;border-radius:16px;padding:20px;width:250px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.welcome-text[data-v-d42d7a58]{color:#e0e0e0;font-size:14px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.logout-btn[data-v-d42d7a58]{width:100%;padding:12px;border-radius:10px;background:#ffffff0d;color:#c0c0e0;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.logout-btn[data-v-d42d7a58]:hover{background:#cf66791a;color:#cf6679;border-color:#cf66794d}@media (max-width: 768px){.search-center[data-v-d42d7a58]{margin:0 15px}.search-box[data-v-d42d7a58]{width:auto}.search-input[data-v-d42d7a58]{width:150px}.user-dropdown-menu[data-v-d42d7a58]{right:-40px}.user-initials[data-v-d42d7a58]{font-size:16px}}.toast-notification[data-v-ee840c43]{position:fixed;top:220px;right:20px;z-index:99999;min-width:300px;padding:16px 24px;border-radius:12px;box-shadow:0 10px 25px #0000004d;font-weight:500;animation:slideIn-ee840c43 .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@keyframes slideIn-ee840c43{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content[data-v-ee840c43]{display:flex;align-items:center;gap:12px}.toast-icon[data-v-ee840c43]{flex-shrink:0}.toast-message[data-v-ee840c43]{flex:1}.toast-notification.success[data-v-ee840c43]{background:linear-gradient(135deg,#03dac6,#00c6a9);color:#121212}.toast-notification.error[data-v-ee840c43]{background:linear-gradient(135deg,#cf6679,#b0485d);color:#121212}.toast-notification.info[data-v-ee840c43]{background:linear-gradient(135deg,#bb86fc,#9a59e5);color:#121212}@media (max-width: 768px){.toast-notification[data-v-ee840c43]{min-width:250px;padding:12px 20px;top:10px;right:10px}}.upload-modal[data-v-185b00fe]{background:#1e1e1e;border-radius:20px;width:95%;max-width:1200px;max-height:95vh;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;position:relative}.modal-header[data-v-185b00fe]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title[data-v-185b00fe]{font-size:24px;font-weight:700;color:#fff;margin:0}.close-btn[data-v-185b00fe]{background:none;border:none;color:#999;font-size:28px;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-btn[data-v-185b00fe]:hover{background:#ffffff1a;color:#fff}.upload-content[data-v-185b00fe]{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 30px;max-height:calc(95vh - 140px);overflow-y:auto}@media (max-width: 768px){.upload-content[data-v-185b00fe]{grid-template-columns:1fr;gap:20px}}.upload-left[data-v-185b00fe]{display:flex;flex-direction:column;gap:25px}.upload-options[data-v-185b00fe]{background:#ffffff0d;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}.option-tabs[data-v-185b00fe]{display:flex;gap:10px;margin-bottom:20px}.option-tab[data-v-185b00fe]{flex:1;padding:12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0c0;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.option-tab[data-v-185b00fe]:hover{background:#ffffff1a;border-color:#fff3}.option-tab.active[data-v-185b00fe]{background:#03dac6;color:#121212;border-color:#03dac6;box-shadow:0 4px 15px #03dac64d}.upload-area[data-v-185b00fe]{cursor:pointer}.file-input[data-v-185b00fe]{display:none}.upload-placeholder[data-v-185b00fe]{text-align:center;padding:20px;border:2px dashed rgba(255,255,255,.2);border-radius:12px;transition:all .3s ease}.upload-placeholder[data-v-185b00fe]:hover{border-color:#03dac6;background:#03dac60d}.upload-icon[data-v-185b00fe]{margin-bottom:15px}.upload-text[data-v-185b00fe]{font-size:16px;color:#fff;margin-bottom:8px;font-weight:500}.upload-hint[data-v-185b00fe]{font-size:13px;color:#a0a0c0;margin-bottom:20px}.upload-btn-small[data-v-185b00fe]{padding:10px 20px;font-size:14px}.selected-preview[data-v-185b00fe]{background:#ffffff0d;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}.preview-title[data-v-185b00fe]{font-size:16px;font-weight:600;color:#fff;margin-bottom:15px}.preview-grid[data-v-185b00fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;max-height:220px;overflow-y:auto}.preview-item[data-v-185b00fe]{background:#ffffff14;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.preview-thumbnail[data-v-185b00fe]{position:relative;aspect-ratio:1;overflow:hidden}.thumbnail-img[data-v-185b00fe]{width:100%;height:100%;object-fit:cover}.video-placeholder[data-v-185b00fe]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#03dac6}.file-overlay[data-v-185b00fe]{position:absolute;top:5px;right:5px;opacity:0;transition:opacity .3s ease}.preview-item:hover .file-overlay[data-v-185b00fe]{opacity:1}.remove-btn[data-v-185b00fe]{background:#f00c;color:#fff;border:none;width:20px;height:20px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-185b00fe]:hover{background:red}.preview-info[data-v-185b00fe]{padding:8px}.file-name[data-v-185b00fe]{font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.file-size[data-v-185b00fe]{font-size:10px;color:#a0a0c0}.upload-status[data-v-185b00fe]{margin-top:3px}.status-text[data-v-185b00fe]{font-size:10px;color:#03dac6;font-weight:500}.file-url[data-v-185b00fe]{font-size:10px;color:#a0a0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.upload-right[data-v-185b00fe]{display:flex;flex-direction:column;padding-bottom:30px}.form-section[data-v-185b00fe]{background:#ffffff0d;border-radius:16px;padding:25px;border:1px solid rgba(255,255,255,.1);flex:1;display:flex;flex-direction:column}.form-group[data-v-185b00fe]{margin-bottom:25px}.form-group[data-v-185b00fe]:last-child{margin-bottom:0}.required[data-v-185b00fe]{color:#cf6679}.form-label[data-v-185b00fe]{display:block;margin-bottom:10px;font-weight:500;color:#e0e0e0;font-size:14px}.custom-select[data-v-185b00fe]{position:relative;width:100%}.select-trigger[data-v-185b00fe]{padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.select-trigger[data-v-185b00fe]:hover{border-color:#ffffff4d;background:#ffffff14}.placeholder[data-v-185b00fe]{color:#a0a0c0}.arrow-icon[data-v-185b00fe]{transition:transform .3s ease}.custom-select.open .arrow-icon[data-v-185b00fe]{transform:rotate(180deg)}.select-dropdown[data-v-185b00fe]{position:absolute;top:100%;left:0;right:0;background:#2d2d2d;border-radius:12px;margin-top:5px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 25px #0000004d;z-index:1000;max-height:200px;overflow-y:auto}.select-option[data-v-185b00fe]{padding:12px 18px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease}.select-option[data-v-185b00fe]:hover{background:#03dac61a}.category-dot[data-v-185b00fe]{width:8px;height:8px;border-radius:50%;display:inline-block}.category-count[data-v-185b00fe]{margin-left:auto;background:#ffffff1a;padding:2px 8px;border-radius:10px;font-size:11px;color:#a0a0c0}.tag-input-area[data-v-185b00fe],.tag-input[data-v-185b00fe],.tags-display[data-v-185b00fe]{margin-bottom:15px}.selected-tags[data-v-185b00fe]{display:flex;flex-wrap:wrap;gap:8px}.common-tags-container[data-v-185b00fe]{background:#ffffff0d;border-radius:12px;padding:15px;border:1px solid rgba(255,255,255,.1)}.common-tags-grid[data-v-185b00fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.common-tag[data-v-185b00fe]{background:#ffffff14;padding:8px 12px;border-radius:20px;font-size:12px;cursor:pointer;transition:all .3s ease;text-align:center;border:1px solid rgba(255,255,255,.1)}.common-tag[data-v-185b00fe]:hover{background:#03dac633;border-color:#03dac6;transform:translateY(-2px)}.tag[data-v-185b00fe]{background:#ffffff14;padding:8px 16px;border-radius:20px;font-size:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;gap:4px}.tag[data-v-185b00fe]:hover{background:#ffffff26;transform:translateY(-2px);border-color:#fff3}.tag.active[data-v-185b00fe]{background:#03dac6;color:#121212;border-color:#03dac6;box-shadow:0 4px 15px #03dac64d}.modal-footer[data-v-185b00fe]{display:flex;justify-content:flex-end;gap:15px;padding:25px 30px;border-top:1px solid rgba(255,255,255,.1);background:#1e1e1ecc}.modal-footer .btn[data-v-185b00fe]{min-width:130px;padding:14px 28px;font-size:15px}@media (max-width: 768px){.upload-modal[data-v-185b00fe]{margin:10px;max-width:calc(100% - 20px)}.upload-content[data-v-185b00fe]{padding:20px;max-height:calc(95vh - 120px)}.preview-grid[data-v-185b00fe]{grid-template-columns:repeat(3,1fr);max-height:180px}.modal-footer[data-v-185b00fe]{padding:15px 20px;gap:10px}.modal-footer .btn[data-v-185b00fe]{min-width:100px;padding:12px 20px;font-size:14px}.common-tags-grid[data-v-185b00fe]{grid-template-columns:repeat(3,1fr)}}.detail-modal[data-v-2de61d3c]{background:#1e1e2dfa;border-radius:25px;width:95%;max-width:1400px;max-height:95vh;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 100px -20px #0006;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);position:relative}.close-btn[data-v-2de61d3c]{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10;transition:all .3s ease}.close-btn[data-v-2de61d3c]:hover{background:#ff646433;transform:rotate(90deg)}.detail-content[data-v-2de61d3c]{display:grid;grid-template-columns:1.5fr 1fr;height:80vh}@media (max-width: 768px){.detail-content[data-v-2de61d3c]{grid-template-columns:1fr;grid-template-rows:1fr auto;height:90vh}}.media-section[data-v-2de61d3c]{position:relative;background:linear-gradient(45deg,#252535,#353545);display:flex;flex-direction:column;overflow:hidden}.media-tabs[data-v-2de61d3c]{display:flex;gap:2px;padding:15px;background:#0003;overflow-x:auto}.media-tabs[data-v-2de61d3c]::-webkit-scrollbar{height:4px}.media-tabs[data-v-2de61d3c]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.tab-btn[data-v-2de61d3c]{padding:10px 20px;border-radius:20px;background:#ffffff0d;border:none;color:#a0a0c0;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .3s ease}.tab-btn[data-v-2de61d3c]:hover{background:#ffffff1a}.tab-btn.active[data-v-2de61d3c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.media-container[data-v-2de61d3c]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-wrapper[data-v-2de61d3c],.single-media[data-v-2de61d3c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.detail-image[data-v-2de61d3c],.carousel-image[data-v-2de61d3c],.detail-video[data-v-2de61d3c],.carousel-video[data-v-2de61d3c]{max-width:100%;max-height:100%;object-fit:contain;display:block}.carousel-wrapper[data-v-2de61d3c]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-container[data-v-2de61d3c]{width:100%;height:100%;overflow:hidden;position:relative}.carousel-item[data-v-2de61d3c]{display:flex;height:100%;transition:transform .3s ease}.carousel-image[data-v-2de61d3c],.carousel-video[data-v-2de61d3c]{min-width:100%;height:100%;object-fit:contain;flex-shrink:0}.focus-indicator[data-v-2de61d3c]{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.focus-dot[data-v-2de61d3c]{width:10px;height:10px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.focus-dot[data-v-2de61d3c]:hover{background:#fff9}.focus-dot.active[data-v-2de61d3c]{background:#667eea;transform:scale(1.2)}.carousel-nav[data-v-2de61d3c]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10;transition:all .3s ease}.carousel-nav[data-v-2de61d3c]:hover{background:#667eeacc}.carousel-nav.prev[data-v-2de61d3c]{left:20px}.carousel-nav.next[data-v-2de61d3c]{right:20px}.detail-download-btn[data-v-2de61d3c]{position:absolute;bottom:30px;right:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 25px;border-radius:30px;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #667eea4d;z-index:10}.detail-download-btn[data-v-2de61d3c]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #667eea66}.info-section[data-v-2de61d3c]{padding:40px;overflow-y:auto;display:flex;flex-direction:column}.detail-title[data-v-2de61d3c]{font-size:32px;font-weight:800;margin-bottom:25px;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3;cursor:pointer}.detail-meta[data-v-2de61d3c]{display:flex;gap:25px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.1)}.meta-item[data-v-2de61d3c]{display:flex;align-items:center;gap:8px;color:#a0a0c0;font-size:14px}.detail-tags[data-v-2de61d3c]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.detail-tag[data-v-2de61d3c]{font-size:14px;color:#667eea;font-weight:500}.category-section[data-v-2de61d3c]{margin-bottom:35px}.category-label[data-v-2de61d3c]{font-size:14px;color:#a0a0c0;margin-bottom:12px;font-weight:500}.category-chip[data-v-2de61d3c]{display:inline-block;padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600;color:#667eea;background:#667eea1a}.action-buttons[data-v-2de61d3c]{display:flex;gap:15px;margin-top:auto}.action-buttons .btn[data-v-2de61d3c]{flex:1;padding:15px 25px;font-size:16px;font-weight:600}.btn-success[data-v-2de61d3c]{background:linear-gradient(135deg,#03dac6,#00c6a9);color:#121212;border:none}@media (max-width: 768px){.detail-modal[data-v-2de61d3c]{border-radius:20px;margin:10px;max-height:98vh}.info-section[data-v-2de61d3c]{padding:25px}.detail-title[data-v-2de61d3c]{font-size:24px}.detail-meta[data-v-2de61d3c]{flex-direction:column;gap:15px}.action-buttons[data-v-2de61d3c]{flex-direction:column}.media-tabs[data-v-2de61d3c]{padding:10px;gap:1px}.tab-btn[data-v-2de61d3c]{padding:8px 15px;font-size:12px}.focus-indicator[data-v-2de61d3c]{bottom:20px}.carousel-nav[data-v-2de61d3c]{width:30px;height:30px}.carousel-nav.prev[data-v-2de61d3c]{left:10px}.carousel-nav.next[data-v-2de61d3c]{right:10px}.detail-download-btn[data-v-2de61d3c]{bottom:20px;right:20px}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#121212;color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}.app{min-height:100vh}.main-content{padding-top:100px}.container{max-width:1600px;margin:0 auto;padding:0 24px}.btn{padding:12px 24px;border-radius:12px;border:none;cursor:pointer;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-size:14px;letter-spacing:.5px}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:#03dac6;color:#121212;box-shadow:0 8px 25px #03dac64d;font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #03dac666}.btn-secondary{background:#ffffff1a;color:#e0e0e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff26;border-color:#fff3}.input{padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.input:focus{outline:none;border-color:#03dac6;box-shadow:0 0 0 3px #03dac633;background:#ffffff14}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#1e1e1e;border-radius:20px;padding:40px;width:95%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.modal-title{font-size:28px;font-weight:700;color:#fff}.close-btn{background:none;border:none;color:#999;font-size:28px;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-btn:hover{background:#ffffff1a;color:#fff}.form-group{margin-bottom:25px}.form-label{display:block;margin-bottom:12px;font-weight:500;color:#e0e0e0;font-size:14px;letter-spacing:.5px}.form-control{width:100%}.tags-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.tag{background:#ffffff14;padding:8px 16px;border-radius:20px;font-size:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1)}.tag:hover{background:#ffffff26;transform:translateY(-2px);border-color:#fff3}.tag.active{background:#03dac6;color:#121212;border-color:#03dac6;box-shadow:0 4px 15px #03dac64d}.scrollbar-style::-webkit-scrollbar{width:6px}.scrollbar-style::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.scrollbar-style::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.scrollbar-style::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.animate-fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.material-detail-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.material-detail-content{background:#121212;border-radius:20px;width:95%;max-width:1200px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;position:relative}.material-card[data-v-aecd7672]{background:#1e1e1e;border-radius:18px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px #0000004d;position:relative;transform:translateY(0);opacity:0;animation-fill-mode:forwards;display:flex;flex-direction:column;width:100%;contain:layout style paint}.card-image[data-v-aecd7672]{position:relative;overflow:hidden;background:#2d2d2d;flex:0 0 auto;width:100%}.static-image[data-v-aecd7672]{width:100%;height:auto;object-fit:cover;transition:all .5s cubic-bezier(.4,0,.2,1);display:block;vertical-align:bottom;will-change:transform}.video-preview-container[data-v-aecd7672]{width:100%;height:auto;position:relative}.preview-video[data-v-aecd7672]{width:100%;height:auto;object-fit:cover;display:block;vertical-align:bottom}.video-indicator[data-v-aecd7672]{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;z-index:2}.video-nav-btn[data-v-aecd7672]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:2;transition:all .3s ease}.video-nav-btn[data-v-aecd7672]:hover{background:#667eeacc}.video-nav-btn.prev[data-v-aecd7672]{left:10px}.material-card:hover .static-image[data-v-aecd7672]{transform:scale(1.05)}.video-play-button[data-v-aecd7672]{position:absolute;top:15px;right:15px;display:flex;align-items:center;justify-content:center;z-index:2}.play-icon[data-v-aecd7672]{display:flex;align-items:center;justify-content:center}.card-overlay[data-v-aecd7672]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:20px;z-index:3}.material-card:hover .card-overlay[data-v-aecd7672]{opacity:1}.overlay-actions[data-v-aecd7672]{display:flex;gap:12px;margin-left:auto}.action-btn[data-v-aecd7672]{width:40px;height:40px;border-radius:50%;background:#03dac6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#121212;box-shadow:0 4px 15px #03dac64d}.action-btn[data-v-aecd7672]:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 6px 20px #03dac666}.card-info[data-v-aecd7672]{padding:20px;flex:1;display:flex;flex-direction:column}.card-title[data-v-aecd7672]{font-size:16px;font-weight:600;margin-bottom:15px;color:#fff;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-meta[data-v-aecd7672]{display:flex;align-items:center;margin-bottom:15px}.meta-item[data-v-aecd7672]{display:flex;align-items:center;font-size:13px;color:#999}.card-tags[data-v-aecd7672]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.tag[data-v-aecd7672]{font-size:12px;color:#03dac6;font-weight:500}.more-tags[data-v-aecd7672]{font-size:12px;color:#999}.card-footer[data-v-aecd7672]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px 20px;border-top:1px solid rgba(255,255,255,.1)}.category-badge[data-v-aecd7672]{padding:4px 12px;border-radius:15px;font-size:11px;font-weight:500;color:#03dac6;background:#03dac61a}.date[data-v-aecd7672]{font-size:12px;color:#999}.material-list[data-v-2ec8f5f7]{padding:30px 0}.filters[data-v-2ec8f5f7]{background:#1e1e1e;border-radius:20px;padding:30px;margin-bottom:40px;border:1px solid rgba(255,255,255,.1)}.filter-section[data-v-2ec8f5f7]{margin-bottom:30px}.filter-section[data-v-2ec8f5f7]:last-child{margin-bottom:0}.filter-title[data-v-2ec8f5f7]{font-size:20px;font-weight:700;margin-bottom:20px;color:#fff}.filter-tags[data-v-2ec8f5f7]{display:flex;flex-wrap:wrap;gap:15px}.filter-tag[data-v-2ec8f5f7]{padding:10px 20px;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#a0a0c0}.filter-tag[data-v-2ec8f5f7]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003;border-color:#ffffff4d;color:#fff;background:#ffffff1a}.filter-tag.active[data-v-2ec8f5f7]{background:#03dac6;border-color:#03dac6;color:#121212;box-shadow:0 8px 25px #03dac64d}.tag-count[data-v-2ec8f5f7]{background:#fff3;padding:2px 8px;border-radius:12px;font-size:12px}.waterfall-header[data-v-2ec8f5f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.header-left[data-v-2ec8f5f7]{display:flex;align-items:center}.type-filter[data-v-2ec8f5f7]{display:flex;gap:15px}.type-option[data-v-2ec8f5f7]{color:#a0a0c0;cursor:pointer;font-weight:500;padding:8px 15px;border-radius:15px;transition:all .3s ease;background:#ffffff0d}.type-option[data-v-2ec8f5f7]:hover,.type-option.active[data-v-2ec8f5f7]{color:#03dac6;background:#03dac61a}.sort-option[data-v-2ec8f5f7]{color:#a0a0c0;cursor:pointer;font-weight:500;padding:8px 15px;border-radius:15px;transition:all .3s ease}.sort-option[data-v-2ec8f5f7]:hover,.sort-option.active[data-v-2ec8f5f7]{color:#03dac6;background:#03dac61a}.result-count[data-v-2ec8f5f7]{color:#a0a0c0;font-size:14px}.waterfall-container[data-v-2ec8f5f7]{display:grid;grid-template-columns:repeat(var(--2a5aab5b),1fr);gap:25px;width:100%}@media (max-width: 1400px){.waterfall-container[data-v-2ec8f5f7]{grid-template-columns:repeat(var(--2a5aab5b),1fr)}}.waterfall-column[data-v-2ec8f5f7]{display:flex;flex-direction:column;gap:25px}.waterfall-item[data-v-2ec8f5f7]{animation:fadeInUp-2ec8f5f7 .6s cubic-bezier(.4,0,.2,1);animation-fill-mode:backwards;transition:all .3s ease;width:100%}@keyframes fadeInUp-2ec8f5f7{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-more[data-v-2ec8f5f7]{text-align:center;padding:60px 0;color:#a0a0c0;width:100%}.loading-spinner[data-v-2ec8f5f7]{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.spinner-circle[data-v-2ec8f5f7]{width:12px;height:12px;background:#03dac6;border-radius:50%;animation:bounce-2ec8f5f7 1.4s ease-in-out infinite both}.spinner-circle[data-v-2ec8f5f7]:nth-child(1){animation-delay:-.32s}.spinner-circle[data-v-2ec8f5f7]:nth-child(2){animation-delay:-.16s}@keyframes bounce-2ec8f5f7{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.no-more[data-v-2ec8f5f7]{text-align:center;padding:60px 0;color:#666;font-size:16px;width:100%}.waterfall-container[data-v-2ec8f5f7]{contain:layout style}.filter-header[data-v-2ec8f5f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-btn[data-v-2ec8f5f7]{background:#03dac6;color:#121212;border:none;border-radius:50%;width:30px;height:30px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.add-btn[data-v-2ec8f5f7]:hover{background:#00a896;transform:scale(1.1)}.filter-tag[data-v-2ec8f5f7]{position:relative;padding:10px 30px 10px 20px}.delete-btn[data-v-2ec8f5f7]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#fff3;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.filter-tag:hover .delete-btn[data-v-2ec8f5f7]{opacity:1}.delete-btn[data-v-2ec8f5f7]:hover{background:#f00c}.modal-overlay[data-v-2ec8f5f7]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2ec8f5f7]{background:#1e1e1e;border-radius:10px;padding:30px;width:400px;max-width:90%;box-shadow:0 10px 30px #0000004d}.modal-content h3[data-v-2ec8f5f7]{margin-top:0;margin-bottom:20px;color:#fff;font-size:20px}.modal-input[data-v-2ec8f5f7]{width:100%;padding:12px 15px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:16px;margin-bottom:20px;box-sizing:border-box}.modal-input[data-v-2ec8f5f7]:focus{outline:none;border-color:#03dac6}.modal-actions[data-v-2ec8f5f7]{display:flex;justify-content:flex-end;gap:15px}.cancel-btn[data-v-2ec8f5f7],.confirm-btn[data-v-2ec8f5f7]{padding:10px 20px;border-radius:8px;border:none;font-size:16px;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-2ec8f5f7]{background:#ffffff1a;color:#a0a0c0}.cancel-btn[data-v-2ec8f5f7]:hover{background:#fff3}.confirm-btn[data-v-2ec8f5f7]{background:#03dac6;color:#121212;font-weight:700}.confirm-btn[data-v-2ec8f5f7]:hover{background:#00a896;transform:translateY(-2px)}.hero[data-v-a1024c04]{background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 0;text-align:center;margin-bottom:50px}.hero-title[data-v-a1024c04]{font-size:48px;font-weight:700;margin-bottom:20px;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle[data-v-a1024c04]{font-size:20px;color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.6}.page-header[data-v-70b64c14]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #333}.page-title[data-v-70b64c14]{font-size:32px;font-weight:700;color:#fff}.count[data-v-70b64c14]{font-size:20px;color:#999;font-weight:400}
