autokanban/app/static/css/style.css

182 lines
No EOL
2.8 KiB
CSS

/* === Fonts === */
@font-face {
font-family: "HealTheWebB";
src: url("/static/fonts/HealTheWebB-Regular.otf") format("opentype");
}
@font-face {
font-family: "HealTheWebA";
src: url("/static/fonts/HealTheWebA-Regular.otf") format("opentype");
}
/* === Base Typography & Layout === */
body {
font-family: 'HealTheWebA', sans-serif;
background-color: #F5F5F7;
color: #1C1C1E;
margin: 0;
display: flex;
flex-direction: column;
min-height: 100vh;
width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'HealTheWebB', sans-serif;
color: #2C3E50;
margin: 0.5em 0;
text-align: center;
}
header {
width: 100%;
background-color: #E9EEF5;
color: #1C1C1E;
padding: 1.5em 0;
display: flex;
flex-direction: column;
align-items: center;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
header h1 {
font-size: 2em;
color: #2C3E50;
}
header p {
font-size: 1em;
color: #cd0d80;
margin: 0.2em 0 0;
}
.logo-link img {
height: 70px;
margin-bottom: 0.5em;
cursor: pointer;
}
nav {
margin-top: 0.5em;
}
nav a {
color: #2C3E50;
text-decoration: none;
margin: 0 0.5em;
font-weight: 600;
}
nav a:hover {
color: #FFCC00;
}
main {
flex: 1;
width: 100%;
}
.container {
max-width: 900px;
width: 90%;
margin: 3em auto;
display: flex;
flex-direction: column;
gap: 1.5em;
background: #FFFFFF;
padding: 2em;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.task-card {
border: 1px solid #ccc;
border-radius: 6px;
padding: 1em;
margin-bottom: 1em;
background: #fffbe6;
transition: background 0.2s;
}
.task-card.approved {
background: #e6ffe6;
}
.task-card.printed {
background: #e6e6e6;
}
.actions {
margin-top: 0.5em;
}
form {
display: flex;
flex-direction: column;
gap: 1em;
margin-top: 1em;
}
form input[type="text"] {
width: 100%;
padding: 0.6em;
border: 1px solid #D1D1D6;
border-radius: 8px;
font-size: 1em;
box-sizing: border-box;
background-color: #FAFAFA;
color: #1C1C1E;
}
button {
background-color: #cd0d80;
color: #FFFFFF;
border: none;
border-radius: 8px;
padding: 1.2em 1em;
font-size: 1.2em;
font-weight: 600;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
cursor: pointer;
transition: all 0.3s ease;
}
button:hover {
background-color: #FFCC00;
color: #1C1C1E;
}
@media (max-width: 1024px) {
.container {
width: 95%;
margin: 2em auto;
padding: 1.5em;
}
header h1 {
font-size: 1.7em;
}
.logo-link img {
height: 60px;
}
}
@media (max-width: 768px) {
header h1 {
font-size: 1.5em;
}
.logo-link img {
height: 55px;
}
.container {
padding: 1em;
}
}