.enhanced-settings { padding: 32px 40px; min-height: 100vh; background: transparent; color: #ffffff; } .settings-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 32px; padding: 24px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(30px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 20px; } .header-left h1 { font-size: 2.4rem; font-weight: 800; margin: 0 0 8px 0; background: linear-gradient(135deg, #fff, #dbeafe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -0.03em; } .header-left p { font-size: 1.1rem; color: rgba(255, 255, 255, 0.8); margin: 0; font-weight: 500; } .save-status { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 500; } .status-saving { color: #f59e0b; display: flex; align-items: center; gap: 6px; } .status-success { color: #10b981; display: flex; align-items: center; gap: 6px; } .status-error { color: #ef4444; display: flex; align-items: center; gap: 6px; } .spinning { animation: spin 1s linear infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .settings-tabs { display: flex; gap: 8px; margin-bottom: 32px; padding: 8px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 16px; overflow-x: auto; } .settings-tab { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: none; border: none; color: rgba(255, 255, 255, 0.7); font-size: 0.95rem; font-weight: 500; cursor: pointer; border-radius: 12px; transition: all 0.3s ease; white-space: nowrap; backdrop-filter: blur(10px); } .settings-tab:hover { color: #fff; background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); } .settings-tab.active { background: linear-gradient(135deg, #3b82f6, #1e40af); color: #fff; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3); transform: translateY(-2px); } .settings-content-enhanced { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(30px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 20px; padding: 32px; margin-bottom: 32px; } .settings-section { width: 100%; } .section-header { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .section-header h2 { font-size: 1.8rem; font-weight: 700; color: #fff; margin: 0; } .section-header svg { color: #3b82f6; } .settings-grid-enhanced { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 24px; } .setting-item-enhanced { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 16px; padding: 24px; transition: all 0.3s ease; position: relative; overflow: hidden; } .setting-item-enhanced::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3b82f6, #1e40af); opacity: 0; transition: opacity 0.3s ease; } .setting-item-enhanced:hover::before { opacity: 1; } .setting-item-enhanced:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2); } .setting-label { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; } .setting-label label { font-size: 1rem; font-weight: 600; color: #fff; cursor: pointer; } .setting-icon { color: #3b82f6; } .required { color: #ef4444; margin-left: 4px; } .setting-input-enhanced { width: 100%; padding: 12px 16px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; color: #fff; font-size: 0.95rem; font-weight: 500; backdrop-filter: blur(15px); transition: all 0.3s ease; } .setting-input-enhanced:focus { outline: none; border-color: rgba(59, 130, 246, 0.5); box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1); background: rgba(255, 255, 255, 0.15); } .setting-input-enhanced::placeholder { color: rgba(255, 255, 255, 0.5); } .setting-input-enhanced option { background: #1a1a3a; color: #fff; } .setting-checkbox-enhanced { position: relative; display: inline-block; width: 48px; height: 24px; cursor: pointer; } .setting-checkbox-enhanced input { opacity: 0; width: 0; height: 0; } .checkmark { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.2); border-radius: 12px; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.3); } .checkmark::before { content: ''; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .setting-checkbox-enhanced input:checked + .checkmark { background: linear-gradient(135deg, #3b82f6, #1e40af); border-color: rgba(59, 130, 246, 0.5); } .setting-checkbox-enhanced input:checked + .checkmark::before { transform: translateX(24px); background: #fff; } .setting-checkbox-enhanced:hover .checkmark { background: rgba(255, 255, 255, 0.3); } .setting-checkbox-enhanced input:checked:hover + .checkmark { background: linear-gradient(135deg, #2563eb, #1d4ed8); } .setting-description { margin: 8px 0 0 0; font-size: 0.85rem; color: rgba(255, 255, 255, 0.6); line-height: 1.4; } .settings-actions-enhanced { display: flex; gap: 16px; justify-content: center; padding: 24px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(30px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 20px; } .reset-btn { display: flex; align-items: center; gap: 8px; padding: 14px 28px; border: none; border-radius: 12px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(15px); min-width: 160px; justify-content: center; z-index: 99; background: linear-gradient(135deg, #194695, #41bec5); } .reset-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(15, 29, 51, 0.4); } @media (max-width: 1200px) { .settings-grid-enhanced { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; } } @media (max-width: 768px) { .enhanced-settings { padding: 20px 24px; } .settings-header { flex-direction: column; gap: 20px; align-items: flex-start; } .header-left h1 { font-size: 2rem; } .settings-tabs { flex-wrap: wrap; gap: 6px; } .settings-tab { padding: 10px 16px; font-size: 0.9rem; } .settings-content-enhanced { padding: 24px; } .settings-grid-enhanced { grid-template-columns: 1fr; gap: 20px; } .settings-actions-enhanced { flex-direction: column; gap: 12px; } .action-btn { width: 100%; } } @media (max-width: 480px) { .enhanced-settings { padding: 16px 20px; } .header-left h1 { font-size: 1.8rem; } .section-header h2 { font-size: 1.5rem; } .setting-item-enhanced { padding: 20px; } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } .enhanced-settings::-webkit-scrollbar { width: 8px; } .enhanced-settings::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 4px; } .enhanced-settings::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1)); border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.1); } .enhanced-settings::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.2)); } .setting-input-enhanced:focus, .settings-tab:focus, .action-btn:focus { outline: 2px solid rgba(59, 130, 246, 0.5); outline-offset: 2px; } .setting-item-enhanced.loading { opacity: 0.7; pointer-events: none; } .setting-item-enhanced.loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; border: 2px solid rgba(59, 130, 246, 0.3); border-top: 2px solid #3b82f6; border-radius: 50%; animation: spin 1s linear infinite; transform: translate(-50%, -50%); }