kemono2/client/src/css/legacy.scss

458 lines
6.9 KiB
SCSS
Raw Normal View History

2024-07-04 21:57:05 +02:00
/*
TODO: Spread the styles around page/component/block files.
*/
.flash_messages {
background-color: #3a3d43;
padding: 10px;
text-align: center;
}
.subtitle {
color: #737373;
}
.no-posts {
text-align: center;
}
.upload-button {
padding: 30px;
margin-top: 5px;
border-radius: 0.25rem;
background: #3a3d43;
font-size: 24px;
text-align: center;
}
.activity-view {
padding: 5px;
margin: 0.5rem;
border-radius: 0.25rem;
background: #3a3d43;
display: flex;
}
.activity-view-avatar {
border-radius: 0.25rem;
background-size: cover;
background-position: center;
width: 50px;
height: 50px;
}
.activity-view-p {
margin-left: 5px;
}
.activity-view-name {
font-weight: bold;
font-size: 20px;
}
.activity-view-update {
display: block;
}
.jumbo {
padding: 10px;
margin: 0.5rem;
border-radius: 0.25rem;
background: hsl(220, 7%, 25%);
& p,
& h2 {
margin: 0;
}
}
.jumbo-user {
text-align: center;
}
.jumbo-user-avatar {
margin: 0 auto;
border-radius: 0.25rem;
background-size: cover;
background-position: center;
width: 50px;
height: 50px;
}
.favorites-opts select {
margin-left: 0.5rem;
}
.opts {
float: right;
position: relative;
}
.opts select {
position: absolute;
top: 0.5rem;
right: 0.5rem;
}
.visually-hidden {
position: absolute;
left: -100vw;
}
.hidden {
display: none !important;
}
.text-card {
height: 500px;
background: #3a3d43;
border-radius: 2px;
margin: 0.5rem;
box-shadow:
0 2px 2px 0 rgba(0, 0, 0, 0.14),
0 1px 5px 0 rgba(0, 0, 0, 0.12),
0 3px 1px -2px rgba(0, 0, 0, 0.2);
position: relative;
overflow-y: auto;
}
.card-image {
overflow: hidden;
position: relative;
max-height: 310px;
}
.card-reveal {
border-radius: 2px;
position: absolute;
background-color: #3a3d43;
width: 100%;
overflow-y: auto;
top: 0;
height: 100%;
z-index: 1;
display: none;
}
.card-reveal-content {
padding: 20px;
}
.card-reveal-content img {
max-width: 100%;
}
.card-content {
overflow: hidden;
padding: 20px;
border-radius: 0 0 2px 2px;
height: 170px;
}
.card-title {
font-size: 24px;
font-weight: 300;
}
.card-action {
position: absolute;
bottom: 0;
left: 0;
right: 0;
border-top: 1px solid rgba(160, 160, 160, 0.2);
padding: 20px;
}
.card-action a {
margin-right: 10px;
}
.card-image img {
border-radius: 2px 2px 0 0;
position: relative;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
}
/* thumbnails */
.thumb-standard {
border: 1px solid #000;
}
.thumb-child {
border: 1px solid #cc0;
}
.thumb-parent {
border: 1px solid #0f0;
}
.thumb-shared {
border: 1px solid #ff7f00;
}
.thumb-link {
margin: 2px;
}
.thumb {
width: 200px;
height: 200px;
}
.thumb:hover .thumb-with-image-overlay {
display: block;
}
.thumb-with-image {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-image: url("@wp/assets/loading.gif");
background-position: center;
background-repeat: no-repeat;
position: relative;
}
.thumb-image {
width: 100%;
height: 100%;
object-fit: contain;
}
.thumb-with-image-overlay {
display: none;
z-index: 9;
width: 100%;
height: 100%;
position: absolute;
top: 0;
text-align: center;
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
.thumb-with-text {
overflow-y: auto;
text-align: center;
}
.thumb-with-text * {
padding: 2px;
}
.thumb * {
margin: auto;
}
.thumb h3,
.thumb p {
color: #fff;
}
/* sidebar */
.sidebar {
float: left;
margin-right: 5px;
margin-left: 5px;
width: 195px;
flex-shrink: 0;
display: flex;
flex-direction: column;
word-break: break-word;
}
.search-input {
text-align: center;
}
/* search */
.results li {
display: block;
list-style-type: none;
line-height: 1.8em;
}
.page img {
max-width: 100%;
}
/* pagination */
.paginator {
text-align: center;
}
.paginator menu {
padding: 0;
margin: 5px auto;
display: table;
& > li,
& > a {
border: 1px solid var(--colour0-tertirary);
display: table-cell;
line-height: 33px;
color: var(--colour0-secondary);
user-select: none;
cursor: pointer;
padding: 0;
min-width: 35px;
transition-property: color background-color;
@media (min-width: #{600px + 1}) {
&.pagination-mobile:not(:last-child) {
display: none;
}
&.pagination-mobile:last-child {
min-width: unset;
border-right: none;
border-top: none;
border-bottom: none;
& > * {
display: none;
}
}
}
@media (max-width: 600px) {
&.pagination-button-optional {
display: none;
}
&.pagination-desktop {
display: none;
}
}
&.pagination-button-disabled {
color: var(--colour0-tertirary);
background-color: unset;
cursor: default;
}
&.pagination-button-current {
background-color: var(--anchour-internal-colour2-primary);
color: var(--anchour-internal-colour1-secondary);
border-color: var(--anchour-internal-colour1-primary);
}
&.pagination-button-after-current {
border-left: 1px solid var(--anchour-internal-colour1-primary);
}
&:not(.pagination-button-disabled):hover,
&:not(.pagination-button-disabled):focus,
&:not(.pagination-button-disabled):active {
background-color: var(--colour0-tertirary);
color: var(--colour0-primary);
}
& > b {
padding: 0 9px;
}
&:not(:last-child) {
border-right: none;
}
}
}
menu li {
display: inline;
list-style-type: none;
margin: 0;
padding: 0 0.2em;
}
/* posts */
.embed-view {
border: 1px solid #111;
padding: 2px;
}
/* media queries */
@media only screen and (max-width: 568px) {
.thumb {
width: 160px;
height: 160px;
}
.sidebar {
width: auto;
}
#paginator-bottom {
margin-bottom: env(safe-area-inset-bottom);
}
}
/* search forms */
.search-form {
display: table;
padding: 0.5rem;
margin-left: 5px;
background-color: #282a2e;
margin: 0px auto 8px auto;
&-hidden {
display: none;
}
& > div {
display: table-row;
line-height: 1.5em;
margin-bottom: 2em;
}
& small {
display: block;
line-height: normal;
}
& label,
& input {
display: table-cell;
padding-right: 1em;
white-space: nowrap;
text-align: left;
}
& label {
text-align: right;
font-weight: 700;
}
}
/* search results */
.search-results tbody td {
height: 2.25em;
padding-right: 10px;
}
thead th {
font-weight: 700;
text-align: left;
padding-right: 8px;
}
.user-icon {
display: inline-block;
width: 40px;
height: 40px;
border-radius: 0.25rem;
overflow: hidden;
// quick hack to apply styles
& img {
width: 100%;
height: 100%;
object-fit: cover;
}
}
.ad-container {
text-align: center;
}
.ad-container * {
max-width: 100%;
}