.fr-layout {
display: grid;
grid-template-columns: 1fr 300px;
gap: 24px;
align-items: start;
}
.fr-side {
display: flex;
flex-direction: column;
gap: 16px;
}
.fr-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 4px;
}
.fr-filter {
font-family: 'Press Start 2P', monospace;
font-size: 9px;
color: var(--cream);
background: var(--deep-dark);
border: 3px solid #1A1006;
padding: 10px 14px;
cursor: pointer;
opacity: 0.55;
}
.fr-filter.is-on {
opacity: 1;
background: var(--stone-dark);
box-shadow: inset 0 -3px 0 var(--gold);
}
.fr-threads {
display: flex;
flex-direction: column;
gap: 10px;
}
.fr-flag-lock { background: var(--stone-dark); color: var(--cream); }
.fr-rules {
font-size: 13px;
line-height: 1.7;
opacity: 0.75;
}
.fr-thead {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: flex-start;
flex-wrap: wrap;
}
.fr-thead-meta {
display: flex;
gap: 12px;
flex-wrap: wrap;
align-items: center;
font-size: 13px;
opacity: 0.7;
margin-top: 8px;
}
.fr-tools {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.fr-tool {
font-size: 12px;
color: var(--cream);
background: none;
border: 2px solid rgba(255, 246, 227, 0.25);
padding: 7px 11px;
cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
.fr-tool:hover { border-color: var(--gold); color: var(--gold); }
}
.fr-posts {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 20px;
}
.fr-reply { margin-top: 22px; }
.fr-reply-to {
display: flex;
align-items: center;
gap: 10px;
border-left: 4px solid var(--gold);
background: rgba(247, 195, 37, 0.07);
padding: 8px 12px;
margin-bottom: 10px;
font-size: 13px;
}
.fr-reply-drop {
margin-left: auto;
background: none;
border: none;
color: var(--cream);
font-size: 16px;
cursor: pointer;
opacity: 0.6;
}
.fr-reply-drop:hover { opacity: 1; color: var(--redstone); }
.fr-input {
width: 100%;
padding: 14px;
font-family: 'Rubik', sans-serif;
font-size: 16px;
color: var(--cream);
background: var(--stone-dark);
border: 3px solid #1A1006;
outline: none;
}
.fr-input:focus { border-color: var(--gold); }
.fr-label {
display: block;
font-size: 13px;
opacity: 0.7;
margin: 16px 0 6px;
}
.fr-empty {
text-align: center;
padding: 48px 20px;
}
.fr-empty-ico {
font-size: 46px;
margin-bottom: 14px;
opacity: 0.8;
}
@media (max-width: 900px) {
.fr-layout { grid-template-columns: 1fr; }
.fr-side { order: -1; }
}
.fr-hit {
margin-top: 10px;
padding-left: 12px;
border-left: 3px solid var(--grass-dark);
font-size: 13px;
line-height: 1.6;
opacity: 0.75;
}
@media (min-width: 1200px) {
.acc-main-forum .fr-layout { grid-template-columns: 1fr 340px; gap: 32px; }
}