/* Custom styles beyond Tailwind CSS */ /* Focus state for form elements */ .focus-ring:focus { outline: none; box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); } /* Editor styling */ .editor-toolbar { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; padding: 0.5rem; display: flex; flex-wrap: wrap; gap: 0.25rem; } .editor-toolbar button { padding: 0.25rem 0.5rem; border-radius: 0.25rem; background: transparent; color: #1a202c; border: 1px solid transparent; } .editor-toolbar button:hover { background-color: #EDF2F7; } .editor-textarea { min-height: 200px; border-radius: 0; border-bottom-left-radius: 0.375rem; border-bottom-right-radius: 0.375rem; resize: vertical; } /* Post quote styling */ blockquote { background-color: #EDF2F7; padding: 1rem; border-left: 4px solid #A0AEC0; margin: 1rem 0; border-radius: 0.25rem; } blockquote footer { margin-top: 0.5rem; font-style: italic; color: #4A5568; } /* Custom pagination styles */ .pagination .current-page { background-color: #3182CE; color: white; } /* Reaction button styling */ .reaction-btn { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.25rem 0.5rem; border-radius: 9999px; font-size: 0.875rem; transition: all 0.2s; } .reaction-btn:hover { background-color: #EDF2F7; } .reaction-btn.active { background-color: #BEE3F8; color: #2C5282; } /* Tag styling */ .tag { display: inline-flex; padding: 0.25rem 0.5rem; border-radius: 9999px; font-size: 0.75rem; background-color: #E2E8F0; color: #4A5568; margin-right: 0.25rem; margin-bottom: 0.25rem; transition: all 0.2s; } .tag:hover { background-color: #CBD5E0; } /* Status indicators */ .status-indicator { display: inline-block; width: 0.75rem; height: 0.75rem; border-radius: 9999px; margin-right: 0.25rem; } .status-online { background-color: #48BB78; } .status-offline { background-color: #CBD5E0; } .report-badge { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 9999px; background-color: #F56565; color: white; font-size: 0.75rem; } /* Accessibility focus states */ a:focus, button:focus, input:focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); }