:root { --bg-primary: #1A1C23; --bg-secondary: #252833; --bg-tertiary: #2E3240; --text-primary: #EAEAEA; --text-secondary: #A0A4B8; --accent-neon-beige: #FFEEA9; --accent-neon-beige-rgb: 255, 238, 169; --border-color: #3A3F51; --shadow-color: rgba(0, 0, 0, 0.3); --glow-color: rgba(var(--accent-neon-beige-rgb), 0.4); --success-color: #2ecc71; --error-color: #e74c3c; --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; --border-radius-sm: 4px; --border-radius-md: 8px; --transition-speed: 0.25s; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font-family); background-color: var(--bg-primary); color: var(--text-primary); padding: 30px; display: flex; justify-content: center; align-items: flex-start; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .container { background-color: var(--bg-secondary); padding: 30px 40px; border-radius: var(--border-radius-md); box-shadow: 0 5px 15px var(--shadow-color); width: 100%; max-width: 600px; display: flex; flex-direction: column; gap: 25px; } header h1 { font-size: 28px; font-weight: 600; color: var(--accent-neon-beige); text-shadow: 0 0 5px var(--glow-color), 0 0 10px var(--glow-color); text-align: center; margin-bottom: 10px; } .settings-section { border-bottom: 1px solid var(--border-color); padding-bottom: 25px; } .settings-section:last-of-type { border-bottom: none; padding-bottom: 0; } .settings-section h2 { font-size: 20px; color: var(--text-primary); margin-bottom: 10px; border-left: 3px solid var(--accent-neon-beige); padding-left: 10px; } .description { font-size: 14px; color: var(--text-secondary); margin-bottom: 15px; line-height: 1.5; } .description.small-text { font-size: 12px; } .input-group { margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; } .input-group label { font-size: 15px; color: var(--text-secondary); font-weight: 500; } .input-group input[type="text"], .input-group input[type="password"], .input-group select { background-color: var(--bg-primary); color: var(--text-primary); border: 1px solid var(--border-color); padding: 10px 12px; border-radius: var(--border-radius-sm); font-size: 14px; width: 100%; transition: border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease; outline: none; } .input-group input[type="text"]:focus, .input-group input[type="password"]:focus, .input-group select:focus { border-color: var(--accent-neon-beige); box-shadow: 0 0 0 2px rgba(var(--accent-neon-beige-rgb), 0.3); } .input-group select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23A0A4B8' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 35px; } .checkbox-group { flex-direction: row; align-items: center; gap: 8px; } .checkbox-group input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--accent-neon-beige); margin-right: 0; cursor: pointer; appearance: none; background-color: var(--bg-primary); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); position: relative; transition: background-color var(--transition-speed) ease, border-color var(--transition-speed) ease; } .checkbox-group input[type="checkbox"]:checked { background-color: var(--accent-neon-beige); border-color: var(--accent-neon-beige); } .checkbox-group input[type="checkbox"]:checked::before { content: '✔'; color: var(--bg-primary); font-size: 12px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-weight: bold; } .checkbox-group input[type="checkbox"]:disabled { background-color: var(--bg-tertiary); border-color: var(--border-color); cursor: not-allowed; opacity: 0.7; } .checkbox-group input[type="checkbox"]:disabled:checked::before { color: var(--text-secondary); } .checkbox-group .checkbox-label { font-size: 14px; color: var(--text-primary); cursor: pointer; user-select: none; } .checkbox-group .checkbox-label code { background-color: var(--bg-primary); padding: 2px 4px; border-radius: var(--border-radius-sm); font-family: 'Consolas', 'Monaco', monospace; } footer { display: flex; flex-direction: column; align-items: center; gap: 15px; margin-top: 15px; } button#saveSettings { background-color: var(--accent-neon-beige); color: var(--bg-primary); border: none; padding: 12px 25px; font-size: 16px; font-weight: 600; border-radius: var(--border-radius-md); cursor: pointer; min-width: 200px; transition: background-color var(--transition-speed) ease, transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease; box-shadow: 0 2px 4px rgba(0,0,0,0.2); } button#saveSettings:hover { background-color: #FFD761; transform: translateY(-1px); box-shadow: 0 4px 8px rgba(0,0,0,0.25); } button#saveSettings:active { transform: translateY(0px) scale(0.98); box-shadow: 0 1px 2px rgba(0,0,0,0.2); } #statusMessage { font-size: 14px; min-height: 1.2em; text-align: center; transition: opacity var(--transition-speed) ease; } #statusMessage.success { color: var(--success-color); } #statusMessage.error { color: var(--error-color); } .hidden { display: none !important; }