.settings-form { backdrop-filter: blur(10px); border-radius: 10px; padding: 25px; min-width: 300px; background: rgba(40, 40, 40, 0.9); border: 1px solid rgba(100, 100, 100, 0.3); } .settings-form .form-group { margin-bottom: 15px; } .settings-form input { width: 100%; padding: 12px; border-radius: 6px; font-size: 1rem; backdrop-filter: blur(10px); box-sizing: border-box; border: 1px solid #404040; background: #2a2a2a; color: #e0e0e0; } .settings-form input::placeholder { color: rgba(160, 160, 160, 0.8); } .settings-form input:focus { outline: none; border-color: #6B8DD6; } .settings-form select { width: 100%; padding: 12px; padding-right: 36px; border-radius: 6px; font-size: 1rem; box-sizing: border-box; border: 1px solid #404040; background-color: #2a2a2a; color: #e0e0e0; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a0a0a0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; cursor: pointer; } .settings-form select:focus { outline: none; border-color: #6B8DD6; } .settings-form select option, .settings-form select optgroup { background-color: #2a2a2a; color: #e0e0e0; } .settings-btn { width: 100%; padding: 12px; color: white; background: #6B8DD6; border: 1px solid #6B8DD6; border-radius: 6px; cursor: pointer; font-size: 1rem; font-weight: 600; transition: all 0.3s ease; backdrop-filter: blur(10px); } .settings-btn:hover { background: #5A7BC4; border: 1px solid #5A7BC4; transform: translateY(-1px); } .cache-info-section { backdrop-filter: blur(10px); border-radius: 10px; padding: 25px; min-width: 300px; background: rgba(40, 40, 40, 0.9); border: 1px solid rgba(100, 100, 100, 0.3); margin-top: 20px; } .cache-stats { display: flex; flex-direction: column; gap: 15px; margin-bottom: 20px; } .cache-stat-item { display: flex; justify-content: space-between; align-items: center; padding: 10px; background: rgba(60, 60, 60, 0.5); border-radius: 6px; } .cache-stat-label { color: #b0b0b0; font-size: 0.95rem; } .cache-stat-value { color: #e0e0e0; font-size: 1.1rem; font-weight: 600; } .clear-cache-btn { background: #d66b6b; border: 1px solid #d66b6b; } .clear-cache-btn:hover { background: #c45a5a; border: 1px solid #c45a5a; } .no-goals-msg { color: #888; padding: 15px 0; font-size: 0.95rem; } .goal-card { backdrop-filter: blur(10px); border-radius: 10px; padding: 15px 20px; background: rgba(40, 40, 40, 0.9); border: 1px solid rgba(100, 100, 100, 0.3); margin-bottom: 12px; } .goal-card-active { border-color: #6B8DD6; } .goal-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; } .goal-name { font-size: 1.05rem; font-weight: 600; color: #e0e0e0; } .goal-active-badge { font-size: 0.75rem; font-weight: 600; color: #6B8DD6; background: rgba(107, 141, 214, 0.15); border: 1px solid #6B8DD6; border-radius: 4px; padding: 2px 7px; } .goal-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; color: #b0b0b0; font-size: 0.88rem; } .goal-summary span { background: rgba(60, 60, 60, 0.5); border-radius: 4px; padding: 2px 8px; } .goal-actions { display: flex; gap: 8px; } .goal-actions .btn { padding: 6px 14px; border-radius: 5px; font-size: 0.85rem; cursor: pointer; border: 1px solid #555; background: #333; color: #e0e0e0; transition: background 0.2s; } .goal-actions .btn:hover { background: #444; } .goal-actions .goal-delete-btn { border-color: #d66b6b; color: #d66b6b; } .goal-actions .goal-delete-btn:hover { background: rgba(214, 107, 107, 0.15); } .goal-actions .goal-select-btn { border-color: #6B8DD6; color: #6B8DD6; } .goal-actions .goal-select-btn:hover { background: rgba(107, 141, 214, 0.15); }