You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

181 lines
3.9 KiB
CSS

/* CALENDAR
=========================================================================== */
#calendar-section{
/* padding-top: calc(var(--lh) * 1); */
/* padding-left: calc(var(--lh) * 1); */
}
/* loading */
.cal-loading {
margin: calc(var(--lh) * 1) 0;
animation: glowing 1s infinite alternate;
}
@keyframes glowing {
from { color: var(--c-dark); }
to { color: var(--c-light); }
}
/* layout */
#calendar-section{
/* padding-bottom: calc(var(--lh) * 1); */
}
#calendar-section header{
padding-bottom: calc(var(--lh) * 0.5);
border-bottom: var(--border);
border-style: dotted;
margin-bottom: calc(var(--lh) * 0.5);
}
#calendar-section .calendar-content{
padding-left: calc(var(--lh) * 0.5);
}
#calendar-section footer{
padding-top: calc(var(--lh) * 0.5);
border-top: var(--border);
border-style: dotted;
margin-top: calc(var(--lh) * 0.5);
}
/* an entry */
.cal-entry{
padding: calc(var(--lh) * 1) 0 calc(var(--lh) * 0.5);
/* padding: calc(var(--lh) * 1) 0 calc(var(--lh) * 1);
border-left: calc(var(--lh) * 0.5) solid white;
padding-left: calc(var(--lh) * 1); */
}
.cal-entry.newmoon{
/* border-style: dotted; */
}
.cal-entry:not(:last-of-type){
border-bottom: var(--border);
}
.cal-entry__prime{
display: flex;
align-items: last baseline;
gap: calc(var(--lh) * 1.5);
}
.cal-entry__second{
margin-top: calc(var(--lh) * 0.75);
}
.cal-entry__tertary{
margin-top: calc(var(--lh) * 0.75);
}
/* --- date */
.cal-entry__date .day{
text-transform: capitalize;
}
/* --- past --- */
.cal-entry.past .cal-entry__date .date{
text-decoration-line: line-through;
text-decoration-thickness: calc(var(--lh) * 0.2);
}
.cal-entry.past h2{
color: var(--c-soft-text);
}
/* --- moon drawing */
.cal-entry__moon .moon-drawing {
font-size: var(--fs-big);
width: 1em;
height: 1em;
border-radius: 100%;
position: relative;
top: 0.12em;
}
.cal-entry.fullmoon .moon-drawing{
background: white;
}
.cal-entry.newmoon .moon-drawing{
border: 3px dotted white;
box-sizing: border-box;
}
/* --- phase-name */
.cal-entry__phase{
flex-grow: 1;
}
h2.phase-name {
line-height: calc(var(--lh) * 1.5);
text-transform: capitalize;
white-space: nowrap;
}
/* --- reservation */
.cal-entry__reservation{
/* flex-grow: 1; */
display: flex;
justify-content: flex-end;
}
.reservation {
white-space: nowrap;
}
.cal-entry__reservation .picto{
position: relative;
top: 0.16em;
margin-right: 0.1em;
}
.cal-entry:not(.confirmed) .cal-entry__reservation .picto{
display: none;
}
.cal-entry:not(.confirmed) .cal-entry__reservation a{
color: var(--c-soft-text);
}
.cal-entry.past.confirmed .cal-entry__reservation{
color: var(--c-soft-text);
}
/* activvve */
/* .cal-entry.confirmed:not(.past) :is(h2, .cal-entry__description, .cal-entry__reservation a), */
.cal-entry.confirmed:not(.past) :is(.cal-entry__description, .cal-entry__reservation){
/* color: midnightblue; */
/* color: navy; */
}
/* --- tertary */
.cal-entry__tertary{
display: flex;
flex-wrap: wrap;
gap: 0.5em;
}
.cal-entry__tertary > *:not(:last-child)::after{
content: "•";
margin: 0 0.5em;
}
.cal-entry__tertary > *:not(:first-child)::before{
content: " ";
}
/* typo animation */
.cal-entry{
--animation-duration: 2s;
/* --animation-duration: 0.5s; */
animation-timing-function: linear;
}
.cal-entry:not(.past).confirmed.newmoon.animated h2{
animation: newmoon var(--animation-duration);
}
.cal-entry:not(.past).confirmed.fullmoon.animated h2{
animation: fullmoon var(--animation-duration);
}
@keyframes newmoon {
0% { font-variation-settings: "SERI"0, "slnt"0; }
50% { font-variation-settings: "SERI"100, "slnt"0; color: white;}
100% { font-variation-settings: "SERI"0, "slnt"0; }
}
@keyframes fullmoon {
0% { font-variation-settings: "SERI"100, "slnt"0; }
50% { font-variation-settings: "SERI"0, "slnt"0; color: white;}
100% { font-variation-settings: "SERI"100, "slnt"0; }
}