.FileUploader-module__5Zwylq__uploader{border:2px dashed var(--primary-light);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:linear-gradient(135deg,#ffffffe6 0%,#ddd6fe4d 100%);padding:3rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.FileUploader-module__5Zwylq__uploader:before{content:"";background:linear-gradient(90deg,#0000,#7c3aed1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.FileUploader-module__5Zwylq__uploader:hover:before{left:100%}.FileUploader-module__5Zwylq__uploader:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#fff 0%,#ddd6fe80 100%);transform:translateY(-4px)}.FileUploader-module__5Zwylq__uploader.FileUploader-module__5Zwylq__dragging{border-color:var(--primary);background:#7c3aed1a;transform:translateY(-6px)scale(1.01);box-shadow:0 0 0 4px #7c3aed33}.FileUploader-module__5Zwylq__fileInput{display:none}.FileUploader-module__5Zwylq__uploadContent{z-index:1;position:relative}.FileUploader-module__5Zwylq__icon{color:var(--primary);background:linear-gradient(135deg,var(--primary-light)0%,#c084fc66 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;transition:all .3s;display:inline-flex}.FileUploader-module__5Zwylq__icon svg{stroke-width:2px;width:48px;height:48px}.FileUploader-module__5Zwylq__uploader:hover .FileUploader-module__5Zwylq__icon{color:var(--primary-dark);box-shadow:var(--shadow-md);transform:scale(1.1)translateY(-4px)}.FileUploader-module__5Zwylq__title{color:var(--text-main);margin-bottom:.75rem;font-size:1.5rem;font-weight:700;transition:color .2s}.FileUploader-module__5Zwylq__uploader:hover .FileUploader-module__5Zwylq__title{color:var(--primary)}.FileUploader-module__5Zwylq__description{color:var(--text-sub);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.FileUploader-module__5Zwylq__uploader:hover .FileUploader-module__5Zwylq__description{color:var(--text-main)}.FileUploader-module__5Zwylq__progress{border-top:1px solid var(--primary-light);margin-top:1.5rem;padding-top:1.5rem}.FileUploader-module__5Zwylq__progressBar{background-color:var(--primary-light);border-radius:4px;width:100%;height:8px;margin-bottom:.75rem;overflow:hidden}.FileUploader-module__5Zwylq__progressFill{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;height:100%;transition:width .3s;animation:2s infinite FileUploader-module__5Zwylq__pulse}@keyframes FileUploader-module__5Zwylq__pulse{0%,to{opacity:1}50%{opacity:.7}}.FileUploader-module__5Zwylq__progressText{color:var(--text-sub);text-align:center;font-size:.875rem}@media (max-width:768px){.FileUploader-module__5Zwylq__uploader{padding:2rem}.FileUploader-module__5Zwylq__icon{width:64px;height:64px}.FileUploader-module__5Zwylq__icon svg{width:36px;height:36px}.FileUploader-module__5Zwylq__title{font-size:1.25rem}.FileUploader-module__5Zwylq__description{font-size:.875rem}}
.Button-module__SBF53G__button{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.Button-module__SBF53G__primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.Button-module__SBF53G__primary:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.Button-module__SBF53G__secondary{color:var(--primary);border:2px solid var(--primary);background-color:#fff}.Button-module__SBF53G__secondary:hover:not(:disabled){background-color:var(--primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.Button-module__SBF53G__small{padding:var(--space-sm)var(--space-lg);border-radius:var(--border-radius-sm);font-size:.875rem}.Button-module__SBF53G__medium{padding:var(--space-md)var(--space-xl);font-size:1rem}.Button-module__SBF53G__large{padding:var(--space-lg)var(--space-2xl);border-radius:var(--border-radius-lg);font-size:1.125rem}.Button-module__SBF53G__button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.Button-module__SBF53G__button:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.Button-module__SBF53G__button:focus{outline:none;box-shadow:0 0 0 3px #7c3aed4d}
.LoginForm-module__jLU5XG__form{width:100%;max-width:400px;margin:0 auto}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__error{color:var(--error-color);padding:var(--space-md);border-radius:var(--border-radius-md);margin-bottom:var(--space-xl);background-color:#ef44441a;border:1px solid #ef444433;font-size:.875rem}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup{margin-bottom:var(--space-xl)}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__label{margin-bottom:var(--space-sm);color:var(--text-main);text-align:left;font-size:.875rem;font-weight:500;display:block}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__input{width:100%;padding:var(--space-md)var(--space-lg);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);background-color:#fffc;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__input::placeholder{color:var(--text-light)}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__input:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 4px #7c3aed26}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__codeInputContainer{gap:var(--space-md);display:flex}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__codeInputContainer .LoginForm-module__jLU5XG__input{flex:1}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__codeInputContainer .LoginForm-module__jLU5XG__codeButton{padding:0 var(--space-xl);background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border:none;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__codeInputContainer .LoginForm-module__jLU5XG__codeButton:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__codeInputContainer .LoginForm-module__jLU5XG__codeButton:active:not(:disabled){transform:translateY(0)}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__formGroup .LoginForm-module__jLU5XG__codeInputContainer .LoginForm-module__jLU5XG__codeButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.LoginForm-module__jLU5XG__form .LoginForm-module__jLU5XG__submitButton{width:100%;margin-top:var(--space-2xl)}.LoginForm-module__jLU5XG__bonusNotice{border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl);align-items:center;gap:var(--space-md);background:linear-gradient(135deg,#22c55e1a 0%,#10b9811a 100%);border:1px solid #22c55e4d;animation:.4s ease-out LoginForm-module__jLU5XG__bonusSlideIn;display:flex}@keyframes LoginForm-module__jLU5XG__bonusSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.LoginForm-module__jLU5XG__bonusIcon{flex-shrink:0;font-size:2rem}.LoginForm-module__jLU5XG__bonusText{text-align:left}.LoginForm-module__jLU5XG__bonusTitle{color:#16a34a;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.LoginForm-module__jLU5XG__bonusDesc{color:var(--text-sub);font-size:.875rem;line-height:1.5}.LoginForm-module__jLU5XG__bonusDesc strong{color:#16a34a;font-weight:700}
.login-module__Si-P0q__container{min-height:100vh;padding:var(--space-xl);background:linear-gradient(135deg,var(--bg-main)0%,var(--surface-color)100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__container:before{content:"";background:radial-gradient(circle,var(--primary-light)0%,transparent 70%);opacity:.5;pointer-events:none;width:500px;height:500px;position:absolute;top:-200px;right:-200px}.login-module__Si-P0q__container:after{content:"";background:radial-gradient(circle,var(--accent)0%,transparent 70%);opacity:.4;pointer-events:none;width:400px;height:400px;position:absolute;bottom:-150px;left:-150px}.login-module__Si-P0q__card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-2xl);text-align:center;width:100%;max-width:480px;transition:all var(--transition-normal);z-index:1;border:1px solid #ffffff80;position:relative}.login-module__Si-P0q__card:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #7c3aed40}.login-module__Si-P0q__card .login-module__Si-P0q__title{margin-bottom:var(--space-md);color:var(--text-main);background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.login-module__Si-P0q__card .login-module__Si-P0q__description{color:var(--text-sub);margin-bottom:var(--space-2xl);font-size:1rem;line-height:1.6}
.upload-module__nWkXBq__container{background-color:var(--bg-main);min-height:100vh;padding:6rem 5% 4rem;position:relative;overflow-x:hidden}.upload-module__nWkXBq__blob{z-index:0;filter:blur(60px);background:radial-gradient(circle,#7c3aed1a 0%,#fafafe00 70%);width:500px;height:500px;position:absolute}.upload-module__nWkXBq__blobTopRight{top:-100px;right:-100px}.upload-module__nWkXBq__blobBottomLeft{bottom:-100px;left:-100px}.upload-module__nWkXBq__content{z-index:1;max-width:800px;margin:0 auto;position:relative}.upload-module__nWkXBq__title{text-align:center;background:linear-gradient(135deg,#1f2937 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.upload-module__nWkXBq__description{text-align:center;color:var(--text-sub);margin-bottom:3rem;font-size:1.125rem;line-height:1.6}.upload-module__nWkXBq__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:#fff;border:1px solid #7c3aed0d;padding:3rem;transition:all .3s}.upload-module__nWkXBq__card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.upload-module__nWkXBq__error{color:#ef4444;border-radius:var(--radius-md);background-color:#ef44441a;border-left:4px solid #ef4444;margin-bottom:2rem;padding:1rem;font-size:.875rem}.upload-module__nWkXBq__formGroup{margin-bottom:2rem}.upload-module__nWkXBq__label{color:var(--text-main);margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.upload-module__nWkXBq__input{border:1px solid var(--primary-light);border-radius:var(--radius-md);background-color:var(--bg-main);width:100%;color:var(--text-main);padding:1rem 1.5rem;font-size:1rem;transition:all .2s}.upload-module__nWkXBq__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #7c3aed1a}.upload-module__nWkXBq__versionSelector{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.upload-module__nWkXBq__versionOption{border:2px solid var(--primary-light);border-radius:var(--radius-md);background-color:var(--bg-main);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.upload-module__nWkXBq__versionOption:hover{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed14}.upload-module__nWkXBq__versionOptionActive{border-color:var(--primary);background:linear-gradient(135deg,#7c3aed0a 0%,#a78bfa0f 100%);box-shadow:0 0 0 4px #7c3aed1a}.upload-module__nWkXBq__versionLabel{color:var(--text-main);font-size:1rem;font-weight:700}.upload-module__nWkXBq__versionOptionActive .upload-module__nWkXBq__versionLabel{color:var(--primary)}.upload-module__nWkXBq__versionDesc{color:var(--text-sub);font-size:.8125rem;line-height:1.4}.upload-module__nWkXBq__instructionInput{border:1px solid var(--primary-light);border-radius:var(--radius-md);background-color:var(--bg-main);width:100%;color:var(--text-main);resize:vertical;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .2s}.upload-module__nWkXBq__instructionInput:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #7c3aed1a}.upload-module__nWkXBq__instructionHint{color:var(--text-sub);margin-top:.5rem;font-size:.8125rem}.upload-module__nWkXBq__fileList{margin-top:2rem}.upload-module__nWkXBq__fileCount{color:var(--text-sub);margin-bottom:1rem;font-size:.875rem;font-weight:500}.upload-module__nWkXBq__previewGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.upload-module__nWkXBq__previewItem{border:1px solid var(--primary-light);border-radius:var(--radius-md);text-align:center;background:#fff;min-width:0;padding:.5rem;transition:all .2s;overflow:hidden}.upload-module__nWkXBq__previewItem:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.upload-module__nWkXBq__previewImage{object-fit:cover;border-radius:8px;width:100%;height:100px;margin-bottom:.5rem}.upload-module__nWkXBq__fileName{width:100%;color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.upload-module__nWkXBq__moreFiles{border:2px dashed var(--primary-light);border-radius:var(--radius-md);text-align:center;color:var(--text-sub);background-color:var(--bg-main);justify-content:center;align-items:center;padding:2rem 1.5rem;font-size:1.5rem;font-weight:600;display:flex}.upload-module__nWkXBq__submitButton{width:100%;margin-top:2rem}.upload-module__nWkXBq__uploadProgress{width:100%}.upload-module__nWkXBq__overallProgress{background-color:var(--bg-main);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem}.upload-module__nWkXBq__overallProgressBar{background-color:#7c3aed1a;border-radius:6px;width:100%;height:12px;margin-bottom:.75rem;overflow:hidden}.upload-module__nWkXBq__overallProgressFill{background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 100%);border-radius:6px;height:100%;transition:width .3s}.upload-module__nWkXBq__overallProgressText{color:var(--text-main);text-align:center;font-size:1rem;font-weight:600}.upload-module__nWkXBq__fileProgressList{max-height:400px;overflow-y:auto}.upload-module__nWkXBq__fileProgressItem{background-color:var(--bg-main);border-radius:var(--radius-md);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.upload-module__nWkXBq__fileThumbnail{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:60px;height:60px}.upload-module__nWkXBq__fileInfo{flex:1;min-width:0}.upload-module__nWkXBq__fileNameProgress{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.upload-module__nWkXBq__fileProgressBar{background-color:#7c3aed1a;border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.upload-module__nWkXBq__fileProgressFill{border-radius:4px;height:100%;transition:width .3s}.upload-module__nWkXBq__fileProgressFill.upload-module__nWkXBq__pending{background-color:#7c3aed33}.upload-module__nWkXBq__fileProgressFill.upload-module__nWkXBq__uploading{background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 100%)}.upload-module__nWkXBq__fileProgressFill.upload-module__nWkXBq__completed{background-color:#10b981}.upload-module__nWkXBq__fileProgressFill.upload-module__nWkXBq__failed{background-color:#ef4444}.upload-module__nWkXBq__fileStatus{color:var(--text-sub);font-size:.75rem}@media (max-width:768px){.upload-module__nWkXBq__container{padding:4rem 5% 3rem}.upload-module__nWkXBq__title{font-size:2rem}.upload-module__nWkXBq__card{padding:2rem}.upload-module__nWkXBq__versionSelector{grid-template-columns:1fr}.upload-module__nWkXBq__previewGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.upload-module__nWkXBq__fileProgressItem{flex-direction:column;align-items:flex-start}.upload-module__nWkXBq__fileThumbnail{width:80px;height:80px}}
