phanpy/src/components/shortcuts-settings.css

205 lines
4.4 KiB
CSS

#shortcuts-settings-container .shortcuts-list {
line-height: 1.5;
padding: 0;
margin: 8px 0 0;
counter-reset: index;
border-radius: 8px;
overflow: hidden;
}
#shortcuts-settings-container .shortcuts-list li {
display: flex;
align-items: center;
padding: 8px;
gap: 4px;
background-color: var(--bg-faded-color);
}
#shortcuts-settings-container .shortcuts-list li::before {
content: counter(index);
counter-increment: index;
display: inline-block;
width: 1.2em;
text-align: right;
margin-right: 8px;
color: var(--text-insignificant-color);
font-size: 90%;
flex-shrink: 0;
}
#shortcuts-settings-container .shortcuts-list li .shortcut-text {
flex-grow: 1;
min-width: 0;
line-height: 1;
word-break: break-word;
}
#shortcuts-settings-container .shortcuts-list li .shortcut-actions {
flex-shrink: 0;
}
#shortcuts-settings-container .shortcuts-view-mode {
display: flex;
align-items: stretch;
gap: 2px;
margin: 8px 0 0;
}
#shortcuts-settings-container .shortcuts-view-mode label {
border-radius: 4px;
background-color: var(--bg-faded-color);
padding: 16px;
text-align: center;
cursor: pointer;
display: block;
flex-grow: 1;
display: flex;
gap: 8px;
flex-direction: column;
align-items: center;
justify-content: center;
}
#shortcuts-settings-container .shortcuts-view-mode label:first-child {
border-top-left-radius: 16px;
border-bottom-left-radius: 16px;
}
#shortcuts-settings-container .shortcuts-view-mode label:last-child {
border-top-right-radius: 16px;
border-bottom-right-radius: 16px;
}
#shortcuts-settings-container .shortcuts-view-mode label img {
max-height: 64px;
}
@media (prefers-color-scheme: dark) {
#shortcuts-settings-container .shortcuts-view-mode label img {
filter: invert(0.9) hue-rotate(180deg);
}
}
#shortcuts-settings-container .shortcuts-view-mode label span {
text-align: center;
font-size: 80%;
}
#shortcuts-settings-container .shortcuts-view-mode label input {
position: absolute;
opacity: 0;
pointer-events: none;
perspective: 500px;
}
#shortcuts-settings-container .shortcuts-view-mode label input ~ * {
opacity: 0.5;
transform-origin: bottom;
transform: scale(0.975);
transition: all 0.2s ease-out;
}
#shortcuts-settings-container .shortcuts-view-mode label.checked {
box-shadow: inset 0 0 0 3px var(--link-color),
inset 0 0 32px var(--link-faded-color);
}
#shortcuts-settings-container
.shortcuts-view-mode
label
input:is(:hover, :active, :checked)
~ * {
transform: scale(1);
opacity: 1;
}
#shortcuts-settings-container summary {
cursor: pointer;
}
#shortcut-settings-form form > * {
}
#shortcut-settings-form label {
display: flex;
flex-direction: row;
gap: 8px;
align-items: center;
}
#shortcut-settings-form label > span:first-child {
flex-basis: 5em;
text-align: right;
}
#shortcut-settings-form :is(input[type='text'], select) {
flex-grow: 1;
flex-basis: 70%;
flex-shrink: 1;
/* width: calc(100% - 32px); */
min-width: 0;
max-width: 320px;
}
#shortcut-settings-form .form-note {
display: flex;
gap: 6px;
align-items: center;
}
#shortcut-settings-form form footer {
display: flex;
gap: 16px;
}
/* Import/Export */
#import-export-container input[type='text'] {
font-family: var(--monospace-font);
}
#import-export-container section {
margin: 8px 0;
background-color: var(--bg-faded-color);
border-radius: 16px;
padding: 8px;
}
#import-export-container section h3 {
margin: 0 0 8px;
}
#import-export-container section h3 * {
vertical-align: middle;
}
#import-export-container section p {
margin: 8px 0;
&.field-button {
display: flex;
gap: 8px;
button {
flex-shrink: 0;
}
}
}
#import-export-container section details > summary {
cursor: pointer;
}
#import-export-container .import-settings-list {
border-radius: 8px;
overflow: hidden;
margin: 8px 0 0;
padding: 0;
counter-reset: index;
}
#import-export-container .import-settings-list li {
background-color: var(--bg-blur-color);
margin: 0 0 2px;
padding: 8px 4px;
display: flex;
gap: 4px;
}
#import-export-container .import-settings-list li::before {
content: counter(index);
counter-increment: index;
display: inline-block;
width: 1.2em;
text-align: right;
margin-right: 8px;
color: var(--text-insignificant-color);
font-size: 90%;
flex-shrink: 0;
}
#import-export-container {
footer {
font-size: 90%;
color: var(--text-insignificant-color);
.icon {
vertical-align: text-bottom;
}
}
}