/* variables.css */ :root { --primary: #6c5ce7; --primary-dark: #5649c0; --secondary: #00cec9; --dark: #2d3436; --light: #f5f6fa; --success: #00b894; --danger: #d63031; --warning: #fdcb6e; --info: #0984e3; --gradient: linear-gradient(135deg, var(--primary), var(--secondary)); } /* reset.css */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } /* base.css */ body { background-color: #0f0f1a; color: var(--light); overflow-x: hidden; background-image: radial-gradient(circle at 10% 20%, rgba(108, 92, 231, 0.1) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(0, 206, 201, 0.1) 0%, transparent 20%); line-height: 1.6; } /* layout.css */ .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .main-content { min-height: 100vh; display: flex; flex-direction: column; } /* hero.css */ .hero { padding: 100px 0; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: var(--gradient); opacity: 0.1; z-index: -1; border-radius: 50%; animation: rotate 20s linear infinite; } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .hero-content { text-align: center; max-width: 800px; margin: 0 auto; } .hero h2 { font-size: 3.5rem; margin-bottom: 20px; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; } .hero p { font-size: 1.2rem; margin-bottom: 40px; opacity: 0.9; } /* form.css */ .proxy-form { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border-radius: 20px; padding: 30px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.1); max-width: 800px; margin: 0 auto; } .input-group { margin-bottom: 20px; } .input-group input, .input-group select { width: 100%; padding: 15px 20px; border-radius: 10px; border: none; background: rgba(255, 255, 255, 0.1); color: var(--light); font-size: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .input-group input:focus, .input-group select:focus { outline: none; border-color: var(--primary); background: rgba(255, 255, 255, 0.15); box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.3); } .input-group input::placeholder { color: rgba(255, 255, 255, 0.5); } /* buttons.css */ .btn-generate { background: var(--gradient); color: white; border: none; padding: 15px 30px; border-radius: 10px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 4px 15px rgba(108, 92, 231, 0.4); } .btn-generate:hover { transform: translateY(-3px); box-shadow: 0 7px 20px rgba(108, 92, 231, 0.6); } .btn-generate:active { transform: translateY(1px); } .btn-copy, .btn-download, .btn-qr { padding: 10px 20px; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 8px; } .btn-copy { background: var(--success); color: white; } .btn-download { background: var(--info); color: white; } .btn-qr { background: var(--warning); color: var(--dark); } /* result.css */ .result-section { padding: 50px 0; } .result-box { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border-radius: 20px; padding: 30px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.1); max-width: 800px; margin: 0 auto; } .result-box h3 { margin-bottom: 20px; font-size: 1.8rem; color: var(--secondary); } .result-content { margin-bottom: 20px; } #proxy-result { width: 100%; min-height: 150px; padding: 15px; border-radius: 10px; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.1); color: white; font-family: monospace; resize: none; margin-bottom: 20px; } .result-actions { display: flex; gap: 15px; justify-content: center; } .qr-container { margin-top: 30px; text-align: center; } /* features.css */ .features-section { padding: 80px 0; } .section-title { text-align: center; font-size: 2.5rem; margin-bottom: 50px; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .feature-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border-radius: 15px; padding: 30px; text-align: center; transition: transform 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.1); } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3); } .feature-icon { font-size: 3rem; margin-bottom: 20px; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; } .feature-card h3 { margin-bottom: 15px; font-size: 1.5rem; } .feature-card p { opacity: 0.8; font-size: 0.95rem; } /* tutorial.css */ .tutorial-section { padding: 80px 0; } .tutorial-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; counter-reset: step-counter; } .step { position: relative; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border-radius: 15px; padding: 30px; border: 1px solid rgba(255, 255, 255, 0.1); transition: transform 0.3s ease; } .step:hover { transform: translateY(-5px); } .step-number { position: absolute; top: -20px; left: -20px; width: 50px; height: 50px; background: var(--gradient); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold; color: white; box-shadow: 0 5px 15px rgba(108, 92, 231, 0.4); } .step-content { padding-top: 15px; } .step-content h3 { margin-bottom: 15px; font-size: 1.3rem; color: var(--secondary); } .step-content p { opacity: 0.8; } /* footer.css */ .footer { background: rgba(0, 0, 0, 0.3); padding: 50px 0 20px; margin-top: 80px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-section h3 { font-size: 1.5rem; margin-bottom: 20px; color: var(--secondary); } .footer-section p { opacity: 0.8; margin-bottom: 15px; } .footer-section ul { list-style: none; } .footer-section ul li { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; } .footer-section a { color: var(--light); text-decoration: none; transition: color 0.3s ease; } .footer-section a:hover { color: var(--secondary); } .footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); opacity: 0.7; } /* responsive.css */ @media (max-width: 768px) { .hero h2 { font-size: 2.5rem; } .hero p { font-size: 1rem; } .proxy-form { padding: 20px; } .section-title { font-size: 2rem; } .result-actions { flex-direction: column; } .btn-copy, .btn-download, .btn-qr { width: 100%; justify-content: center; } } /* animations.css */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .fade-in { animation: fadeIn 0.8s ease forwards; } .delay-1 { animation-delay: 0.2s; } .delay-2 { animation-delay: 0.4s; } .delay-3 { animation-delay: 0.6s; } .delay-4 { animation-delay: 0.8s; }