* {
box-sizing: border-box;
}
html, body {
font-size: #{$base-font-size}px;
}
body, input, textarea {
@include themify() {
color: getThemifyVariable('primary-text-color');
}
}
body, input, textarea, button {
font-family: Montserrat, sans-serif;
}
.root-app, .app {
min-height: 100%;
height: 100%;
}
a {
@include themify() {
@extend %link;
}
}
input, button {
font-size: 1rem;
}
input,
textarea {
padding: #{5 / $base-font-size}rem;
border: 1px solid ;
border-radius: 2px;
padding: #{10 / $base-font-size}rem;
@include themify() {
color: getThemifyVariable('input-text-color');
background-color: getThemifyVariable('input-background-color');
border-color: getThemifyVariable('input-border-color');
}
}
button[type="submit"],
input[type="submit"] {
@include themify() {
@extend %button;
}
}
button[type="submit"]:disabled,
input[type="submit"]:disabled {
cursor: not-allowed;
}
button {
@include themify() {
@extend %link;
}
background: transparent;
border: none;
}
h1 {
font-size: #{21 / $base-font-size}em;
}
h2 {
font-size: #{21 / $base-font-size}em;
}
h3 {
font-weight: normal;
font-size: #{16 / $base-font-size}rem;
}
h4 {
font-weight: normal;
}
h6 {
font-weight: normal;
font-size: #{12 / $base-font-size}rem;
}
thead {
text-align: left;
}
th {
text-align: left;
}
a:focus,
button:focus,
input:focus,
textarea:focus {
outline: none;
box-shadow: 0 0 0 1px $outline-color;
}
// screen reader only class
// from https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html#hiding-content-visually
.sr-only:not(:focus):not(:active) {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}