:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:#1f2937;background:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}p{margin:0;line-height:1.6}a{color:#667eea;text-decoration:none;transition:color .3s ease}a:hover{color:#5a67d8}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s ease}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(102,126,234,.1);animation:fadeInDown .6s ease-out}.navbar .navbar-container{max-width:1200px;margin:0 auto;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;gap:2rem}.navbar .navbar-container .navbar-left,.navbar .navbar-container .navbar-right{display:flex;align-items:center;justify-content:center;gap:2rem}.navbar .navbar-container .navbar-center{display:flex;align-items:center;justify-content:center}.navbar .navbar-container .logo-container{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.navbar .navbar-container .logo-container:hover{transform:scale(1.05)}.navbar .navbar-container .logo-container:hover .logo{animation:logoFloat 2s ease-in-out infinite}.navbar .navbar-container .logo-container .logo{width:60px;height:60px;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(102,126,234,.2))}.navbar .navbar-container .nav-link{position:relative;color:#1f2937;text-decoration:none;font-weight:500;font-size:1rem;padding:.75rem 1.25rem;border-radius:12px;transition:all .3s ease;overflow:hidden}.navbar .navbar-container .nav-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .3s ease;border-radius:12px}.navbar .navbar-container .nav-link:hover{color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}.navbar .navbar-container .nav-link:hover:before{opacity:1}.navbar .navbar-container .nav-link:active{transform:translateY(0)}@media (max-width: 768px){.navbar .navbar-container{padding:0 1rem;gap:1rem}.navbar .navbar-container .navbar-left,.navbar .navbar-container .navbar-right{gap:1rem}.navbar .navbar-container .logo-container .logo{width:32px;height:32px}.navbar .navbar-container .logo-container .logo-text{font-size:1.25rem}.navbar .navbar-container .nav-link{padding:.5rem 1rem;font-size:.875rem}}@media (max-width: 640px){.navbar .navbar-container{grid-template-columns:auto 1fr auto;gap:.5rem}.navbar .navbar-container .navbar-left{justify-content:flex-start}.navbar .navbar-container .navbar-right{justify-content:flex-end}.navbar .navbar-container .logo-container .logo-text{display:none}.navbar .navbar-container .nav-link{padding:.5rem .75rem;font-size:.8rem}}@media (max-width: 480px){.navbar .navbar-container .navbar-left,.navbar .navbar-container .navbar-right{gap:.5rem}.navbar .navbar-container .nav-link{padding:.4rem .6rem;font-size:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.website-cloner{flex:1;background:transparent;padding:2rem 1rem;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 160px)}.website-cloner .cloner-container{width:100%;max-width:800px;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;padding:3rem 2rem;animation:fadeIn .6s ease-out}.website-cloner .cloner-container .header{text-align:center;margin-bottom:3rem}.website-cloner .cloner-container .header .title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.website-cloner .cloner-container .header .title .icon{font-size:2.5rem;margin-right:.5rem;display:inline-block;animation:pulse 2s infinite}.website-cloner .cloner-container .header .subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:1rem}.website-cloner .cloner-container .header .help-text{background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:8px;padding:1rem;margin-top:1rem}.website-cloner .cloner-container .header .help-text p{margin:0;font-size:.9rem;color:#1f2937;line-height:1.5}.website-cloner .cloner-container .header .help-text p code{background:#667eea1a;padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:#667eea}.website-cloner .cloner-container .clone-form{margin-bottom:2rem}.website-cloner .cloner-container .clone-form .input-group .input-label{display:block;font-weight:600;color:#1f2937;margin-bottom:.5rem;font-size:1rem}.website-cloner .cloner-container .clone-form .input-group .input-container{display:flex;gap:1rem;align-items:stretch}.website-cloner .cloner-container .clone-form .input-group .input-container .url-input{flex:1;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff}.website-cloner .cloner-container .clone-form .input-group .input-container .url-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.website-cloner .cloner-container .clone-form .input-group .input-container .url-input:disabled{background:#f9fafb;cursor:not-allowed}.website-cloner .cloner-container .clone-form .input-group .input-container .url-input.error{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}.website-cloner .cloner-container .clone-form .input-group .input-container .url-input::placeholder{color:#9ca3af}.website-cloner .cloner-container .clone-form .input-group .input-container .submit-btn{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:160px;justify-content:center}.website-cloner .cloner-container .clone-form .input-group .input-container .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.website-cloner .cloner-container .clone-form .input-group .input-container .submit-btn:active{transform:translateY(0)}.website-cloner .cloner-container .clone-form .input-group .input-container .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.website-cloner .cloner-container .clone-form .input-group .input-container .submit-btn.loading .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.website-cloner .cloner-container .clone-form .input-group .input-container .submit-btn .icon{font-size:1.125rem}.website-cloner .cloner-container .clone-form .input-group .error-message{color:#f87171;font-size:.875rem;margin-top:.5rem;font-weight:500}.website-cloner .cloner-container .result{margin:2rem 0;padding:1.5rem;border-radius:12px;display:flex;align-items:flex-start;gap:1rem;animation:slideIn .5s ease-out}.website-cloner .cloner-container .result.success{background:#4ade801a;border:1px solid rgba(74,222,128,.2)}.website-cloner .cloner-container .result.error{background:#f871711a;border:1px solid rgba(248,113,113,.2)}.website-cloner .cloner-container .result .result-icon{font-size:1.5rem;flex-shrink:0}.website-cloner .cloner-container .result .result-content{flex:1}.website-cloner .cloner-container .result .result-content h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.website-cloner .cloner-container .result .result-content p{margin:0;color:#6b7280}.website-cloner .cloner-container .result .result-content .files-count{margin-top:.5rem;font-weight:500;color:#1f2937}.website-cloner .cloner-container .result .result-content .download-section{margin-top:1rem;text-align:center}.website-cloner .cloner-container .result .result-content .download-section .download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.website-cloner .cloner-container .result .result-content .download-section .download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.website-cloner .cloner-container .result .result-content .download-section .download-btn .download-icon{font-size:1.25rem}.website-cloner .cloner-container .result .result-content .download-section .download-note{margin-top:.75rem;font-size:.875rem;color:#9ca3af;font-style:italic}.website-cloner .cloner-container .features{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.website-cloner .cloner-container .features h3{text-align:center;font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.website-cloner .cloner-container .features .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.website-cloner .cloner-container .features .features-grid .feature{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem 1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;border:1px solid rgba(102,126,234,.1);transition:all .3s ease;gap:.5rem}.website-cloner .cloner-container .features .features-grid .feature:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea26;border-color:#667eea33}.website-cloner .cloner-container .features .features-grid .feature .feature-icon{font-size:2rem;margin-bottom:.5rem}.website-cloner .cloner-container .features .features-grid .feature span:last-child{font-weight:500;color:#1f2937;text-align:center}@media (max-width: 768px){.website-cloner{padding:1rem}.website-cloner .cloner-container{padding:2rem 1.5rem}.website-cloner .cloner-container .header .title{font-size:2rem}.website-cloner .cloner-container .clone-form .input-group .input-container{flex-direction:column}.website-cloner .cloner-container .clone-form .input-group .input-container .submit-btn{min-width:auto;width:100%}.website-cloner .cloner-container .features .features-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.website-cloner .cloner-container .features .features-grid .feature{padding:1rem .75rem}.website-cloner .cloner-container .features .features-grid .feature .feature-icon{font-size:1.5rem}.website-cloner .cloner-container .features .features-grid .feature span:last-child{font-size:.875rem}}@media (max-width: 480px){.website-cloner .cloner-container{padding:1.5rem 1rem}.website-cloner .cloner-container .header{margin-bottom:2rem}.website-cloner .cloner-container .header .title{font-size:1.75rem}.website-cloner .cloner-container .header .subtitle{font-size:1rem}.website-cloner .cloner-container .features .features-grid{grid-template-columns:1fr;gap:1rem}}.progress-terminal{margin:2rem 0;background:#1a1a1a;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:fadeIn .5s ease-out}.progress-terminal .terminal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#2d2d2d;border-bottom:1px solid #404040}.progress-terminal .terminal-header .terminal-title{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.9rem}.progress-terminal .terminal-header .terminal-title .terminal-icon{font-size:1rem}.progress-terminal .terminal-header .terminal-controls .clear-logs-btn{background:#404040;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .2s ease}.progress-terminal .terminal-header .terminal-controls .clear-logs-btn:hover:not(:disabled){background:#505050}.progress-terminal .terminal-header .terminal-controls .clear-logs-btn:disabled{opacity:.5;cursor:not-allowed}.progress-terminal .terminal-content{padding:1rem 1.5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;max-height:300px;overflow-y:auto;background:#1a1a1a}.progress-terminal .terminal-content .terminal-line{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;word-break:break-word}.progress-terminal .terminal-content .terminal-line .terminal-timestamp{color:#666;font-size:.75rem;min-width:80px;flex-shrink:0}.progress-terminal .terminal-content .terminal-line .terminal-prompt{color:#4ade80;font-weight:700;flex-shrink:0}.progress-terminal .terminal-content .terminal-line .terminal-text{color:#fff;flex:1}.progress-terminal .terminal-content .terminal-line .terminal-text .spinner-small{display:inline-block;width:12px;height:12px;border:2px solid #404040;border-top:2px solid #4ade80;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.progress-terminal .terminal-content .terminal-line.info .terminal-text{color:#60a5fa}.progress-terminal .terminal-content .terminal-line.success .terminal-text{color:#4ade80}.progress-terminal .terminal-content .terminal-line.error .terminal-text{color:#f87171}.progress-terminal .terminal-content .terminal-line.warning .terminal-text{color:#fbbf24}.progress-terminal .terminal-content .terminal-line.loading .terminal-text{color:#a78bfa}.progress-terminal .terminal-content::-webkit-scrollbar{width:8px}.progress-terminal .terminal-content::-webkit-scrollbar-track{background:#2d2d2d}.progress-terminal .terminal-content::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.progress-terminal .terminal-content::-webkit-scrollbar-thumb:hover{background:#666}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 4px 8px rgba(102,126,234,.2))}50%{filter:drop-shadow(0 6px 12px rgba(102,126,234,.4))}}.footer{background:#fffffffa;border-top:1px solid rgba(102,126,234,.1);margin-top:auto;animation:fadeInUp .8s ease-out}.footer .footer-container{max-width:1200px;margin:0 auto;padding:3rem 2rem 0}.footer .footer-container .footer-logo{text-align:center;margin-bottom:3rem}.footer .footer-container .footer-logo .logo-container{display:flex;align-items:center;margin-bottom:1rem;justify-content:center}.footer .footer-container .footer-logo .logo-container .logo{width:80px;height:80px;object-fit:contain;transition:all .3s ease;animation:logoGlow 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(102,126,234,.2))}.footer .footer-container .footer-logo .tagline{color:#6b7280;font-size:1rem;margin:0;font-weight:400}.footer .footer-container .footer-nav{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;flex-wrap:wrap}.footer .footer-container .footer-nav .nav-link{color:#6b7280;text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease;position:relative;padding:.75rem 1.5rem;border-radius:12px}.footer .footer-container .footer-nav .nav-link:before{content:"";position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease;border-radius:1px}.footer .footer-container .footer-nav .nav-link:hover{color:#667eea;background:#667eea0d}.footer .footer-container .footer-nav .nav-link:hover:before{width:60%}.footer .footer-container .footer-bottom .footer-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(102,126,234,.2) 50%,transparent 100%);margin-bottom:2rem}.footer .footer-container .footer-bottom .bottom-content{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;flex-wrap:wrap;gap:1rem}.footer .footer-container .footer-bottom .bottom-content .copyright{color:#9ca3af;font-size:.875rem;margin:0;font-weight:400}.footer .footer-container .footer-bottom .bottom-content .social-links{display:flex;gap:1rem}.footer .footer-container .footer-bottom .bottom-content .social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#667eea0d;border-radius:12px;color:#6b7280;transition:all .3s ease;text-decoration:none}.footer .footer-container .footer-bottom .bottom-content .social-links .social-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.footer .footer-container .footer-bottom .bottom-content .social-links .social-link svg{transition:transform .3s ease}.footer .footer-container .footer-bottom .bottom-content .social-links .social-link:hover svg{transform:scale(1.1)}@media (max-width: 768px){.footer .footer-container{padding:2rem 1.5rem 0}.footer .footer-container .footer-logo{margin-bottom:2rem}.footer .footer-container .footer-logo .logo-container .logo{width:40px;height:40px}.footer .footer-container .footer-logo .logo-container .logo-text{font-size:1.5rem}.footer .footer-container .footer-logo .tagline{font-size:.9rem}.footer .footer-container .footer-nav{gap:2rem;margin-bottom:2rem}.footer .footer-container .footer-nav .nav-link{font-size:.875rem;padding:.5rem 1rem}.footer .footer-container .footer-bottom .bottom-content{flex-direction:column;text-align:center;gap:1.5rem}.footer .footer-container .footer-bottom .bottom-content .social-links{justify-content:center}}@media (max-width: 480px){.footer .footer-container{padding:1.5rem 1rem 0}.footer .footer-container .footer-logo .logo-container .logo{width:36px;height:36px}.footer .footer-container .footer-logo .logo-container .logo-text{font-size:1.25rem}.footer .footer-container .footer-nav{gap:1rem}.footer .footer-container .footer-nav .nav-link{font-size:.8rem;padding:.4rem .8rem}.footer .footer-container .footer-bottom .bottom-content .social-links .social-link{width:36px;height:36px}.footer .footer-container .footer-bottom .bottom-content .social-links .social-link svg{width:18px;height:18px}}.app{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2)}.app .main-content{flex:1;padding-top:80px;display:flex;flex-direction:column;min-height:calc(100vh - 80px)}*{box-sizing:border-box}body{margin:0;padding:0;background:transparent}.text-center{text-align:center}.flex-center{display:flex;align-items:center;justify-content:center}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
