* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; line-height: 1.6; color: #333; background: linear-gradient(135deg, #fff5f5 0%, #fff8f3 100%); min-height: 100vh; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } header { text-align: center; margin-bottom: 3rem; padding: 2rem 0; } header h1 { font-size: 3rem; font-weight: 700; background: linear-gradient(135deg, #ff6b35, #f7931e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; } header p { font-size: 1.2rem; color: #666; font-weight: 300; } .tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-bottom: 3rem; } .tool-card { background: white; border-radius: 16px; padding: 2rem; box-shadow: 0 8px 32px rgba(255, 107, 53, 0.1); transition: all 0.3s ease; border: 1px solid rgba(255, 107, 53, 0.1); } .tool-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(255, 107, 53, 0.15); border-color: rgba(255, 107, 53, 0.2); } .tool-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; } .tool-card h3 { font-size: 1.5rem; color: #333; margin-bottom: 0.5rem; font-weight: 600; } .tool-card p { color: #666; margin-bottom: 1.5rem; font-size: 0.95rem; } .tool-content { display: flex; flex-direction: column; gap: 1rem; } .btn { background: linear-gradient(135deg, #ff6b35, #f7931e); color: white; border: none; padding: 0.75rem 1.5rem; border-radius: 8px; font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; } .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255, 107, 53, 0.3); } .btn:active { transform: translateY(0); } .btn-group { display: flex; gap: 0.5rem; } .btn-group .btn { flex: 1; } input[type="text"], input[type="number"], textarea { border: 2px solid #f0f0f0; border-radius: 8px; padding: 0.75rem; font-size: 1rem; transition: border-color 0.3s ease; background: #fafafa; } input[type="text"]:focus, input[type="number"]:focus, textarea:focus { outline: none; border-color: #ff6b35; background: white; } textarea { min-height: 100px; resize: vertical; font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; font-size: 0.9rem; } .output { background: #f8f9fa !important; border: 2px solid #e9ecef !important; color: #495057; font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; font-size: 0.9rem; } .copy-btn { background: linear-gradient(135deg, #20c997, #17a2b8); color: white; border: none; padding: 0.5rem 1rem; border-radius: 6px; font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; align-self: flex-start; } .copy-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(32, 201, 151, 0.3); } .password-options { display: flex; flex-direction: column; gap: 1rem; padding: 1rem; background: #f8f9fa; border-radius: 8px; border: 1px solid #e9ecef; } .password-options label { font-size: 0.9rem; font-weight: 500; color: #555; } .password-options input[type="number"] { width: 80px; margin-left: 0.5rem; } .checkbox-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.5rem; } .checkbox-group label { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; } .checkbox-group input[type="checkbox"] { margin: 0; accent-color: #ff6b35; } input[type="color"] { width: 60px; height: 40px; border: 2px solid #f0f0f0; border-radius: 8px; cursor: pointer; background: none; } input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; border-radius: 6px; } input[type="color"]::-webkit-color-swatch { border: none; border-radius: 6px; } footer { text-align: center; padding: 2rem 0; color: #666; font-size: 0.9rem; border-top: 1px solid rgba(255, 107, 53, 0.1); margin-top: 2rem; } @media (max-width: 768px) { .container { padding: 1rem; } header h1 { font-size: 2.5rem; } .tools-grid { grid-template-columns: 1fr; } .tool-card { padding: 1.5rem; } .btn-group { flex-direction: column; } .checkbox-group { grid-template-columns: 1fr; } } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .tool-card { animation: fadeIn 0.6s ease-out; } .tool-card:nth-child(1) { animation-delay: 0.1s; } .tool-card:nth-child(2) { animation-delay: 0.2s; } .tool-card:nth-child(3) { animation-delay: 0.3s; } .tool-card:nth-child(4) { animation-delay: 0.4s; } .tool-card:nth-child(5) { animation-delay: 0.5s; } .tool-card:nth-child(6) { animation-delay: 0.6s; }