html, body { width: 100%; margin: 0; padding: 0; overflow-x: visible; } :root { --primary-color: #4a90e2; --secondary-color: #50c878; --background-color: #1a1a2e; --text-color: #ffffff; --accent-color: #e74c3c; --card-bg-color: rgba(22, 33, 62, 0.8); } @keyframes slideIn { from { transform: translateY(-20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0 5px; background-color: var(--background-color); color: var(--text-color); min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; } #particles-js { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; } .container { max-width: 900px; width: 95%; margin: 0 auto; padding: 20px; z-index: 1; background-color: var(--card-bg-color); border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); box-sizing: border-box; } header { display: flex; align-items: center; justify-content: center; margin-bottom: 30px; animation: slideIn 0.5s ease-out; flex-wrap: wrap; } .logo { margin-right: 15px; } h1 { color: var(--text-color); font-size: 2.5em; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); letter-spacing: 2px; font-weight: 700; text-align: center; margin: 10px 0; } .editor { background-color: var(--card-bg-color); border-radius: 15px; overflow: hidden; transition: all 0.3s ease; animation: fadeIn 1s ease-out; } .editor:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4); } .canvas-container { max-width: 100%; overflow: hidden; position: relative; background-color: #0f0f1e; padding: 10px; } canvas { max-width: 100%; height: auto; display: block; margin: 0 auto; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); } .controls { padding: 15px; display: flex; flex-direction: column; gap: 15px; } .control-group { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .btn, button { padding: 10px 15px; font-size: 14px; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; width: 100%; max-width: 200px; } .primary-btn { background-color: var(--primary-color); color: var(--text-color); } .secondary-btn { background-color: var(--secondary-color); color: var(--text-color); } .filter-btn { background-color: var(--accent-color); color: var(--text-color); } .btn:hover, button:hover { opacity: 0.8; transform: translateY(-2px); } input[type="file"] { display: none; } .slider-controls { display: flex; flex-direction: column; gap: 15px; } .slider-container { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 300px; margin: 0 auto; } input[type="range"] { -webkit-appearance: none; width: 100%; height: 10px; border-radius: 5px; background: #2c3e50; outline: none; opacity: 0.7; transition: opacity 0.2s; } input[type="range"]:hover { opacity: 1; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--primary-color); cursor: pointer; transition: all 0.3s ease; } input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.2); } .slider-value { margin-top: 5px; font-weight: bold; } label { font-weight: 600; margin-bottom: 5px; text-align: center; } .social-media { margin-top: 20px; text-align: center; } .social-media a { color: var(--primary-color); font-size: 24px; transition: color 0.3s ease; } .social-media a:hover { color: var(--secondary-color); } footer { text-align: center; padding: 20px; background-color: var(--card-bg-color); margin-top: 50px; font-size: 14px; } @media (max-width: 768px) { .container { width: 100%; padding: 10px; border-radius: 0; margin: 0; } body { padding: 0; } h1 { font-size: 1.8em; } .logo { width: 40px; height: 40px; } .controls { padding: 10px; } .btn, button { padding: 8px 12px; font-size: 12px; } .slider-container { max-width: 100%; } footer { margin-top: 30px; font-size: 12px; } } @media (max-width: 480px) { h1 { font-size: 1.5em; } .logo { width: 30px; height: 30px; } .btn, button { max-width: 100%; } }