.project-store-overlay.svelte-41t6yt.svelte-41t6yt{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.project-store-modal.svelte-41t6yt.svelte-41t6yt{background-color:var(--bg1);border-radius:12px;width:min(90vw,800px);height:min(85vh,700px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header.svelte-41t6yt.svelte-41t6yt{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--bg3)}.modal-header.svelte-41t6yt h2.svelte-41t6yt{color:var(--text1);margin:0;font-size:24px;font-weight:300}.modal-header.svelte-41t6yt .header-buttons.svelte-41t6yt{display:flex;gap:10px;align-items:center}.modal-header.svelte-41t6yt .close-button.svelte-41t6yt{background-color:inherit;border:2px solid var(--bg4);color:var(--text2);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s,color .2s,border-color .2s}.modal-header.svelte-41t6yt .close-button.svelte-41t6yt:hover{background-color:var(--bg3);border-color:var(--bg4);color:var(--text1)}.modal-header.svelte-41t6yt .submit-project-button.svelte-41t6yt,.modal-header.svelte-41t6yt .back-button.svelte-41t6yt{background-color:inherit;border:2px solid var(--bg4);color:var(--text2);cursor:pointer;height:36px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;transition:background-color .2s,color .2s,border-color .2s;font-size:14px;font-family:Roboto,sans-serif;white-space:nowrap}.modal-header.svelte-41t6yt .submit-project-button.svelte-41t6yt:hover,.modal-header.svelte-41t6yt .back-button.svelte-41t6yt:hover{background-color:var(--bg3);border-color:var(--bg4);color:var(--text1)}.modal-header.svelte-41t6yt .submit-project-button span.svelte-41t6yt,.modal-header.svelte-41t6yt .back-button span.svelte-41t6yt{font-weight:500}.search-section.svelte-41t6yt.svelte-41t6yt{padding:20px;border-bottom:1px solid var(--bg3);display:flex;gap:20px;align-items:flex-end}.search-section.svelte-41t6yt .search-input-container.svelte-41t6yt{flex:1;display:flex;align-items:center;background-color:var(--bg2);border:2px solid var(--bg3);border-radius:8px;padding:12px;gap:10px;color:var(--text2);transition:border-color .2s;height:48px;box-sizing:border-box}.search-section.svelte-41t6yt .search-input-container.svelte-41t6yt:focus-within{border-color:var(--bg4)}.search-section.svelte-41t6yt .search-input-container .search-input.svelte-41t6yt{flex:1;background:none;border:none;color:var(--text1);font-size:16px;font-family:Roboto,sans-serif;outline:none}.search-section.svelte-41t6yt .search-input-container .search-input.svelte-41t6yt::placeholder{color:var(--text2)}.search-section.svelte-41t6yt .sort-container.svelte-41t6yt{display:flex;gap:0;width:200px}.search-section.svelte-41t6yt .sort-button.svelte-41t6yt{background-color:inherit;border:2px solid var(--bg4);color:var(--text2);cursor:pointer;height:48px!important;min-height:48px;max-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:center;font-size:16px;font-family:Roboto,sans-serif;font-weight:400;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap;box-sizing:border-box;flex:1}.search-section.svelte-41t6yt .sort-button.svelte-41t6yt:first-child{border-radius:8px 0 0 8px;border-right:1px solid var(--bg4)}.search-section.svelte-41t6yt .sort-button.svelte-41t6yt:last-child{border-radius:0 8px 8px 0;border-left:1px solid var(--bg4)}.search-section.svelte-41t6yt .sort-button.svelte-41t6yt:hover{background-color:var(--bg3);color:var(--text2)}.search-section.svelte-41t6yt .sort-button.active.svelte-41t6yt{background-color:var(--bg3);color:var(--text2);border-color:var(--bg4)}.projects-container.svelte-41t6yt.svelte-41t6yt{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:var(--bg4) var(--bg2)}.projects-container.svelte-41t6yt.svelte-41t6yt::-webkit-scrollbar{width:12px}.projects-container.svelte-41t6yt.svelte-41t6yt::-webkit-scrollbar-track{background:var(--bg2);border-radius:6px}.projects-container.svelte-41t6yt.svelte-41t6yt::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:6px;border:2px solid var(--bg2)}.projects-container.svelte-41t6yt.svelte-41t6yt::-webkit-scrollbar-thumb:hover{background:var(--text2)}.projects-container.svelte-41t6yt.svelte-41t6yt::-webkit-scrollbar-thumb:active{background:var(--text1)}.loading-message.svelte-41t6yt.svelte-41t6yt,.empty-message.svelte-41t6yt.svelte-41t6yt,.error-message.svelte-41t6yt.svelte-41t6yt{text-align:center;color:var(--text2);padding:40px;font-size:18px}.project-meta.svelte-41t6yt.svelte-41t6yt{display:flex;align-items:center;gap:16px;margin-top:8px}.project-meta.svelte-41t6yt .stat-item.svelte-41t6yt{display:flex;align-items:center;gap:4px;color:var(--text2);font-size:14px}.project-meta.svelte-41t6yt .stat-item .stat-count.svelte-41t6yt{font-family:Roboto,sans-serif;font-weight:500}.error-message.svelte-41t6yt.svelte-41t6yt{color:#ff6b6b;background-color:#ff6b6b1a;border-radius:8px;margin:20px}.project-card.svelte-41t6yt.svelte-41t6yt{display:flex;flex-direction:column;background-color:var(--bg2);border-radius:10px;padding:20px;margin-bottom:16px;transition:background-color .2s}@media (min-width: 768px){.project-card.svelte-41t6yt.svelte-41t6yt{flex-direction:row;justify-content:space-between;align-items:flex-start}}.project-card.svelte-41t6yt.svelte-41t6yt:hover{background-color:var(--bg3)}.project-card.svelte-41t6yt .project-info.svelte-41t6yt{flex:1}@media (min-width: 768px){.project-card.svelte-41t6yt .project-info.svelte-41t6yt{margin-right:20px}}.project-card.svelte-41t6yt .project-info .project-name.svelte-41t6yt{color:var(--text1);font-size:20px;font-weight:400;font-family:Roboto,sans-serif;margin:0 0 8px}.project-card.svelte-41t6yt .project-info .project-author.svelte-41t6yt{color:var(--text2);font-size:14px;font-family:Roboto,sans-serif;font-weight:300;margin:0 0 12px}.project-card.svelte-41t6yt .project-info .project-description.svelte-41t6yt{color:var(--text1);font-size:16px;font-family:Roboto,sans-serif;font-weight:300;line-height:1.5;margin:0 0 12px}.project-card.svelte-41t6yt .project-info .project-meta.svelte-41t6yt{display:flex;gap:20px;font-size:12px;font-family:Roboto,sans-serif;font-weight:300;color:var(--text2);margin-bottom:0;flex-wrap:nowrap;align-items:baseline}.project-card.svelte-41t6yt .project-info .project-meta span.svelte-41t6yt{white-space:nowrap;flex-shrink:0;line-height:1;padding:0;margin:0}.project-card.svelte-41t6yt .project-info .project-tags.svelte-41t6yt{display:flex;gap:8px;flex-wrap:wrap}.project-card.svelte-41t6yt .project-info .project-tags .tag.svelte-41t6yt{background-color:var(--bg4);color:var(--text1);padding:4px 8px;border-radius:4px;font-size:12px}.project-card.svelte-41t6yt .project-actions.svelte-41t6yt{display:flex;gap:10px;align-items:center;margin-top:16px}@media (min-width: 768px){.project-card.svelte-41t6yt .project-actions.svelte-41t6yt{margin-top:0}}.project-card.svelte-41t6yt .download-button.svelte-41t6yt,.project-card.svelte-41t6yt .video-button.svelte-41t6yt{display:flex;align-items:center;gap:8px;background-color:var(--bg2);border:2px solid var(--bg4);color:var(--text1);padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-family:Roboto,sans-serif;font-weight:450;transition:all .2s}.project-card.svelte-41t6yt .download-button.svelte-41t6yt:hover,.project-card.svelte-41t6yt .video-button.svelte-41t6yt:hover{background-color:var(--bg3);border-color:var(--bg4)}.project-card.svelte-41t6yt .download-button.svelte-41t6yt:active,.project-card.svelte-41t6yt .video-button.svelte-41t6yt:active{scale:.98}.project-card.svelte-41t6yt .download-button.svelte-41t6yt{height:44px;box-sizing:border-box}@media (max-width: 767px){.project-card.svelte-41t6yt .download-button.svelte-41t6yt{flex:1;justify-content:center;padding:0 16px}}.project-card.svelte-41t6yt .video-button.svelte-41t6yt{background-color:var(--bg2);border-color:var(--bg4);font-family:Roboto,sans-serif;width:44px;height:44px;justify-content:center;padding:0;flex-shrink:0;box-sizing:border-box}@media (max-width: 767px){.project-card.svelte-41t6yt .video-button.svelte-41t6yt{width:44px;height:44px}}.project-card.svelte-41t6yt .video-button.svelte-41t6yt:hover{background-color:var(--bg3);border-color:var(--bg4)}.project-card.svelte-41t6yt .download-progress-button.svelte-41t6yt{width:140px;height:48px;display:flex;align-items:center}@media (max-width: 767px){.project-card.svelte-41t6yt .download-progress-button.svelte-41t6yt{flex:1}}.project-card.svelte-41t6yt .download-progress-button .progress-bar.svelte-41t6yt{width:100%;height:100%;background-color:var(--bg2);border:2px solid var(--bg4);border-radius:8px;position:relative;overflow:hidden}.project-card.svelte-41t6yt .download-progress-button .progress-bar .progress-fill.svelte-41t6yt{height:100%;background:#2563EB;transition:width .3s ease;border-radius:6px}.project-card.svelte-41t6yt .download-progress-button .progress-bar .progress-text.svelte-41t6yt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text1);font-family:Roboto,sans-serif;font-size:14px;font-weight:500;z-index:1;pointer-events:none}.submission-section.svelte-41t6yt.svelte-41t6yt{flex:1;overflow-y:auto;padding:20px}.submission-section.svelte-41t6yt .auth-required p.svelte-41t6yt{margin:0 0 8px;font-size:16px}.submission-section.svelte-41t6yt .submission-form-container.svelte-41t6yt,.submission-section.svelte-41t6yt .success-container.svelte-41t6yt{max-width:600px;margin:0 auto}.submission-section.svelte-41t6yt .submission-form-container h3.svelte-41t6yt,.submission-section.svelte-41t6yt .success-container h3.svelte-41t6yt{color:var(--text1);margin:0 0 24px;font-size:20px;font-weight:400}.submission-section.svelte-41t6yt .success-container.svelte-41t6yt{text-align:center;padding:40px 20px}.submission-section.svelte-41t6yt .success-container .success-icon.svelte-41t6yt{color:#22c55e;margin:0 auto 24px;display:flex;justify-content:center}.submission-section.svelte-41t6yt .success-container h3.svelte-41t6yt{color:var(--text1);font-size:24px;font-weight:500;margin:0 0 16px}.submission-section.svelte-41t6yt .success-container p.svelte-41t6yt{color:var(--text2);font-size:16px;line-height:1.5;margin:0 0 32px}.submission-section.svelte-41t6yt .success-container p.preserve-newlines.svelte-41t6yt{white-space:pre-line}.submission-section.svelte-41t6yt .success-container .submit-another-button.svelte-41t6yt{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#2563eb;border:2px solid #1d4ed8;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-family:Roboto,sans-serif;font-weight:500;transition:all .2s;margin:0 auto}.submission-section.svelte-41t6yt .success-container .submit-another-button.svelte-41t6yt:hover{background-color:#1d4ed8;border-color:#1e40af}.submission-section.svelte-41t6yt .success-container .submit-another-button.svelte-41t6yt:active{transform:translateY(1px)}.submission-section.svelte-41t6yt .submission-form .form-group.svelte-41t6yt{margin-bottom:20px}.submission-section.svelte-41t6yt .submission-form .form-group label.svelte-41t6yt{display:block;color:var(--text1);font-size:14px;font-weight:500;margin-bottom:8px}.submission-section.svelte-41t6yt .submission-form .form-group input.svelte-41t6yt,.submission-section.svelte-41t6yt .submission-form .form-group textarea.svelte-41t6yt{width:100%;background-color:var(--bg2);border:2px solid var(--bg3);border-radius:8px;padding:12px;color:var(--text1);font-size:14px;font-family:Roboto,sans-serif;transition:border-color .2s;box-sizing:border-box}.submission-section.svelte-41t6yt .submission-form .form-group input.svelte-41t6yt:focus,.submission-section.svelte-41t6yt .submission-form .form-group textarea.svelte-41t6yt:focus{outline:none;border-color:var(--bg4)}.submission-section.svelte-41t6yt .submission-form .form-group input.svelte-41t6yt::placeholder,.submission-section.svelte-41t6yt .submission-form .form-group textarea.svelte-41t6yt::placeholder{color:var(--text2)}.submission-section.svelte-41t6yt .submission-form .form-group textarea.svelte-41t6yt{resize:vertical;min-height:100px}.submission-section.svelte-41t6yt .submission-form .form-group .field-hint.svelte-41t6yt{display:block;color:var(--text2);font-size:12px;margin-top:4px;font-style:italic}.submission-section.svelte-41t6yt .submission-form .checkbox-group .checkbox-label.svelte-41t6yt{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin-bottom:0}.submission-section.svelte-41t6yt .submission-form .checkbox-group .checkbox-label input[type=checkbox].svelte-41t6yt{width:auto;margin:2px 0 0;flex-shrink:0}.submission-section.svelte-41t6yt .submission-form .checkbox-group .checkbox-label .checkbox-text.svelte-41t6yt{color:var(--text1);font-size:14px;line-height:1.4}.submission-section.svelte-41t6yt .submission-form .file-input-container input[type=file].svelte-41t6yt{display:none}.submission-section.svelte-41t6yt .submission-form .file-input-container .file-info.svelte-41t6yt{background-color:var(--bg2);border:2px solid var(--bg3);border-radius:8px;padding:12px;cursor:pointer;transition:border-color .2s;position:relative}.submission-section.svelte-41t6yt .submission-form .file-input-container .file-info.svelte-41t6yt:hover{border-color:var(--bg4)}.submission-section.svelte-41t6yt .submission-form .file-input-container .file-info .file-name.svelte-41t6yt{color:var(--text1);font-weight:500}.submission-section.svelte-41t6yt .submission-form .file-input-container .file-info .file-size.svelte-41t6yt{color:var(--text2);font-size:12px;margin-left:8px}.submission-section.svelte-41t6yt .submission-form .file-input-container .file-info .file-placeholder.svelte-41t6yt{color:var(--text2)}.submission-section.svelte-41t6yt .submission-form .submit-button.svelte-41t6yt{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#2563eb;border:2px solid #1d4ed8;color:#fff;padding:16px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-family:Roboto,sans-serif;font-weight:500;transition:all .2s;margin-top:24px;min-height:56px}.submission-section.svelte-41t6yt .submission-form .submit-button.svelte-41t6yt:hover:not(:disabled){background-color:#1d4ed8;border-color:#1e40af}.submission-section.svelte-41t6yt .submission-form .submit-button.svelte-41t6yt:disabled{background-color:var(--bg3);border-color:var(--bg4);color:var(--text2);cursor:not-allowed;opacity:1}.submission-section.svelte-41t6yt .submission-form .submit-button.error.svelte-41t6yt{background-color:#dc2626;border-color:#b91c1c;color:#fff;cursor:pointer}.submission-section.svelte-41t6yt .submission-form .submit-button.error.svelte-41t6yt:hover:not(:disabled){background-color:#b91c1c;border-color:#991b1b}.submission-section.svelte-41t6yt .submission-form .submit-button .loading-container.svelte-41t6yt{display:flex;align-items:center;gap:12px}.submission-section.svelte-41t6yt .submission-form .submit-button .loading-container .loading-spinner.svelte-41t6yt{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-41t6yt-spin 1s ease-in-out infinite}.submission-section.svelte-41t6yt .submission-form .submit-button .loading-container .loading-text.svelte-41t6yt{font-size:14px;font-weight:500;white-space:nowrap}.submission-section.svelte-41t6yt .submission-form .submit-button .error-text.svelte-41t6yt{font-size:14px;font-weight:500;text-align:center;line-height:1.3}@keyframes svelte-41t6yt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submission-section.svelte-41t6yt .user-submissions .submission-card .submission-info p.svelte-41t6yt{margin:0 0 4px;font-size:14px}
