/* Theme Variables */ :root { /* Light theme */ --bg-primary: #e8eeff; --bg-secondary: #ffffff; --gradient-primary: linear-gradient(135deg, #96a7ff 0%, #adb9ff 100%); --text-primary: #1a1a1a; --text-secondary: #000000; --border-color: #d8e1ff; --primary-color: #96a7ff; --primary-hover: #adb9ff; --shadow-color: rgba(150, 167, 255, 0.1); } /* Dark theme colors */ .dark-mode { --bg-primary: #141829; --bg-secondary: #1c2137; --gradient-primary: linear-gradient(135deg, #7d91ff 0%, #96a7ff 100%); --text-primary: #eef2ff; --text-secondary: #ffffff; --border-color: #2a324d; --primary-color: #7d91ff; --primary-hover: #96a7ff; --shadow-color: rgba(125, 145, 255, 0.2); } /* Reset */ * { margin: 0; padding: 0; box-sizing: border-box; } /* Base Styles */ body { font-family: 'Segoe UI', Arial, sans-serif; line-height: 1.6; color: var(--text-primary); background: var(--bg-primary); transition: background-color 0.3s, color 0.3s; min-height: 100vh; display: flex; flex-direction: column; } /* Container and Layout */ .container { max-width: 1400px; margin: 0 auto; padding: 0 20px; } .content-wrapper { display: grid; grid-template-columns: minmax(250px, 1fr) minmax(auto, 800px) minmax(250px, 1fr); gap: 20px; margin: 0 auto; } /* Hero Section */ .hero-section { text-align: center; padding: 3rem 0; background: var(--bg-secondary); margin-bottom: 2rem; border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); } .hero-section h1 { font-size: 2.5rem; color: var(--primary-color); margin-bottom: 1rem; } .hero-description { font-size: 1.2rem; color: var(--text-primary); max-width: 600px; margin: 0 auto; } /* Navigation */ .navbar { background: var(--gradient-primary); box-shadow: 0 2px 4px var(--shadow-color); position: sticky; top: 0; z-index: 1000; padding: 1rem 0; } .navbar .container { display: flex; justify-content: space-between; align-items: center; } .logo { display: flex; align-items: center; gap: 10px; font-size: 1.5rem; font-weight: bold; color: var(--text-secondary); } .nav-controls { display: flex; align-items: center; gap: 1rem; } /* Sidebar Content */ .content-sidebar { display: flex; flex-direction: column; gap: 2rem; position: sticky; top: 90px; } .sidebar-content { background: var(--bg-secondary); padding: 1.5rem; border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); } .sidebar-content h2 { color: var(--primary-color); margin-bottom: 1rem; font-size: 1.2rem; } .benefits-list, .tips-list, .games-list, .uses-list, .updates-list { list-style: none; padding: 0; } .benefits-list li, .tips-list li, .games-list li, .uses-list li, .updates-list li { padding: 0.5rem 0; color: var(--text-primary); display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; } .benefits-list li::before, .tips-list li::before, .games-list li::before, .uses-list li::before, .updates-list li::before { content: '•'; color: var(--primary-color); font-weight: bold; } .ad-container.vertical { min-height: 600px; margin: 0; width: 100%; background: var(--bg-secondary); } /* Adjust sidebar visibility for smaller screens */ @media (max-width: 1200px) { .content-wrapper { grid-template-columns: 1fr; } .content-sidebar { display: none; } } /* Theme Toggle */ .theme-toggle { background: none; border: none; color: var(--text-secondary); cursor: pointer; padding: 0.5rem; font-size: 1.2rem; } /* Language Select */ select { padding: 0.5rem; border-radius: 4px; border: 1px solid var(--border-color); background-color: var(--bg-secondary); color: var(--text-primary); cursor: pointer; } /* Info Banner */ .info-banner { background: var(--gradient-primary); padding: 1.5rem; border-radius: 8px; margin: 2rem 0; text-align: center; color: var(--text-secondary); box-shadow: 0 2px 4px var(--shadow-color); } /* Converter Section */ .converter-section { margin: 2rem 0; } .converter-container { background-color: var(--bg-secondary); border-radius: 12px; padding: 2rem; box-shadow: 0 4px 6px var(--shadow-color); } .input-container, .output-container { margin-bottom: 1.5rem; } textarea { width: 100%; height: 150px; padding: 1rem; border: 2px solid var(--border-color); border-radius: 8px; background-color: var(--bg-primary); color: var(--text-primary); font-size: 1rem; resize: vertical; margin-top: 0.5rem; } textarea:focus { outline: none; border-color: var(--primary-color); } /* Controls */ .controls { display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0; } .main-controls { display: flex; gap: 1rem; justify-content: center; } .options { display: flex; gap: 1rem; align-items: center; justify-content: center; flex-wrap: wrap; padding: 1rem 0; } /* Numbering System */ .numbering-system { position: relative; display: inline-block; } .numbering-btn { background: var(--bg-primary); border: 2px solid var(--border-color); padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer; color: var(--text-primary); display: flex; align-items: center; gap: 0.5rem; } .numbering-btn:after { content: '▼'; font-size: 0.8em; } .numbering-btn.active { background: var(--gradient-primary); color: var(--text-secondary); border-color: transparent; } .numbering-dropdown { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 4px; box-shadow: 0 2px 4px var(--shadow-color); z-index: 1000; margin-top: 4px; } .numbering-dropdown.show { display: block; } .numbering-option { padding: 0.5rem 1rem; cursor: pointer; transition: all 0.2s; color: var(--text-primary); } .numbering-option:hover { background: var(--gradient-primary); color: var(--text-secondary); } .toggle-btn { background: var(--bg-primary); border: 2px solid var(--border-color); padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer; color: var(--text-primary); transition: all 0.3s ease; } .toggle-btn.active { background: var(--gradient-primary); color: var(--text-secondary); border-color: transparent; } /* Buttons */ .primary-btn, .secondary-btn, .copy-btn { padding: 0.75rem 1.5rem; border: none; border-radius: 6px; font-size: 1rem; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; justify-content: center; width: 200px; transition: all 0.3s ease; } .primary-btn, .copy-btn { background: var(--gradient-primary); color: var(--text-secondary); } .secondary-btn { background: var(--bg-primary); border: 2px solid var(--border-color); color: var(--text-primary); } .copy-btn { margin: 0.5rem auto 0; } /* How It Works Section */ .how-it-works { padding: 3rem 0; } .steps-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 2rem; } .step { background: var(--bg-secondary); padding: 2rem; border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); text-align: center; } .step-number { width: 40px; height: 40px; background: var(--gradient-primary); color: var(--text-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-weight: bold; } /* Features Section */ .features-section { padding: 3rem 0; } .section-title { text-align: center; color: var(--primary-color); font-size: 2rem; margin-bottom: 2rem; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .feature-card { background: var(--bg-secondary); padding: 2rem; border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); text-align: center; transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-5px); } .feature-icon { font-size: 2.5rem; color: var(--primary-color); margin-bottom: 1rem; } /* Use Cases Section */ .use-cases { padding: 3rem 0; } .use-cases-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .use-case-card { background: var(--bg-secondary); padding: 2rem; border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); text-align: center; } .use-case-icon { font-size: 2rem; color: var(--primary-color); margin-bottom: 1rem; } /* FAQ Section */ .faq-section { padding: 3rem 0; } .faq-container { display: grid; gap: 1.5rem; } .faq-item { background: var(--bg-secondary); padding: 1.5rem; border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); } .faq-item h3 { color: var(--primary-color); margin-bottom: 0.5rem; } /* Ad Containers */ .ad-container { background: var(--bg-secondary); border-radius: 8px; padding: 1rem; text-align: center; box-shadow: 0 2px 4px var(--shadow-color); margin: 2rem 0; min-height: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; } .ad-container.vertical { min-height: 600px; margin: 0; } .ad-container.horizontal { width: 100%; } .ad-label { color: var(--text-primary); opacity: 0.7; font-size: 0.8rem; margin-bottom: 0.5rem; } /* Add spacing between sections and ads */ .features-section, .use-cases, .faq-section { padding-top: 1rem; padding-bottom: 1rem; } /* Footer */ footer { background: var(--gradient-primary); color: var(--text-secondary); padding: 1.5rem 0; text-align: center; margin-top: auto; } footer a { color: var(--text-secondary); text-decoration: none; font-weight: bold; } footer a:hover { text-decoration: underline; } /* Responsive Design */ @media (max-width: 1200px) { .content-wrapper { grid-template-columns: 1fr; } .content-sidebar { display: none; } } @media (max-width: 768px) { .hero-section h1 { font-size: 2rem; } .converter-container { padding: 1rem; } .main-controls { flex-direction: column; align-items: center; } .primary-btn, .secondary-btn { width: 100%; } .options { flex-direction: column; align-items: stretch; } .numbering-system { width: 100%; } .numbering-btn { width: 100%; justify-content: space-between; } .features-grid, .use-cases-grid, .steps-container { grid-template-columns: 1fr; } } @media (max-width: 480px) { .container { padding: 0 1rem; } .hero-section { padding: 2rem 1rem; } .section-title { font-size: 1.5rem; } }