@neat-team/base-styles
Version:
Custom css style reset file
678 lines (576 loc) • 11.3 kB
CSS
@charset "UTF-8";
* {
scrollbar-width: thin;
scrollbar-color: #0d6efd #6c757d;
}
*::-webkit-scrollbar {
width: 12px;
}
*::-webkit-scrollbar-track {
background: #6c757d;
}
*::-webkit-scrollbar-thumb {
background-color: #0d6efd;
border-radius: 5px;
border: 3px solid #6c757d;
}
::selection,
::-moz-selection {
color: white;
background-color: #0d6efd;
}
*,
::before,
::after {
box-sizing: border-box;
background-repeat: no-repeat;
margin: 0;
padding: 0;
}
::before,
::after {
text-decoration: inherit;
vertical-align: inherit;
}
html {
cursor: default;
line-height: 1.5;
overflow-wrap: break-word;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-tap-highlight-color: transparent;
-moz-text-size-adjust: none;
-webkit-text-size-adjust: none;
text-size-adjust: none;
font-size: 62.5%;
}
body {
color: black;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1.4rem;
}
:target {
scroll-margin-block: 5ex;
}
ul[role=list],
ol[role=list] {
list-style: none;
}
body {
min-height: 100vh;
}
h1,
h2,
h3,
h4,
button,
input,
label {
line-height: 1.1;
}
h1,
h2,
h3,
h4 {
text-wrap: balance;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
text-decoration-skip-ink: auto;
color: currentColor;
}
/* Make images easier to work with */
img,
picture {
max-width: 100%;
display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
font: inherit;
}
/* Make sure textarea without a rows attribute are not tiny */
textarea:not([rows]) {
min-height: 10em;
}
nav :where(ol, ul) {
list-style-type: none;
}
nav li::before {
content: "";
float: left;
}
pre {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
overflow: auto;
}
abbr[title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
b,
strong {
font-weight: bolder;
}
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
}
small {
font-size: 80%;
}
:where(audio, canvas, iframe, img, svg, video) {
vertical-align: middle;
}
:where(iframe) {
border-style: none;
}
svg:not([fill]) {
fill: currentColor;
}
table {
border-collapse: collapse;
border-color: currentColor;
text-indent: 0;
}
:where(button, [type=button i], [type=reset i], [type=submit i]) {
-webkit-appearance: button;
}
fieldset {
border: 1px solid #6c757d;
}
progress {
vertical-align: baseline;
}
textarea {
resize: vertical;
}
:where([type=search i]) {
-webkit-appearance: textfield;
outline-offset: -2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
height: auto;
}
::-webkit-input-placeholder {
color: inherit;
opacity: 0.54;
}
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
dialog {
background-color: white;
border: solid;
color: black;
height: -moz-fit-content;
height: fit-content;
left: 0;
margin: auto;
padding: 1em;
position: absolute;
right: 0;
width: -moz-fit-content;
width: fit-content;
}
dialog:not([open]) {
display: none;
}
details > summary:first-of-type {
display: list-item;
}
:where([aria-busy=true i]) {
cursor: progress;
}
:where([aria-disabled=true i], [disabled]) {
cursor: not-allowed;
}
:where([aria-hidden=false i][hidden]) {
display: initial;
}
:where([aria-hidden=false i][hidden]:not(:focus)) {
clip: rect(0, 0, 0, 0);
position: absolute;
}
main,
header,
footer,
article,
section,
aside,
details,
summary {
margin: 0 auto;
width: 100%;
}
main {
display: block;
margin: 0 auto;
}
footer {
text-align: center;
}
footer p {
margin-bottom: 0;
}
hr {
border: 0;
display: block;
width: 100%;
box-sizing: content-box;
height: 0;
overflow: visible;
}
img {
height: auto;
max-width: 100%;
vertical-align: baseline;
}
embed,
iframe,
video {
border: 0;
}
progress {
background-repeat: repeat;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: inherit;
font-family: inherit;
line-height: 1.1;
font-weight: 500;
}
h1 {
font-size: 2.8rem;
}
h2 {
font-size: 2.24rem;
}
h3 {
font-size: 1.96rem;
}
h4 {
font-size: 1.68rem;
}
h5 {
font-size: 1.4rem;
}
h6 {
font-size: 1.12rem;
}
small {
color: #6c757d;
vertical-align: bottom;
}
pre {
background-color: #6c757d;
color: black;
display: block;
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1.4rem;
white-space: pre-wrap;
overflow-wrap: break-word;
}
code {
color: black;
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1.4rem;
line-height: inherit;
margin: 0;
padding: 0;
vertical-align: baseline;
word-break: break-all;
word-wrap: break-word;
}
a {
color: black;
text-decoration: underline;
background-color: transparent;
}
a:hover,
a:focus {
color: #0d6efd;
}
ul,
ol {
vertical-align: baseline;
}
blockquote {
border-left: 2px solid black;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-style: italic;
}
figcaption {
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
u {
text-decoration: underline;
}
s {
text-decoration: line-through;
}
sup {
font-size: 1.12rem;
vertical-align: super;
}
sub {
font-size: 1.12rem;
vertical-align: sub;
}
mark {
background-color: #ffc107;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=date],
input[type=month],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=week],
input[type=number],
input[type=search],
input[type=tel],
select,
textarea,
input[type=color],
input:not([type]) {
background-color: white;
border: 1px solid black;
border-radius: 12px;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=date],
input[type=month],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=week],
input[type=number],
input[type=search],
input[type=tel],
select,
textarea {
color: black;
display: block;
width: 100%;
font-size: 1.4rem;
line-height: 1.5;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
word-break: normal;
}
input[type=color] {
display: inline-block;
vertical-align: middle;
}
input:not([type]) {
-webkit-appearance: none;
color: black;
display: block;
width: 100%;
line-height: 1.5;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
text-align: left;
word-break: normal;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus,
input[type=color]:focus,
input:not([type]):focus select:focus,
textarea:focus {
background-color: white;
border-color: #0d6efd;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.5);
}
input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
outline: 1px thin #212529;
}
input[type=text][disabled],
input[type=password][disabled],
input[type=email][disabled],
input[type=url][disabled],
input[type=date][disabled],
input[type=month][disabled],
input[type=time][disabled],
input[type=datetime][disabled],
input[type=datetime-local][disabled],
input[type=week][disabled],
input[type=number][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=color][disabled],
select[disabled],
textarea[disabled],
input:not([type])[disabled] {
background-color: #212529;
color: #6c757d;
cursor: not-allowed;
opacity: 1;
}
input[readonly],
select[readonly],
textarea[readonly] {
border-color: #212529;
color: #6c757d;
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
border-color: #dc3545;
color: #dc3545;
}
input[type=file]:focus:invalid:focus,
input[type=radio]:focus:invalid:focus,
input[type=checkbox]:focus:invalid:focus {
outline-color: #dc3545;
}
select {
border: 1px solid #212529;
vertical-align: sub;
}
select:not([size]):not([multiple]) {
height: calc(2.25rem + 2px);
}
select[multiple] {
height: auto;
}
label {
display: inline-block;
line-height: 2;
}
fieldset {
border: 0;
}
legend {
border-bottom: 1px solid #212529;
color: black;
display: block;
width: 100%;
}
textarea {
overflow: auto;
resize: vertical;
}
input[type=checkbox],
input[type=radio] {
box-sizing: border-box;
padding: 0;
display: inline;
}
input[type=submit],
input[type=reset],
input[type=button],
button {
background-color: #0d6efd;
border: #0d6efd;
border-radius: 12px;
color: white;
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
border: 1px solid transparent;
font-size: 1.4rem;
line-height: 1.5;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
input[type=submit]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
button::-moz-focus-inner {
padding: 0;
}
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
button:hover,
input[type=submit]:not(:disabled):active,
input[type=reset]:not(:disabled):active,
input[type=button]:not(:disabled):active,
button:not(:disabled):active {
background-color: #0256d3;
border-color: #0256d3;
color: white;
}
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus,
button:focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.5);
}
input[type=submit]:disabled,
input[type=reset]:disabled,
input[type=button]:disabled,
button:disabled {
opacity: 0.65;
cursor: not-allowed;
background-color: #0d6efd;
border-color: #0d6efd;
color: white;
}
table {
border-top: 1px solid #212529;
}
thead th {
border: 0;
border-bottom: 2px solid #212529;
text-align: left;
}
th,
td {
border-bottom: 1px solid #212529;
vertical-align: inherit;
}
tfoot tr {
text-align: left;
}
tfoot td {
color: #6c757d;
font-size: 1.4rem;
font-style: italic;
}
/*# sourceMappingURL=pretty.css.map */