* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: #1a1a1a; color: #e0e0e0; line-height: 1.6; } .container { max-width: 900px; margin: 0 auto; padding: 24px; } /* Header */ header { text-align: center; margin-bottom: 32px; padding-bottom: 16px; border-bottom: 2px solid #333; } header h1 { font-size: 28px; font-weight: 600; color: #fff; margin-bottom: 8px; } header p { font-size: 14px; color: #888; } /* Tabs */ .tabs { display: flex; gap: 8px; margin-bottom: 24px; border-bottom: 1px solid #333; } .tab-btn { padding: 12px 24px; background: transparent; border: none; border-bottom: 2px solid transparent; color: #888; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s; } .tab-btn:hover { color: #fff; } .tab-btn.active { color: #4CAF50; border-bottom-color: #4CAF50; } /* Tab Content */ .tab-content { display: none; animation: fadeIn 0.3s; } .tab-content.active { display: block; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .tab-content h2 { font-size: 22px; margin-bottom: 8px; color: #fff; } .section-desc { color: #888; margin-bottom: 24px; } /* Form Elements */ .form-group { margin-bottom: 20px; } .form-group label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; color: #ccc; } .form-group input[type="text"], .form-group input[type="number"], .form-group select { width: 100%; padding: 10px 12px; background: #252525; border: 1px solid #333; border-radius: 6px; color: #fff; font-size: 14px; transition: border-color 0.2s; } .form-group input:focus, .form-group select:focus { outline: none; border-color: #4CAF50; } .form-group input[type="checkbox"] { margin-right: 8px; cursor: pointer; } /* Module Config */ .module-config { background: #252525; border-radius: 8px; padding: 20px; margin-bottom: 20px; } .module-config h3 { font-size: 16px; color: #4CAF50; margin-bottom: 16px; } /* Buttons */ .btn-primary, .btn-secondary, .btn-danger { padding: 12px 24px; border: none; border-radius: 6px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s; } .btn-primary { background: #4CAF50; color: white; } .btn-primary:hover { background: #45a049; } .btn-secondary { background: #333; color: white; margin-right: 8px; } .btn-secondary:hover { background: #3a3a3a; } .btn-danger { background: #f44336; color: white; } .btn-danger:hover { background: #da190b; } /* Stats Grid */ .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; } .stat-card { background: #252525; border-radius: 8px; padding: 20px; text-align: center; } .stat-number { font-size: 32px; font-weight: 700; color: #4CAF50; margin-bottom: 8px; } .stat-label { font-size: 13px; color: #888; } /* Data Management */ .data-actions { margin-bottom: 24px; } .data-preview { background: #252525; border-radius: 8px; padding: 20px; } .data-preview h3 { font-size: 16px; margin-bottom: 12px; color: #4CAF50; } .data-preview pre { background: #1a1a1a; border: 1px solid #333; border-radius: 4px; padding: 16px; overflow-x: auto; font-size: 12px; color: #ccc; max-height: 400px; overflow-y: auto; } /* About Section */ .about-content { max-width: 700px; } .about-content h3 { font-size: 18px; color: #4CAF50; margin-top: 24px; margin-bottom: 12px; } .about-content p { margin-bottom: 12px; color: #ccc; } .about-content ul { margin-left: 24px; margin-bottom: 16px; } .about-content li { margin-bottom: 8px; color: #ccc; } .warning-text { color: #ff9800; font-weight: 600; font-size: 16px; margin-top: 24px; } /* Footer */ footer { text-align: center; margin-top: 48px; padding-top: 24px; border-top: 1px solid #333; color: #666; font-size: 12px; }