260 lines
4.2 KiB
CSS
260 lines
4.2 KiB
CSS
.page-admin {
|
|
background: #f8f4ec;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.admin-shell {
|
|
width: min(100% - 32px, 720px);
|
|
margin: 0 auto;
|
|
padding: 40px 0 56px;
|
|
}
|
|
|
|
.login-view {
|
|
width: min(100%, 400px);
|
|
margin: 12vh auto 0;
|
|
padding: 32px;
|
|
background: var(--color-white);
|
|
border: 1px solid #eaded1;
|
|
border-radius: 8px;
|
|
box-shadow: 0 12px 30px rgba(74, 44, 61, 0.12);
|
|
}
|
|
|
|
.eyebrow {
|
|
margin-bottom: 6px;
|
|
color: #8c6d52;
|
|
font-family: var(--font-heading);
|
|
font-size: 0.78rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.login-copy,
|
|
.section-heading p {
|
|
color: var(--color-text-light);
|
|
}
|
|
|
|
.login-form,
|
|
.date-form {
|
|
display: grid;
|
|
gap: 12px;
|
|
margin-top: 24px;
|
|
}
|
|
|
|
.login-form label,
|
|
.date-form > label,
|
|
.type-selector legend {
|
|
color: var(--color-text);
|
|
font-family: var(--font-heading);
|
|
font-size: 0.92rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.login-form input,
|
|
.date-form > input {
|
|
width: 100%;
|
|
min-height: 46px;
|
|
padding: 10px 12px;
|
|
border: 1px solid #cfbba9;
|
|
border-radius: 6px;
|
|
background: #fffefa;
|
|
color: var(--color-text);
|
|
font: inherit;
|
|
}
|
|
|
|
.login-form input:focus,
|
|
.date-form > input:focus,
|
|
.date-type-select:focus {
|
|
outline: 3px solid rgba(224, 87, 126, 0.28);
|
|
outline-offset: 1px;
|
|
border-color: var(--color-rose);
|
|
}
|
|
|
|
.login-form .btn,
|
|
.date-form .btn {
|
|
min-height: 48px;
|
|
border-radius: 6px;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.form-message {
|
|
min-height: 1.5em;
|
|
margin: 12px 0 0;
|
|
color: var(--color-rose-dark);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.form-message.is-success {
|
|
color: #287540;
|
|
}
|
|
|
|
.admin-view {
|
|
display: grid;
|
|
gap: 32px;
|
|
}
|
|
|
|
.admin-header,
|
|
.dates-heading {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 20px;
|
|
}
|
|
|
|
.admin-header h1 {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.text-action {
|
|
padding: 8px 0;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--color-rose-dark);
|
|
font: inherit;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
text-decoration: underline;
|
|
text-underline-offset: 3px;
|
|
}
|
|
|
|
.admin-section {
|
|
padding-top: 24px;
|
|
border-top: 1px solid #dfcdbd;
|
|
}
|
|
|
|
.section-heading h2 {
|
|
margin-bottom: 4px;
|
|
font-size: 1.25rem;
|
|
}
|
|
|
|
.section-heading p {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.type-selector {
|
|
display: flex;
|
|
gap: 8px;
|
|
margin: 4px 0 2px;
|
|
padding: 0;
|
|
border: 0;
|
|
}
|
|
|
|
.type-selector legend {
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.type-selector label {
|
|
flex: 1;
|
|
}
|
|
|
|
.type-selector input {
|
|
position: absolute;
|
|
opacity: 0;
|
|
}
|
|
|
|
.type-selector span {
|
|
display: block;
|
|
padding: 10px 12px;
|
|
border: 1px solid #cfbba9;
|
|
border-radius: 6px;
|
|
background: #fffefa;
|
|
color: var(--color-text-light);
|
|
font-family: var(--font-heading);
|
|
font-weight: 700;
|
|
text-align: center;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.type-selector input:checked + span {
|
|
border-color: var(--color-rose-dark);
|
|
background: var(--color-rose-dark);
|
|
color: var(--color-white);
|
|
}
|
|
|
|
.type-selector input:focus-visible + span {
|
|
outline: 3px solid rgba(224, 87, 126, 0.28);
|
|
outline-offset: 1px;
|
|
}
|
|
|
|
.dates-list {
|
|
display: grid;
|
|
gap: 10px;
|
|
margin: 18px 0 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
|
|
.date-row {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) 118px auto;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 12px 0;
|
|
border-bottom: 1px solid #e5d8ce;
|
|
}
|
|
|
|
.date-label {
|
|
font-family: var(--font-heading);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.date-type-select {
|
|
min-height: 38px;
|
|
padding: 6px 28px 6px 8px;
|
|
border: 1px solid #cfbba9;
|
|
border-radius: 5px;
|
|
background: #fffefa;
|
|
color: var(--color-text);
|
|
font: inherit;
|
|
}
|
|
|
|
.delete-date-btn {
|
|
min-height: 38px;
|
|
padding: 6px 10px;
|
|
border: 1px solid #c84a62;
|
|
border-radius: 5px;
|
|
background: transparent;
|
|
color: #a83049;
|
|
font: inherit;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.delete-date-btn:hover,
|
|
.delete-date-btn:focus-visible {
|
|
background: #fff0f2;
|
|
}
|
|
|
|
.empty-dates {
|
|
margin: 18px 0 0;
|
|
color: var(--color-text-light);
|
|
}
|
|
|
|
.hidden {
|
|
display: none !important;
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.admin-shell {
|
|
width: min(100% - 24px, 720px);
|
|
padding-top: 24px;
|
|
}
|
|
|
|
.login-view {
|
|
margin-top: 8vh;
|
|
padding: 24px;
|
|
}
|
|
|
|
.date-row {
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
}
|
|
|
|
.date-type-select {
|
|
grid-column: 1;
|
|
}
|
|
|
|
.delete-date-btn {
|
|
grid-column: 2;
|
|
grid-row: 1 / span 2;
|
|
}
|
|
} |