Forum / static /css /styles.css
kuro223's picture
o9
91073d4
/* 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);
}