214 lines
3.8 KiB
CSS
214 lines
3.8 KiB
CSS
|
|
|
|
/* config.css */
|
|
|
|
:root {
|
|
--baseColor: #606468;
|
|
}
|
|
|
|
/* helpers/align.css */
|
|
|
|
.align {
|
|
display: grid;
|
|
place-items: center;
|
|
}
|
|
|
|
.grid {
|
|
inline-size: 90%;
|
|
margin-inline: auto;
|
|
max-inline-size: 20rem;
|
|
}
|
|
|
|
/* helpers/hidden.css */
|
|
|
|
.hidden {
|
|
border: 0;
|
|
clip: rect(0 0 0 0);
|
|
height: 1px;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
padding: 0;
|
|
position: absolute;
|
|
width: 1px;
|
|
}
|
|
|
|
/* helpers/icon.css */
|
|
|
|
:root {
|
|
--iconFill: var(--baseColor);
|
|
}
|
|
|
|
.icons {
|
|
display: none;
|
|
}
|
|
|
|
.icon {
|
|
block-size: 1em;
|
|
display: inline-block;
|
|
fill: var(--iconFill);
|
|
inline-size: 1em;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
/* layout/base.css */
|
|
|
|
:root {
|
|
--htmlFontSize: 100%;
|
|
|
|
--bodyBackgroundColor: #2c3338;
|
|
--bodyColor: var(--baseColor);
|
|
--bodyFontFamily: "Open Sans";
|
|
--bodyFontFamilyFallback: sans-serif;
|
|
--bodyFontSize: 0.875rem;
|
|
--bodyFontWeight: 400;
|
|
--bodyLineHeight: 1.5;
|
|
}
|
|
|
|
* {
|
|
box-sizing: inherit;
|
|
}
|
|
|
|
html {
|
|
box-sizing: border-box;
|
|
font-size: var(--htmlFontSize);
|
|
}
|
|
|
|
body {
|
|
background-color: var(--bodyBackgroundColor);
|
|
color: var(--bodyColor);
|
|
font-family: var(--bodyFontFamily), var(--bodyFontFamilyFallback);
|
|
font-size: var(--bodyFontSize);
|
|
font-weight: var(--bodyFontWeight);
|
|
line-height: var(--bodyLineHeight);
|
|
margin: 0;
|
|
min-block-size: 100vh;
|
|
}
|
|
|
|
/* modules/anchor.css */
|
|
|
|
:root {
|
|
--anchorColor: #eee;
|
|
}
|
|
|
|
a {
|
|
color: var(--anchorColor);
|
|
outline: 0;
|
|
text-decoration: none;
|
|
}
|
|
|
|
a:focus,
|
|
a:hover {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
/* modules/form.css */
|
|
|
|
:root {
|
|
--formGap: 0.875rem;
|
|
}
|
|
|
|
input {
|
|
background-image: none;
|
|
border: 0;
|
|
color: inherit;
|
|
font: inherit;
|
|
margin: 0;
|
|
outline: 0;
|
|
padding: 0;
|
|
transition: background-color 0.3s;
|
|
}
|
|
|
|
input[type="submit"] {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.form {
|
|
display: grid;
|
|
gap: var(--formGap);
|
|
}
|
|
|
|
.form input[type="password"],
|
|
.form input[type="text"],
|
|
.form input[type="submit"] {
|
|
inline-size: 100%;
|
|
}
|
|
|
|
.form__field {
|
|
display: flex;
|
|
}
|
|
|
|
.form__input {
|
|
flex: 1;
|
|
}
|
|
|
|
/* modules/login.css */
|
|
|
|
:root {
|
|
--loginBorderRadus: 0.25rem;
|
|
--loginColor: #eee;
|
|
|
|
--loginInputBackgroundColor: #3b4148;
|
|
--loginInputHoverBackgroundColor: #434a52;
|
|
|
|
--loginLabelBackgroundColor: #363b41;
|
|
|
|
--loginSubmitBackgroundColor: #ea4c88;
|
|
--loginSubmitColor: #eee;
|
|
--loginSubmitHoverBackgroundColor: #d44179;
|
|
}
|
|
|
|
.login {
|
|
color: var(--loginColor);
|
|
}
|
|
|
|
.login label,
|
|
.login input[type="text"],
|
|
.login input[type="password"],
|
|
.login input[type="submit"] {
|
|
border-radius: var(--loginBorderRadus);
|
|
padding: 1rem;
|
|
}
|
|
|
|
.login label {
|
|
background-color: var(--loginLabelBackgroundColor);
|
|
border-bottom-right-radius: 0;
|
|
border-top-right-radius: 0;
|
|
padding-inline: 1.25rem;
|
|
}
|
|
|
|
.login input[type="password"],
|
|
.login input[type="text"] {
|
|
background-color: var(--loginInputBackgroundColor);
|
|
border-bottom-left-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
|
|
.login input[type="password"]:focus,
|
|
.login input[type="password"]:hover,
|
|
.login input[type="text"]:focus,
|
|
.login input[type="text"]:hover {
|
|
background-color: var(--loginInputHoverBackgroundColor);
|
|
}
|
|
|
|
.login input[type="submit"] {
|
|
background-color: var(--loginSubmitBackgroundColor);
|
|
color: var(--loginSubmitColor);
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.login input[type="submit"]:focus,
|
|
.login input[type="submit"]:hover {
|
|
background-color: var(--loginSubmitHoverBackgroundColor);
|
|
}
|
|
|
|
/* modules/text.css */
|
|
|
|
p {
|
|
margin-block: 1.5rem;
|
|
}
|
|
|
|
.text--center {
|
|
text-align: center;
|
|
}
|
|
|