9a76556bea
There's a bug where the carret doesn't show up when the text is first focused on Chrome with the previous combination of CSS. I tweaked it and now it seems to work (don't ask me why!). Unfortunately on Safari, ever since we moved to contentEditable on #274, the carret disappeared the first time. I unsuccessfully tried to repro in a smaller codebase ( https://jsfiddle.net/u2mjs90y/1/ ) but it does work in Safari... I'm not exactly sure what's going on, there are bunch of issues opened against this bug when googling against all the browsers...
263 lines
4.1 KiB
SCSS
263 lines
4.1 KiB
SCSS
@import "./theme.css";
|
|
|
|
body {
|
|
margin: 0;
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
overflow: hidden;
|
|
position: fixed;
|
|
width: 100%;
|
|
height: 100%;
|
|
color: var(--text-color-primary);
|
|
}
|
|
|
|
.container {
|
|
display: flex;
|
|
position: fixed;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
right: 0;
|
|
}
|
|
|
|
.panelColumn {
|
|
display: flex;
|
|
flex-direction: column;
|
|
|
|
h3,
|
|
legend,
|
|
.control-label {
|
|
margin-top: 0.333rem;
|
|
margin-bottom: 0.333rem;
|
|
font-size: 0.75rem;
|
|
color: var(--text-color-primary);
|
|
font-weight: bold;
|
|
display: block;
|
|
}
|
|
|
|
.control-label input {
|
|
display: block;
|
|
width: 100%;
|
|
}
|
|
|
|
h3:first-child,
|
|
legend:first-child,
|
|
.control-label:first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
legend {
|
|
padding: 0;
|
|
}
|
|
|
|
.buttonList {
|
|
flex-wrap: wrap;
|
|
|
|
label {
|
|
margin-right: 0.25rem;
|
|
font-size: 0.75rem;
|
|
display: inline-block;
|
|
}
|
|
|
|
input[type="radio"] {
|
|
opacity: 0;
|
|
position: absolute;
|
|
}
|
|
}
|
|
|
|
fieldset {
|
|
margin: 0;
|
|
margin-top: 0.333rem;
|
|
padding: 0;
|
|
border: none;
|
|
}
|
|
}
|
|
|
|
.divider {
|
|
width: 1px;
|
|
background-color: #e9ecef;
|
|
margin: 1px;
|
|
}
|
|
|
|
.buttonList label:focus-within,
|
|
input:focus {
|
|
outline: transparent;
|
|
box-shadow: 0 0 0 2px #a5d8ff;
|
|
}
|
|
|
|
button,
|
|
.buttonList label {
|
|
background-color: #e9ecef;
|
|
border: 0;
|
|
border-radius: 4px;
|
|
margin: 0.125rem 0;
|
|
padding: 0.25rem;
|
|
|
|
cursor: pointer;
|
|
|
|
&:focus {
|
|
box-shadow: 0 0 0 2px #a5d8ff;
|
|
}
|
|
|
|
&:hover {
|
|
background-color: #ced4da;
|
|
}
|
|
|
|
&:active {
|
|
background-color: #ced4da;
|
|
}
|
|
|
|
&:disabled {
|
|
cursor: not-allowed;
|
|
}
|
|
}
|
|
|
|
.active,
|
|
.buttonList label.active {
|
|
background-color: #ced4da;
|
|
&:hover {
|
|
background-color: #ced4da;
|
|
}
|
|
}
|
|
|
|
.App-menu {
|
|
display: grid;
|
|
}
|
|
|
|
.App-menu_top {
|
|
grid-template-columns: 1fr auto 1fr;
|
|
align-items: flex-start;
|
|
cursor: default;
|
|
pointer-events: none !important;
|
|
}
|
|
|
|
.App-menu_top > * {
|
|
pointer-events: all;
|
|
}
|
|
|
|
.App-menu_top > *:first-child {
|
|
justify-self: flex-start;
|
|
}
|
|
|
|
.App-menu_top > *:last-child {
|
|
justify-self: flex-end;
|
|
}
|
|
|
|
.App-menu_left {
|
|
grid-template-rows: 1fr auto 1fr;
|
|
height: 100%;
|
|
}
|
|
|
|
.App-menu_right {
|
|
grid-template-rows: 1fr;
|
|
height: 100%;
|
|
}
|
|
|
|
.App-right-menu {
|
|
width: 13.75rem;
|
|
}
|
|
|
|
.ErrorSplash {
|
|
min-height: 100vh;
|
|
padding: 20px 0;
|
|
overflow: auto;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
|
|
.ErrorSplash-messageContainer {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
|
|
padding: 40px;
|
|
background-color: #fff5f5;
|
|
border: 3px solid #c92a2a;
|
|
}
|
|
|
|
.ErrorSplash-paragraph {
|
|
margin: 15px 0;
|
|
text-align: center;
|
|
max-width: 600px;
|
|
}
|
|
|
|
.bigger,
|
|
.bigger button {
|
|
font-size: 1.1em;
|
|
}
|
|
.smaller,
|
|
.smaller button {
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.ErrorSplash-details {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
|
|
textarea {
|
|
width: 100%;
|
|
margin: 10px 0;
|
|
font-family: "Cascadia";
|
|
font-size: 0.8em;
|
|
}
|
|
}
|
|
}
|
|
|
|
.dropdown-select {
|
|
position: absolute;
|
|
margin-bottom: 0.5em;
|
|
margin-right: 0.5em;
|
|
height: 1.5rem;
|
|
right: 0;
|
|
bottom: 0;
|
|
padding: 0 1.5rem 0 0.5rem;
|
|
background-color: #e9ecef;
|
|
border-radius: var(--space-factor);
|
|
border: 1px solid #ced4da;
|
|
font-size: 0.8rem;
|
|
outline: none;
|
|
appearance: none;
|
|
background-image: url("https://free-use.s3-us-west-2.amazonaws.com/up-sort.svg");
|
|
background-repeat: no-repeat;
|
|
background-position: right 0.7rem top 50%, 0 0;
|
|
background-size: 0.65em auto, 100%;
|
|
|
|
&:focus {
|
|
box-shadow: 0 0 0 2px #a5d8ff;
|
|
}
|
|
|
|
&:hover {
|
|
background-color: #ced4da;
|
|
}
|
|
|
|
&:active {
|
|
background-color: #ced4da;
|
|
}
|
|
}
|
|
|
|
.language-select {
|
|
@extend .dropdown-select;
|
|
right: 0;
|
|
bottom: 0;
|
|
}
|
|
|
|
.stored-ids-select {
|
|
@extend .dropdown-select;
|
|
padding: 0 0.5em 0 1.7em;
|
|
bottom: 0;
|
|
left: 0;
|
|
background-position: left 0.7em top 50%, 0 0;
|
|
margin-left: 0.5em;
|
|
}
|
|
|
|
.visually-hidden {
|
|
position: absolute !important;
|
|
height: 1px;
|
|
width: 1px;
|
|
overflow: hidden;
|
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
|
clip: rect(1px, 1px, 1px, 1px);
|
|
white-space: nowrap; /* added line */
|
|
}
|