/* About page specific styles */ .about-page { text-align: center; padding: 1rem; } .about-version { color: var(--subtitle-color); font-size: 0.9rem; margin-top: 2rem; } .about-description { margin-top: 1rem; line-height: 1.6; } .settings-section { margin-bottom: 2em; padding: 1rem; border: 1px solid var(--border-color); border-radius: 8px; background-color: var(--message-background-color); text-align: left; } .settings-section h2 { margin-bottom: 1em; } .settings-content { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 1em; } .settings-content-inline { display: flex; align-items: center; margin-bottom: 1em; } .settings-section .form-button { margin-bottom: 1em; padding: 0.75rem 1.5rem; font-size: 1.1rem; } .settings-section .form-select-inline { margin-left: 0.5em; padding: 0.5rem; font-size: 1rem; border-radius: 8px; } .settings-section .form-label-inline { font-weight: 500; } .settings-section .form-label { display: block; margin-bottom: 0.5em; font-weight: 500; } .settings-section .form-description { margin-top: 0.5em; font-size: 0.9rem; color: var(--subtitle-color); } .settings-section .form-details { margin-top: 0.5em; font-size: 0.9rem; color: var(--subtitle-color); border: 1px solid var(--border-color); border-radius: 8px; padding: 0.5rem; } .settings-section .form-details summary { cursor: pointer; font-weight: 500; } .settings-section .form-details p { margin-top: 0.5em; } .settings-section p { margin-top: 0.5em; } /* Update controls styles */ .update-controls { display: flex; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; } .update-button, .clear-cache-button { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; border: none; border-radius: 8px; font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: all 0.2s ease; text-decoration: none; } .update-button { background-color: var(--button-background-color); color: white; } .update-button:hover:not(:disabled) { background-color: var(--button-hover-background-color); } .update-button:disabled { background-color: var(--button-disabled-background-color); cursor: not-allowed; } .clear-cache-button { background-color: #6c757d; color: white; } .clear-cache-button:hover { background-color: #5a6268; } .reset-pwa-button { background-color: #dc3545; color: white; font-weight: bold; } .reset-pwa-button:hover { background-color: #c82333; } .update-message { padding: 0.75rem; border-radius: 6px; font-size: 0.9rem; margin-bottom: 1rem; } .update-message.success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .update-message.error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .update-help-text { font-size: 0.85rem; color: var(--subtitle-color); line-height: 1.4; margin: 0; } .spinning { animation: spin 1s linear infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @media (max-width: 768px) { .update-controls { flex-direction: column; } .update-button, .clear-cache-button { justify-content: center; } }