body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app{margin:0 auto;max-width:1200px;padding:20px}.app-header{align-items:center;background-color:#4285f4;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.app-header h1{color:#fff;font-size:24px;margin:0}.app-main{grid-gap:30px;display:grid;grid-template-columns:1fr 1fr}.generations-list,.left-column,.right-column{display:flex;flex-direction:column}.generations-list{gap:20px}.generation-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.generation-item h3{color:#4285f4;font-size:18px;margin-bottom:10px;margin-top:0}.generation-prompt{background-color:#f5f7fa;border-radius:4px;color:#555;font-style:italic;margin-bottom:15px;padding:10px}.no-generations{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#666;padding:30px;text-align:center}@media (max-width:768px){.app-main{grid-template-columns:1fr}}.generation-form{box-shadow:0 2px 10px #0000001a;padding:25px}label{display:block;font-weight:600;margin-bottom:8px}input,select,textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}textarea{resize:vertical}.submit-button{background-color:#3498db}.submit-button:hover{background-color:#2980b9}.submit-button:disabled{background-color:#95a5a6}.results-container{display:flex;flex-direction:column;gap:20px}.result-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.toggle-results-button{align-self:center;background-color:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 20px;transition:background-color .3s}.toggle-results-button:hover{background-color:#3367d6}.App{margin:0 auto;max-width:1200px;padding:20px;text-align:center}.App-header{background-color:#282c34;border-radius:8px;color:#fff;margin-bottom:20px;padding:20px}main{display:flex;flex-direction:column;gap:30px}.generation-form{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.form-group{margin-bottom:15px;text-align:left}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.submit-button{background-color:#4caf50;padding:12px 20px}.submit-button:hover{background-color:#45a049}.error-message{align-items:center;border-left:4px solid #f44336;color:#d32f2f;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-message p{font-size:14px;margin:0}.error-dismiss{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:20px;padding:0 0 0 10px}.error-dismiss:hover{color:#b71c1c}.generations-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.result-viewer{margin-top:15px}.job-info{background-color:#e8f5e9;margin-bottom:15px;text-align:left}.loading{margin:20px 0}.spinner{border:4px solid #0000001a;border-left-color:#09f;height:36px;width:36px}.result{margin-top:20px}.video-container{margin-top:15px}.video-container video{border-radius:4px;box-shadow:0 2px 4px #0003;max-width:100%}.download-button{background-color:#2196f3;margin-top:10px;transition:background-color .3s}.download-button:hover{background-color:#0b7dda}.debug-info{background-color:#f8f9fa;border-radius:4px;margin-top:20px;overflow-x:auto;padding:10px;text-align:left}.debug-info pre{font-size:12px;margin:0;white-space:pre-wrap}.debug-button{background-color:#ff5722;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:5px 10px;transition:background-color .3s}.debug-button:hover{background-color:#e64a19}.execution-time{background-color:#f5f5f5;border-radius:4px;color:#666;display:inline-block;font-size:14px;margin-bottom:15px;padding:5px 10px}.checkbox-group{align-items:center;display:flex}.checkbox-group input[type=checkbox]{margin-right:8px;width:auto}.checkbox-group label{align-items:center;cursor:pointer;display:flex}.login-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.login-container h1{color:#333;margin-bottom:10px}.login-container p{color:#666;margin-bottom:30px}.google-login-button{margin-top:20px}.logout-button{background-color:#f44336;padding:5px 10px}.logout-button:hover{background-color:#d32f2f}.loading{color:#666;font-size:18px}.login-divider{align-items:center;color:#666;display:flex;margin:20px 0}.login-divider:after,.login-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.login-divider span{padding:0 10px}.result-viewer{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.job-info{background-color:#e9e9e9;border-radius:4px;margin-bottom:20px;padding:10px}.job-info p{margin:5px 0}.error-message{background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin:10px 0;padding:10px}.loading-indicator{padding:20px;text-align:center}.progress-bar{background-color:#e0e0e0;border-radius:5px;height:10px;margin:10px 0;overflow:hidden}.progress-bar-fill{background-color:#4285f4;height:100%;transition:width .5s ease}.video-container{margin-top:20px}.result-video{border-radius:8px;box-shadow:0 4px 8px #0003;max-width:640px}.video-actions{margin-top:15px}.download-button{border-radius:4px;display:inline-block;font-weight:700;padding:10px 15px}.generation-form{max-width:800px}.form-group{margin-bottom:20px}.form-group label{font-weight:700;margin-bottom:8px}.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:12px}.submit-button{border-radius:4px;font-size:16px;padding:12px 24px;transition:background-color .3s}.app-container{margin:0 auto;max-width:1200px;padding:0 20px}.app-main{display:flex;flex-direction:column;gap:30px;padding:30px 0}.generation-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:100%;padding:30px;width:100%}.generation-form h2{color:#333;font-size:28px;margin-bottom:24px;margin-top:0;text-align:center}.form-group{margin-bottom:24px}.form-group label{color:#444;display:block;font-size:16px;font-weight:600;margin-bottom:10px}.form-group textarea{border:2px solid #ddd;border-radius:8px;font-size:16px;line-height:1.5;min-height:120px;padding:16px;resize:vertical;transition:border-color .3s,box-shadow .3s;width:100%}.form-group textarea:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f433;outline:none}.submit-button{background-color:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:600;margin:0 auto;max-width:300px;padding:14px 24px;transition:background-color .3s,transform .2s;width:100%}.submit-button:hover{background-color:#3367d6;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.result-viewer{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:30px;padding:30px;width:100%}.result-viewer h2{color:#333;font-size:28px;margin-bottom:24px;margin-top:0;text-align:center}.job-info{background-color:#f5f7fa;border-left:4px solid #4285f4;border-radius:8px;margin-bottom:24px;padding:16px}.video-container{align-items:center;display:flex;flex-direction:column;margin-top:30px}.result-video{border-radius:12px;box-shadow:0 8px 16px #00000026;max-width:800px;width:100%}.video-actions{display:flex;justify-content:center;margin-top:20px}.download-button{align-items:center;background-color:#4caf50;border-radius:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:background-color .3s,transform .2s}.download-button:hover{background-color:#388e3c;transform:translateY(-2px)}.download-button:active{transform:translateY(0)}@media (max-width:768px){.app-header{flex-direction:column;gap:15px;padding:15px;text-align:center}.generation-form,.result-viewer{padding:20px}.generation-form h2,.result-viewer h2{font-size:24px}.form-group textarea{min-height:100px;padding:12px}.submit-button{font-size:16px;padding:12px 20px}}@media (max-width:480px){.app-container{padding:0 10px}.app-main{padding:20px 0}.generation-form,.result-viewer{padding:15px}.generation-form h2,.result-viewer h2{font-size:20px}.job-info{font-size:14px;padding:12px}.download-button{font-size:14px;padding:10px 16px}}.textarea-container{position:relative}.clear-button{align-items:center;background-color:#e0e0e0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:background-color .2s;width:24px}.clear-button:hover{background-color:#ccc;color:#333}.character-count{color:#666;font-size:12px;margin-top:5px;text-align:right}.advanced-options-toggle{margin:20px 0;text-align:center}.toggle-button{background:none;border:none;border-radius:4px;color:#4285f4;cursor:pointer;font-size:14px;font-weight:500;padding:5px 10px;transition:background-color .2s}.toggle-button:hover{background-color:#4285f41a}.advanced-options{background-color:#f5f7fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.advanced-options h3{color:#333;font-size:18px;margin-bottom:20px;margin-top:0}.form-row{display:flex;gap:20px;margin-bottom:20px}.half-width{flex:1 1}.form-group input[type=number]{border:2px solid #ddd;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input[type=number]:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f433;outline:none}@media (max-width:600px){.form-row{flex-direction:column;gap:10px}.advanced-options{padding:15px}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.submit-button:disabled{animation:pulse 1.5s infinite}.user-avatar{object-fit:cover}.user-avatar,.user-avatar-placeholder{border:2px solid #fff;border-radius:50%;height:40px;width:40px}.user-avatar-placeholder{align-items:center;background-color:#f0f0f0;color:#4285f4;display:flex;font-size:16px;font-weight:700;justify-content:center}.user-info{align-items:center;color:#fff;display:flex;gap:10px}.user-info span{color:#fff;font-weight:500}.logout-button{background-color:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .3s}.logout-button:hover{background-color:#ffffff4d}.login-page{align-items:center;background-color:#f5f7fa;display:flex;justify-content:center;min-height:100vh}.login-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-container h1{color:#4285f4;font-size:28px;margin-bottom:16px}.login-subtitle{color:#5f6368;font-size:16px;margin-bottom:32px}.login-buttons{margin:24px 0}.google-login-button{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 16px;transition:background-color .3s,box-shadow .3s;width:100%}.google-login-button:hover{background-color:#f8f9fa;box-shadow:0 1px 2px #3c40434d}.google-login-button:active{background-color:#f1f3f4}.google-icon{align-items:center;display:flex;margin-right:12px}.login-info{color:#5f6368;font-size:12px;margin-top:24px}.loading{align-items:center;background-color:#f5f7fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #4285f433;border-radius:50%;border-top-color:#4285f4;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.72a5c104.css.map*/