/* * Advently admin. WordPress components throughout; the theme colour is the * calendar's pine green so the editor and the calendar read as one product. */ .advently-admin-wrap { margin: 0 20px 0 0; } .advently-app { --wp-admin-theme-color: #1f5240; --wp-admin-theme-color-darker-10: #18432f; --wp-admin-theme-color-darker-20: #12372a; --wp-components-color-accent: #1f5240; --advently-ink: #1e2a25; --advently-muted: #5d6a64; --advently-line: #dfe5e2; --advently-paper: #fff; --advently-gold: #b8891a; max-width: 1320px; margin-top: 16px; color: var(--advently-ink); &--loading { display: grid; place-items: center; min-height: 320px; } } .advently-app__header { position: sticky; top: 32px; z-index: 20; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 0 -20px 8px 0; padding: 10px 20px 10px 0; /* Save stays in reach while scrolling the doors. */ background: #f0f0f1; } @media (max-width: 782px) { .advently-app__header { top: 46px; } } @media (max-width: 600px) { .advently-app__header { position: static; } } .advently-app__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; } .advently-app .advently-app__title { margin: 0; padding: 0; font-size: 23px; font-weight: 400; line-height: 1.3; } .advently-app__status { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: #eef1f0; color: var(--advently-muted); font-size: 12px; font-weight: 500; &::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentcolor; } &.is-live { background: #e3f1ea; color: #18794e; } &.is-ended { background: #f3eee4; color: #8a6a1f; } } .advently-app__actions { display: flex; align-items: center; gap: 12px; } .advently-app__unsaved { color: var(--advently-muted); font-size: 13px; } .advently-app__tabs > .components-tab-panel__tabs { overflow-x: auto; margin-bottom: 20px; border-bottom: 1px solid var(--advently-line); } .advently-app__panel { min-height: 200px; } .advently-app__snackbars { position: fixed; bottom: 24px; left: 50%; z-index: 100001; transform: translateX(-50%); } /* ---------------------------------------------------------------- wizard */ .advently-wizard { max-width: 760px; margin: 12px 0 40px; padding: 28px 32px 24px; border: 1px solid var(--advently-line); border-radius: 12px; background: var(--advently-paper); &--done { max-width: 640px; } } .advently-wizard__steps { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0 0 26px; padding: 0 0 18px; border-bottom: 1px solid var(--advently-line); list-style: none; counter-reset: none; li { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--advently-muted); font-size: 13px; font-weight: 500; } .is-current { color: var(--advently-ink); } } .advently-wizard__step-no { display: grid; place-items: center; width: 24px; height: 24px; border: 1.5px solid currentcolor; border-radius: 50%; font-size: 12px; .is-current & { border-color: var(--wp-admin-theme-color); background: var(--wp-admin-theme-color); color: #fff; } .is-done & { border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); } } .advently-app .advently-wizard__title { margin: 0 0 6px; font-size: 22px; font-weight: 500; line-height: 1.3; } .advently-app .advently-wizard__subtitle { margin: 24px 0 4px; font-size: 15px; } .advently-wizard__lede { margin: 0 0 20px; color: var(--advently-muted); font-size: 14px; } .advently-wizard__summary { margin: 18px 0 0; padding: 12px 14px; border-radius: 8px; background: #f3f6f4; font-size: 14px; } .advently-wizard__custom { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 16px 24px; align-items: end; margin-top: 16px; } .advently-wizard__field { margin-top: 22px; max-width: 420px; } .advently-wizard__label { margin: 0 0 8px; font-size: 11px; font-weight: 500; text-transform: uppercase; } .advently-wizard__nav { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--advently-line); } .advently-wizard__code { display: flex; align-items: center; gap: 12px; code { padding: 8px 12px; border-radius: 6px; font-size: 14px; } } /* Radio cards */ .advently-choices { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; } .advently-choice { display: flex; align-items: flex-start; gap: 12px; padding: 13px 16px; border: 1px solid var(--advently-line); border-radius: 8px; cursor: pointer; transition: border-color 0.15s, background-color 0.15s; &:hover { border-color: #b8c4be; } &.is-checked { border-color: var(--wp-admin-theme-color); background: #f2f7f4; box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color); } input[type="radio"] { margin: 2px 0 0; } input[type="radio"]:checked::before { background-color: var(--wp-admin-theme-color); } input[type="radio"]:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 1px var(--wp-admin-theme-color); } } .advently-choice__text { display: grid; gap: 3px; } .advently-choice__title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; } .advently-choice__badge { padding: 1px 8px; border-radius: 999px; background: #e3f1ea; color: #18794e; font-size: 11px; font-weight: 500; } .advently-choice__hint { color: var(--advently-muted); font-size: 13px; line-height: 1.45; } /* Theme cards with real mini calendars */ .advently-themes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } @media (max-width: 1100px) { .advently-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .advently-theme { display: grid; gap: 4px; padding: 10px 10px 14px; border: 1px solid var(--advently-line); border-radius: 10px; background: var(--advently-paper); color: inherit; font: inherit; text-align: left; cursor: pointer; &:hover { border-color: #b8c4be; } &.is-checked { border-color: var(--wp-admin-theme-color); box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color); } &:focus-visible { outline: 2px solid var(--wp-admin-theme-color); outline-offset: 2px; } } .advently-theme__preview { display: block; margin-bottom: 8px; pointer-events: none; .advently { margin: 0; } .advently__board { padding: 6px; } .advently__doors { gap: 4px; } /* Too small for a panel: it would collapse into a stray line. */ .advently__leaf::before { display: none; } } .advently-theme__name { padding: 0 4px; font-size: 14px; font-weight: 500; } .advently-theme__hint { padding: 0 4px; color: var(--advently-muted); font-size: 12px; } /* The preview never animates in the editor. */ .advently-preview .advently__leaf { animation: none; } @media (max-width: 782px) { .advently-wizard { padding: 20px 16px; } .advently-wizard__custom, .advently-themes { grid-template-columns: minmax(0, 1fr); } } /* ----------------------------------------------------------------- doors */ .advently-doors { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: 24px; align-items: start; } .advently-door-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; li { margin: 0; } } .advently-door-card { display: flex; flex-direction: column; gap: 3px; width: 100%; min-height: 118px; padding: 10px 12px 10px; border: 1px solid var(--advently-line); border-left: 4px solid #2c6b54; border-radius: 8px; background: var(--advently-paper); color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s; &.is-content { border-left-color: var(--advently-gold); } &.is-coupon_content { border-left-color: #8f1428; } &:hover { border-top-color: #b8c4be; border-right-color: #b8c4be; border-bottom-color: #b8c4be; } &.is-selected { border-top-color: var(--wp-admin-theme-color); border-right-color: var(--wp-admin-theme-color); border-bottom-color: var(--wp-admin-theme-color); box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color); } &:focus-visible { outline: 2px solid var(--wp-admin-theme-color); outline-offset: 2px; } } .advently-door-card__top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; } .advently-door-card__num { font: 400 22px/1 "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; } .advently-door-card__date, .advently-door-card__detail, .advently-door-card__type { color: var(--advently-muted); font-size: 12px; line-height: 1.35; } .advently-door-card__title { margin-top: 6px; font-size: 14px; font-weight: 600; line-height: 1.3; } .advently-door-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 6px; } .advently-door-card__today { padding: 1px 7px; border-radius: 999px; background: #e3f1ea; color: #18794e; font-size: 11px; font-weight: 500; } .advently-door-card__warning { display: flex; align-items: center; gap: 4px; color: #b32d2e; font-size: 12px; svg, .dashicon { flex: none; fill: currentcolor; } } .advently-doors__side { position: sticky; top: 100px; display: grid; gap: 16px; max-height: calc(100vh - 116px); overflow: auto; } .advently-door-panel { border: 1px solid var(--advently-line); border-radius: 10px; background: var(--advently-paper); overflow: hidden; .components-panel__body { border-top: 1px solid var(--advently-line); } } .advently-door-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 16px 4px; } .advently-app .advently-door-panel__title { margin: 0; font: 400 24px/1.1 "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; } .advently-door-panel__date { margin: 4px 0 0; color: var(--advently-muted); } .advently-door-panel__preview { display: inline-block; margin-top: 6px; color: var(--wp-admin-theme-color); font-size: 13px; } .advently-door-panel__nav { display: flex; gap: 2px; } .advently-door-panel__type { padding: 12px 16px 16px; } .advently-fields { display: grid; gap: 16px; } .advently-suffix { padding: 0 10px; color: var(--advently-muted); } .advently-more { margin-top: 16px; summary { color: var(--wp-admin-theme-color); cursor: pointer; } > .advently-fields { margin-top: 14px; } } .advently-image-picker { display: flex; align-items: center; gap: 12px; img { width: 64px; height: 64px; border-radius: 6px; object-fit: cover; } } .advently-image-picker__actions { display: flex; flex-wrap: wrap; gap: 6px; } .advently-doors__preview { position: sticky; top: 0; z-index: 2; padding: 10px 12px 12px; border: 1px solid var(--advently-line); border-radius: 10px; background: #f6f7f7; summary { color: var(--advently-muted); font-size: 12px; font-weight: 500; cursor: pointer; } &[open] summary { margin-bottom: 8px; } .advently-modal__card { padding: 18px 18px 16px; font-size: 14px; } .advently-card__title { font-size: 24px; } } /* Short screens: a sticky preview would leave no room for the settings. */ @media (max-height: 899px) { .advently-doors__preview { position: static; } } .advently-door-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 12px; padding: 0; list-style: none; color: var(--advently-muted); font-size: 12px; li { display: flex; align-items: center; gap: 6px; margin: 0; &::before { content: ""; width: 4px; height: 14px; border-radius: 2px; background: #2c6b54; } } .is-content::before { background: var(--advently-gold); } .is-coupon_content::before { background: #8f1428; } } /* The visitor card, placed in the page instead of over it. */ .advently-modal.advently-card-preview { position: static; display: block; padding: 0; z-index: auto; .advently-modal__card { width: 100%; max-height: none; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0 1px var(--advently-line); opacity: 1; transform: none; } .advently-btn { cursor: default; } } .advently-card-preview__image { display: grid; place-items: center; height: 120px; margin: 0 0 14px; border-radius: 10px; background: repeating-linear-gradient(135deg, #eef1f0 0 8px, #e5eae7 8px 16px); color: var(--advently-muted); font-size: 12px; } @media (max-width: 960px) { .advently-doors { grid-template-columns: minmax(0, 1fr); } .advently-doors__side { position: static; max-height: none; } } /* --------------------------------------------------------------- results */ .advently-results { display: grid; /* minmax(0, …): the chart measures its box; the box must not grow to it. */ grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 1100px; } .advently-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } @media (max-width: 900px) { .advently-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 480px) { .advently-tiles { grid-template-columns: minmax(0, 1fr); } } .advently-tile { display: grid; gap: 2px; padding: 16px 18px; border: 1px solid var(--advently-line); border-radius: 10px; background: var(--advently-paper); } .advently-tile__value { font: 400 30px/1.15 "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-variant-numeric: tabular-nums; } .advently-tile__label { font-size: 13px; font-weight: 500; } .advently-tile__note { color: var(--advently-muted); font-size: 12px; } .advently-card { padding: 16px 18px 18px; border: 1px solid var(--advently-line); border-radius: 10px; background: var(--advently-paper); } .advently-card__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 12px; h2 { margin: 0; font-size: 15px; font-weight: 600; } } .advently-pro-mention { margin: 0; padding: 12px 16px; border: 1px dashed #c9d0cc; border-radius: 8px; color: var(--advently-muted); } .advently-table-scroll { margin-top: 12px; overflow-x: auto; } .advently-table { .num { text-align: right; font-variant-numeric: tabular-nums; } } .advently-empty { margin: 0; padding: 18px; border: 1px dashed var(--advently-line); border-radius: 10px; color: var(--advently-muted); } .advently-subscribers__search { max-width: 320px; } .advently-pager { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 12px; color: var(--advently-muted); } /* ------------------------------------------------------- design, settings */ .advently-app .advently-card__title { margin: 0 0 4px; font-size: 15px; font-weight: 600; } .advently-card__help { margin: 0 0 12px; color: var(--advently-muted); font-size: 13px; } .advently-design { display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr); gap: 24px; align-items: start; } .advently-design__controls { display: grid; gap: 16px; } .advently-theme-list { display: grid; gap: 8px; margin-top: 10px; } .advently-theme-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--advently-line); border-radius: 8px; background: var(--advently-paper); color: inherit; font: inherit; text-align: left; cursor: pointer; &.is-checked { border-color: var(--wp-admin-theme-color); box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color); } &:focus-visible { outline: 2px solid var(--wp-admin-theme-color); outline-offset: 2px; } } .advently-theme-row__swatch { flex: none; width: 40px; height: 40px; border-radius: 8px; &.is-classic { background: linear-gradient(135deg, #1f5240 0 50%, #8f1428 50%); box-shadow: inset 0 0 0 3px #12372a; } &.is-snowy { background: linear-gradient(135deg, #e7eef7 0 50%, #2c4c80 50%); box-shadow: inset 0 0 0 3px #142441; } &.is-minimal { background: #f7f5f1; box-shadow: inset 0 0 0 1px #e2ded7; } &.is-gold { background: linear-gradient(135deg, #2b2319 0 50%, #443622 50%); box-shadow: inset 0 0 0 3px #e8c872; } } .advently-theme-row__name { display: block; font-size: 14px; font-weight: 500; } .advently-theme-row__hint { display: block; color: var(--advently-muted); font-size: 12px; } .advently-design__preview { position: sticky; top: 46px; } .advently-design__preview-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: var(--advently-muted); font-size: 12px; .components-toggle-group-control { width: 220px; } } .advently-design__stage { padding: 24px; border: 1px solid var(--advently-line); border-radius: 12px; background: #fbfbfa; &.is-phone { width: 390px; max-width: 100%; margin: 0 auto; padding: 16px; } .advently { --adv-max-width: 640px; margin: 0 auto; } } .advently-settings { display: grid; gap: 16px; max-width: 960px; } .advently-settings__section { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 16px 32px; } .advently-settings__row { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 16px 24px; align-items: end; } .advently-settings__narrow { max-width: 420px; } .advently-settings__test { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; .is-ok { color: #18794e; } .is-error { color: #b32d2e; } } .advently-modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 20px; } @media (max-width: 960px) { .advently-design, .advently-settings__section { grid-template-columns: minmax(0, 1fr); } .advently-design__preview { position: static; } } @media (max-width: 600px) { .advently-settings__row { grid-template-columns: minmax(0, 1fr); } } /* ------------------------------------------------------------- copy door */ .advently-door-panel__copy { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 4px; font-size: 13px; } .advently-copy__done { color: #18794e; font-size: 12px; } .advently-copy__label { margin: 18px 0 8px; font-size: 11px; font-weight: 500; text-transform: uppercase; } .advently-copy__quick { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; } .advently-copy__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: 8px; max-width: 480px; }