*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1e3a8a,#2563eb);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.voice-training{animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-section{margin:25px 0}.progress-section h3{color:#333;margin-bottom:10px}.recording-section{background:#f8f9fa;border-radius:10px;margin:20px 0;padding:30px}.sentence-display{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:25px}.sentence-number{color:#1e3a8a;display:block;font-weight:700;margin-bottom:10px}.sentence-text{color:#333;font-size:20px;font-weight:500;line-height:1.6}.recording-controls{display:flex;justify-content:center;margin:20px 0}.btn-record{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.btn-record,.btn-stop{font-size:18px;padding:15px 40px}.btn-stop{animation:pulse 1s infinite;background:linear-gradient(135deg,#dc2626,#ef4444)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.navigation-controls{display:flex;gap:15px;justify-content:center;margin-top:20px}.btn-next,.btn-prev{background-color:#1e40af}.btn-next:hover,.btn-prev:hover{background-color:#1e3a8a}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:25px 0}.btn-train{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.btn-train:hover{background:linear-gradient(135deg,#1e40af,#2563eb)}.btn-reset{background:linear-gradient(135deg,#dc2626,#ef4444)}.btn-reset:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)}.info-box{margin-top:25px}.info-box h4{margin-bottom:15px}.info-box ul{list-style:none;padding-left:0}.info-box li{color:#555;padding:8px 0}.info-box li:before{color:#1e3a8a;content:"✓ ";font-weight:700;margin-right:8px}.dubbing-workflow{margin:0 auto;max-width:900px}.workflow-description{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:10px;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.workflow-description p{font-size:1.1rem;margin:0}.dubbing-section,.upload-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:25px}.dubbing-section h3,.upload-section h3{color:#1e3a8a;font-size:1.3rem;margin-bottom:20px;margin-top:0}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input[type=text]{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.form-group input[type=text]:focus{border-color:#1e3a8a;outline:none}.form-group input[type=file]{border:2px dashed #e0e0e0;border-radius:8px;cursor:pointer;padding:10px;transition:border-color .3s;width:100%}.form-group input[type=file]:hover{border-color:#1e3a8a}.file-name{color:#4caf50;font-size:.9rem;margin-top:8px}.btn{font-size:1rem;font-weight:600;margin-right:10px;margin-top:10px;padding:12px 30px}.btn-upload{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff}.btn-upload:hover:not(:disabled){box-shadow:0 5px 15px #1e3a8a66;transform:translateY(-2px)}.btn-process{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff}.btn-process:hover:not(:disabled){box-shadow:0 5px 15px #1e3a8a66;transform:translateY(-2px)}.btn-secondary{background:#1e40af;color:#fff}.btn-secondary:hover:not(:disabled){background:#1e3a8a;transform:translateY(-2px)}.btn:disabled{opacity:.6}.project-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.project-info p{color:#495057;margin:10px 0}.segments-preview{border-top:2px solid #e0e0e0;margin-top:20px;padding-top:15px}.segments-preview h4{color:#1e3a8a;font-size:1rem;margin-bottom:15px}.segment-item{background:#fff;border-left:4px solid #1e3a8a;border-radius:4px;margin-bottom:12px;padding:12px}.segment-time{background:#1e3a8a;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;margin-right:8px;padding:3px 8px}.segment-speaker{color:#495057;font-weight:600;margin-right:10px}.segment-text{color:#6c757d;line-height:1.5;margin-top:8px}.language-selector{margin:20px 0}.language-selector label{color:#333;display:block;font-weight:600;margin-bottom:8px}.language-selector select{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.language-selector select:focus{border-color:#1e3a8a;outline:none}.processing-status{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:10px;color:#fff;margin:20px 0;padding:30px;text-align:center}.loading{font-size:1.2rem;font-weight:600;margin-bottom:15px}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.processing-note{font-size:.9rem;margin-top:15px;opacity:.9}.result-section{background:#fff;border-radius:10px;margin:20px 0;padding:25px}.result-details{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:20px}.result-details p{color:#495057;margin:10px 0}.result-actions{margin-top:20px;text-align:center}.result-actions p{color:#6c757d;margin-bottom:15px}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724;margin:20px 0;padding:20px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin:20px 0;padding:20px}.info-box{background:#dbeafe;border-left:4px solid #1e3a8a;border-radius:8px;margin-top:30px;padding:20px}.info-box h4{color:#1e3a8a;margin-bottom:10px;margin-top:20px}.info-box h4:first-child{margin-top:0}.info-box ul{margin:10px 0;padding-left:25px}.info-box li{margin:8px 0}.info-box li,.script-format{color:#495057;line-height:1.6}.script-format{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;margin-top:10px;overflow-x:auto;padding:15px}@media (max-width:768px){.dubbing-workflow{padding:10px}.dubbing-section,.upload-section{padding:20px 15px}.btn{margin:5px 0;width:100%}.workflow-description p{font-size:1rem}}.results{animation:fadeIn .5s}.refresh-section{margin-bottom:25px;text-align:center}.btn-refresh{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.empty-state{background:#f8f9fa;border-radius:10px;margin:30px 0;padding:60px 20px;text-align:center}.empty-icon{font-size:80px;margin-bottom:20px}.empty-state h3{color:#666;margin-bottom:10px}.empty-state p{color:#999}.results-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin:25px 0}@media (max-width:968px){.results-grid{grid-template-columns:1fr}}.outputs-list{background:#f8f9fa;border-radius:10px;padding:20px}.outputs-list h3{color:#1e3a8a;margin-bottom:20px;text-align:center;width:100%}.output-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin-bottom:10px;padding:15px;transition:all .3s}.output-item:hover{box-shadow:0 3px 10px #0000001a;transform:translateX(5px)}.output-item.selected{background:#dbeafe;border-color:#1e3a8a}.output-icon{font-size:32px}.output-info{flex:1 1}.output-filename{color:#333;font-weight:700;margin-bottom:5px}.output-size{color:#999;font-size:14px}.output-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-delete,.btn-download{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;height:36px;min-width:80px;padding:8px 16px;transition:all .3s;white-space:nowrap}.btn-download{background:#1e3a8a;color:#fff}.btn-download:hover{background:#1e40af;box-shadow:0 6px 12px #1e3a8a66;transform:translateY(-2px)}.btn-download.btn-script{background:#059669}.btn-download.btn-script:hover{background:#047857;box-shadow:0 6px 12px #05966966}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626;box-shadow:0 6px 12px #ef444466;transform:translateY(-2px)}.video-player{background:#f8f9fa;border-radius:10px;padding:20px}.video-player h3{color:#1e3a8a;margin-bottom:20px}.video-container{background:#000;border-radius:8px;margin-bottom:20px;overflow:hidden}.video-container video{display:block;height:auto;width:100%}.video-details{background:#fff;border-radius:8px;padding:20px}.video-details h4{color:#1e3a8a;margin-bottom:15px}.video-details p{color:#333;line-height:1.6;margin-bottom:10px}.video-details strong{color:#1e3a8a;margin-right:8px}.workflow-summary{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:15px;color:#fff;margin-top:30px;padding:30px}.workflow-summary h3{margin-bottom:30px;text-align:center}.workflow-steps{align-items:center;display:flex;gap:20px;justify-content:space-between}@media (max-width:768px){.workflow-steps{flex-direction:column}.workflow-arrow{transform:rotate(90deg)}}.workflow-step{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;flex:1 1;padding:20px;text-align:center}.step-number{align-items:center;background:#fff;border-radius:50%;color:#1e3a8a;display:flex;font-size:24px;font-weight:700;height:50px;justify-content:center;margin:0 auto 15px;width:50px}.step-content h4{margin-bottom:10px}.step-content p{font-size:14px;opacity:.9}.workflow-arrow{font-size:32px;font-weight:700}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;padding:20px}.App-header h1{color:#1e3a8a;margin-bottom:15px;text-align:center}.user-id-input{margin-top:10px;text-align:center}.user-id-input label{font-weight:700;margin-right:10px}.user-id-input input{border:2px solid #1e3a8a;border-radius:5px;font-size:14px;padding:8px 15px;width:200px}.nav-menu{background-color:#ffffffe6;box-shadow:0 2px 5px #0000001a;display:flex;gap:20px;justify-content:center;padding:15px}.nav-link{border-radius:5px;color:#1e3a8a;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .3s}.nav-link:hover{background-color:#1e3a8a;color:#fff}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:30px;width:100%}.App-footer{background-color:#ffffffe6;color:#666;margin-top:auto;padding:15px;text-align:center}.component-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:30px}.component-title{border-bottom:3px solid #1e3a8a;color:#1e3a8a;font-size:24px;margin-bottom:20px;padding-bottom:10px}.btn{background-color:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 25px;transition:all .3s}.btn:hover{background-color:#1e40af;box-shadow:0 5px 15px #1e3a8a66;transform:translateY(-2px)}.btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.progress-bar{background-color:#f0f0f0;border-radius:15px;height:30px;margin:20px 0;overflow:hidden;width:100%}.progress-fill{align-items:center;background:linear-gradient(90deg,#1e3a8a,#2563eb);color:#fff;display:flex;font-weight:700;height:100%;justify-content:center;transition:width .3s ease}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.error-message,.success-message{border-radius:8px;margin:15px 0;padding:15px}.success-message{background-color:#efe;border-left:4px solid #3c3;color:#3c3}.loading{color:#1e3a8a;font-size:18px;padding:20px;text-align:center}.loading:after{animation:dots 1.5s steps(4) infinite;content:"..."}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.password-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.password-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;max-width:500px;padding:50px 60px;text-align:center;width:100%}.password-title{color:#1e3a8a;font-size:28px;font-weight:700;margin-bottom:15px}.password-subtitle{color:#666;font-size:16px;margin-bottom:30px}.password-form{display:flex;flex-direction:column;gap:15px}.password-input{border:2px solid #e0e0e0;border-radius:10px;font-size:18px;padding:15px 20px;text-align:center;transition:border-color .3s}.password-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.password-submit{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px 30px;transition:all .3s}.password-submit:hover{box-shadow:0 5px 20px #1e3a8a66;transform:translateY(-2px)}.password-error{background-color:#fee;border-left:4px solid #c33;border-radius:8px;color:#c33;font-size:14px;margin-top:5px;padding:12px}@media (max-width:600px){.password-container{padding:40px 30px}.password-title{font-size:24px}.password-subtitle{font-size:14px}}
/*# sourceMappingURL=main.5d0336ce.css.map*/