.wizard-progress {
display: flex;
align-items: flex-start;
list-style: none;
padding: 0;
margin: 0 0 1.5rem 0;
}
.wizard-step {
display: flex;
align-items: center;
gap: 0.5rem;
flex-shrink: 0;
}
.wizard-step + .wizard-step {
flex: 1;
}
.wizard-step + .wizard-step::before {
content: '';
flex: 1;
height: 2px;
background-color: var(--border);
}
.wizard-step--completed + .wizard-step::before {
background-color: var(--primary);
}
.wizard-step__number {
display: flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
border-radius: 9999px;
font-size: 0.8125rem;
font-weight: 600;
flex-shrink: 0;
background-color: var(--border);
color: var(--text-muted);
}
.wizard-step__label {
font-size: 0.875rem;
color: var(--text-muted);
text-transform: capitalize;
white-space: nowrap;
}
.wizard-step--completed .wizard-step__number {
background-color: var(--primary);
color: #fff;
}
.wizard-step--completed .wizard-step__label {
color: var(--primary);
}
.wizard-step--current .wizard-step__number {
background-color: var(--primary);
color: #fff;
box-shadow: 0 0 0 3px var(--primary-light);
}
.wizard-step--current .wizard-step__label {
color: var(--text);
font-weight: 600;
}
.wizard-step--upcoming .wizard-step__number {
background-color: var(--border);
color: var(--text-muted);
}
.wizard-step--upcoming .wizard-step__label {
color: var(--text-muted);
}
.wizard-progress__summary {
font-size: 0.75rem;
color: var(--text-muted);
margin-top: 0.5rem;
}
.autumn-field {
display: flex;
flex-direction: column;
gap: 0.25rem;
margin-bottom: 1rem;
}
.autumn-field__label {
font-size: 0.875rem;
font-weight: 500;
color: var(--text);
}
.autumn-field__input {
width: 100%;
padding: 0.5rem 0.75rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font-size: 0.875rem;
line-height: 1.5;
color: var(--text);
background-color: var(--surface);
outline: none;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.autumn-field__input:focus {
border-color: var(--primary);
box-shadow: 0 0 0 3px var(--primary-light);
}
.autumn-field__input--invalid {
border-color: var(--danger);
}
.autumn-field__input--invalid:focus {
border-color: var(--danger);
box-shadow: 0 0 0 3px var(--danger-light);
}
.autumn-field__errors {
display: flex;
flex-direction: column;
gap: 0.125rem;
}
.autumn-field__error {
font-size: 0.8125rem;
color: var(--danger);
margin: 0;
}
.autumn-submit {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.5rem 1.25rem;
background-color: var(--primary);
color: #fff;
border: none;
border-radius: var(--radius);
font-size: 0.875rem;
font-weight: 500;
cursor: pointer;
transition: background-color 0.15s ease;
}
.autumn-submit:hover {
background-color: var(--primary-hover);
}
.autumn-submit:focus {
outline: none;
box-shadow: 0 0 0 3px var(--primary-light);
}
.autumn-submit:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.autumn-search {
display: flex;
flex-direction: column;
gap: 0.25rem;
margin-bottom: 1rem;
}
.autumn-search__label {
font-size: 0.875rem;
font-weight: 500;
color: var(--text);
}
.autumn-search__input {
width: 100%;
padding: 0.5rem 0.75rem 0.5rem 2.25rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font-size: 0.875rem;
color: var(--text);
background-color: var(--surface);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: 0.625rem center;
background-size: 1rem 1rem;
outline: none;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.autumn-search__input:focus {
border-color: var(--primary);
box-shadow: 0 0 0 3px var(--primary-light);
}
.autumn-autocomplete {
position: relative;
display: flex;
flex-direction: column;
gap: 0.25rem;
margin-bottom: 1rem;
}
.autumn-autocomplete__label {
font-size: 0.875rem;
font-weight: 500;
color: var(--text);
}
.autumn-autocomplete__input {
width: 100%;
padding: 0.5rem 0.75rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font-size: 0.875rem;
color: var(--text);
background-color: var(--surface);
outline: none;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.autumn-autocomplete__input:focus {
border-color: var(--primary);
box-shadow: 0 0 0 3px var(--primary-light);
}
.autumn-autocomplete__options {
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 50;
background-color: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
box-shadow: var(--shadow);
max-height: 15rem;
overflow-y: auto;
list-style: none;
margin: 0.25rem 0 0 0;
padding: 0.25rem 0;
}
.autumn-autocomplete__option {
padding: 0.5rem 0.75rem;
font-size: 0.875rem;
color: var(--text);
cursor: pointer;
}
.autumn-autocomplete__option:hover,
.autumn-autocomplete__option[aria-selected="true"] {
background-color: var(--primary-light);
color: var(--primary);
}
.autumn-nav {
display: flex;
align-items: center;
gap: 1rem;
padding: 0.75rem 1rem;
}
.autumn-nav--sidebar {
flex-direction: column;
align-items: stretch;
}
.autumn-nav__brand {
font-weight: 600;
color: var(--text);
text-decoration: none;
}
.autumn-nav__toggle {
display: none;
}
.autumn-nav__collapse {
display: flex;
align-items: center;
gap: 1rem;
flex: 1;
}
.autumn-nav__items {
display: flex;
align-items: center;
gap: 1rem;
list-style: none;
margin: 0;
padding: 0;
}
.autumn-nav__items--trailing {
margin-left: auto;
}
.autumn-nav__item {
display: flex;
align-items: center;
}
.autumn-nav__item a {
color: var(--text);
text-decoration: none;
}
.autumn-nav__item a:hover {
color: var(--primary);
}
.autumn-nav__item--menu {
position: relative;
}
.autumn-nav__section {
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
color: var(--text-muted);
}
.autumn-nav__menu-toggle {
background: none;
border: none;
color: inherit;
font: inherit;
cursor: pointer;
}
.autumn-nav__menu {
list-style: none;
margin: 0;
padding: 0;
}
.autumn-nav__menu[hidden] {
display: none;
}
@media (max-width: 768px) {
.autumn-nav--enhanced {
flex-wrap: wrap;
}
.autumn-nav--enhanced .autumn-nav__toggle {
display: flex;
}
.autumn-nav--enhanced .autumn-nav__collapse {
display: none;
width: 100%;
flex-basis: 100%;
flex-direction: column;
align-items: flex-start;
}
.autumn-nav--enhanced .autumn-nav__collapse--open {
display: flex;
}
.autumn-nav--enhanced .autumn-nav__items {
flex-direction: column;
align-items: flex-start;
}
}
.autumn-breadcrumb {
font-size: 0.875rem;
margin-bottom: 1rem;
}
.autumn-breadcrumb__list {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.375rem;
list-style: none;
margin: 0;
padding: 0;
}
.autumn-breadcrumb__item {
display: flex;
align-items: center;
gap: 0.375rem;
}
.autumn-breadcrumb__separator {
color: var(--text-muted);
}
.autumn-breadcrumb__link {
color: var(--text-muted);
text-decoration: none;
}
.autumn-breadcrumb__link:hover {
color: var(--primary);
text-decoration: underline;
}
.autumn-breadcrumb__current {
color: var(--text);
font-weight: 500;
}
.autumn-breadcrumb__text {
color: var(--text-muted);
}
.autumn-hero {
padding: 3rem 1.5rem;
text-align: center;
}
.autumn-hero__title {
margin: 0;
font-size: 2rem;
font-weight: 700;
color: var(--text);
}
.autumn-hero__subtitle {
margin: 0.75rem 0 0 0;
font-size: 1.125rem;
color: var(--text-muted);
}
.autumn-hero__actions {
display: flex;
justify-content: center;
gap: 0.75rem;
margin-top: 1.5rem;
}
.autumn-hero__cta {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.625rem 1.5rem;
border-radius: var(--radius);
font-size: 0.9375rem;
font-weight: 500;
text-decoration: none;
transition: background-color 0.15s ease, border-color 0.15s ease;
}
.autumn-hero__cta--primary {
background-color: var(--primary);
color: #fff;
border: 1px solid var(--primary);
}
.autumn-hero__cta--primary:hover {
background-color: var(--primary-hover);
border-color: var(--primary-hover);
}
.autumn-hero__cta--secondary {
background-color: var(--surface);
color: var(--text);
border: 1px solid var(--border);
}
.autumn-hero__cta--secondary:hover {
background-color: var(--bg);
}
.autumn-property-list {
display: grid;
grid-template-columns: minmax(8rem, max-content) 1fr;
gap: 0.5rem 1rem;
margin: 0;
}
.autumn-property-list dt {
font-weight: 500;
color: var(--text-muted);
}
.autumn-property-list dd {
margin: 0;
color: var(--text);
}
.autumn-confirm {
display: inline-block;
}
.autumn-modal {
padding: 0;
border: none;
border-radius: var(--radius);
box-shadow: var(--shadow);
max-width: 28rem;
width: calc(100% - 2rem);
}
.autumn-modal::backdrop {
background-color: rgba(17, 24, 39, 0.5);
}
.autumn-modal__content {
display: flex;
flex-direction: column;
gap: 0.75rem;
padding: 1.5rem;
}
.autumn-modal__title {
margin: 0;
font-size: 1.125rem;
font-weight: 600;
color: var(--text);
}
.autumn-modal__body {
color: var(--text);
font-size: 0.9375rem;
}
.autumn-modal__footer {
display: flex;
justify-content: flex-end;
gap: 0.5rem;
margin-top: 0.25rem;
}
.autumn-modal__confirm-form {
display: inline;
}
.autumn-modal__cancel {
padding: 0.5rem 1.25rem;
background-color: var(--surface);
color: var(--text);
border: 1px solid var(--border);
border-radius: var(--radius);
font-size: 0.875rem;
font-weight: 500;
cursor: pointer;
}
.autumn-modal__cancel:hover {
background-color: var(--bg);
}
.autumn-modal__confirm {
padding: 0.5rem 1.25rem;
background-color: var(--primary);
color: #fff;
border: 1px solid var(--primary);
border-radius: var(--radius);
font-size: 0.875rem;
font-weight: 500;
cursor: pointer;
}
.autumn-modal__confirm:hover {
background-color: var(--primary-hover);
}
.autumn-modal__confirm--danger {
background-color: var(--danger);
border-color: var(--danger);
color: #fff;
}
.autumn-modal__confirm--danger:hover {
background-color: var(--danger-hover);
border-color: var(--danger-hover);
}
.autumn-tabs__list {
display: flex;
gap: 0.25rem;
border-bottom: 1px solid var(--border);
margin-bottom: 1rem;
}
.autumn-tabs__tab {
padding: 0.5rem 1rem;
margin-bottom: -1px;
color: var(--text-muted);
font-weight: 500;
font-size: 0.9375rem;
text-decoration: none;
border-bottom: 2px solid transparent;
}
.autumn-tabs__tab:hover {
color: var(--text);
}
.autumn-tabs__tab--active {
color: var(--text);
border-bottom-color: var(--primary);
}
.autumn-tabs__panel {
display: none;
}
.autumn-tabs__panel:is(:target, :has(:target)) {
display: block;
}
.autumn-tabs:not(:has(:target)) > .autumn-tabs__panel--active {
display: block;
}
@supports not selector(:has(a)) {
.autumn-tabs > .autumn-tabs__panel--active {
display: block;
}
}
.autumn-tabs:has(:target) > .autumn-tabs__list > .autumn-tabs__tab--active {
color: var(--text-muted);
border-bottom-color: transparent;
}
.autumn-tabs:has(> .autumn-tabs__panel:nth-of-type(1):target) > .autumn-tabs__list > .autumn-tabs__tab:nth-child(1),
.autumn-tabs:has(> .autumn-tabs__panel:nth-of-type(2):target) > .autumn-tabs__list > .autumn-tabs__tab:nth-child(2),
.autumn-tabs:has(> .autumn-tabs__panel:nth-of-type(3):target) > .autumn-tabs__list > .autumn-tabs__tab:nth-child(3),
.autumn-tabs:has(> .autumn-tabs__panel:nth-of-type(4):target) > .autumn-tabs__list > .autumn-tabs__tab:nth-child(4),
.autumn-tabs:has(> .autumn-tabs__panel:nth-of-type(5):target) > .autumn-tabs__list > .autumn-tabs__tab:nth-child(5),
.autumn-tabs:has(> .autumn-tabs__panel:nth-of-type(6):target) > .autumn-tabs__list > .autumn-tabs__tab:nth-child(6) {
color: var(--text);
border-bottom-color: var(--primary);
}
.autumn-pager,
.autumn-pager--cursor {
display: flex;
align-items: center;
gap: 0.25rem;
}
.autumn-pager__link,
.autumn-pager__current,
.autumn-pager__ellipsis {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2rem;
padding: 0.375rem 0.75rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font-size: 0.875rem;
color: var(--text);
text-decoration: none;
}
.autumn-pager__link:hover {
background-color: var(--bg);
}
.autumn-pager__prev,
.autumn-pager__next {
flex-shrink: 0;
}
.autumn-pager__current {
background-color: var(--primary);
border-color: var(--primary);
color: #fff;
}
.autumn-pager__ellipsis {
border: none;
color: var(--text-muted);
}
.autumn-pager__disabled {
color: var(--text-muted);
opacity: 0.5;
}
.autumn-direct-upload {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.autumn-upload-progress {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.autumn-upload-bar {
height: 0.375rem;
border-radius: 9999px;
background-color: var(--border);
overflow: hidden;
}
.autumn-upload-bar::before {
content: '';
display: block;
height: 100%;
width: var(--autumn-upload-percent, 0%);
background-color: var(--primary);
transition: width 0.15s ease;
}
.autumn-upload-noscript {
font-size: 0.8125rem;
color: var(--text-muted);
}
.autumn-job-status {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.autumn-job-status__bar {
width: 100%;
height: 0.5rem;
border-radius: 9999px;
accent-color: var(--primary);
}
.autumn-job-status__message {
font-size: 0.875rem;
color: var(--text-muted);
}
.autumn-job-status__success {
font-size: 0.875rem;
color: var(--success);
}
.autumn-job-status__error {
font-size: 0.875rem;
color: var(--danger);
}
.badge {
display: inline-flex;
align-items: center;
gap: 0.25rem;
padding: 0.125rem 0.5rem;
font-size: 0.75rem;
font-weight: 600;
line-height: 1.25;
border-radius: var(--radius);
border: 1px solid transparent;
white-space: nowrap;
}
.badge--neutral {
background: var(--surface-muted, #f1f5f9);
color: var(--text-muted);
border-color: var(--border);
}
.badge--info {
background: var(--info-light, #eff6ff);
color: var(--info, #1e3a8a);
border-color: var(--info, #93c5fd);
}
.badge--success {
background: var(--success-light, #ecfdf5);
color: var(--success);
border-color: var(--success);
}
.badge--warning {
background: var(--warning-light, #fffbeb);
color: var(--warning, #92400e);
border-color: var(--warning, #fcd34d);
}
.badge--danger {
background: var(--danger-light, #fef2f2);
color: var(--danger);
border-color: var(--danger);
}
.autumn-avatar {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
border-radius: 9999px;
overflow: hidden;
vertical-align: middle;
border: 1px solid var(--border);
}
.autumn-avatar--image {
object-fit: cover;
}
.autumn-avatar--initials {
color: #fff;
font-weight: 600;
text-transform: uppercase;
background: var(--primary);
}
.autumn-avatar--c0 { background: hsl(0, 60%, 42%); }
.autumn-avatar--c1 { background: hsl(30, 60%, 40%); }
.autumn-avatar--c2 { background: hsl(60, 55%, 36%); }
.autumn-avatar--c3 { background: hsl(90, 55%, 34%); }
.autumn-avatar--c4 { background: hsl(120, 50%, 34%); }
.autumn-avatar--c5 { background: hsl(150, 55%, 34%); }
.autumn-avatar--c6 { background: hsl(180, 55%, 32%); }
.autumn-avatar--c7 { background: hsl(210, 60%, 42%); }
.autumn-avatar--c8 { background: hsl(240, 55%, 50%); }
.autumn-avatar--c9 { background: hsl(270, 55%, 48%); }
.autumn-avatar--c10 { background: hsl(300, 55%, 42%); }
.autumn-avatar--c11 { background: hsl(330, 60%, 44%); }
.autumn-avatar--sm {
width: 24px;
height: 24px;
font-size: 0.625rem;
}
.autumn-avatar--md {
width: 40px;
height: 40px;
font-size: 0.875rem;
}
.autumn-avatar--lg {
width: 64px;
height: 64px;
font-size: 1.375rem;
}
.autumn-avatar__initials {
line-height: 1;
user-select: none;
}
.alert {
display: flex;
align-items: flex-start;
gap: 0.625rem;
padding: 0.75rem 1rem;
border-radius: var(--radius);
border: 1px solid var(--border);
margin-bottom: 1rem;
}
.alert__icon {
flex: 0 0 auto;
display: inline-flex;
line-height: 1;
}
.alert__content {
flex: 1 1 auto;
min-width: 0;
}
.alert__title {
margin: 0 0 0.25rem;
font-size: 0.9375rem;
font-weight: 700;
}
.alert__body {
font-size: 0.875rem;
}
.alert__errors {
margin: 0;
padding-left: 1.25rem;
}
.alert__dismiss {
flex: 0 0 auto;
cursor: pointer;
line-height: 1;
font-size: 1.25rem;
color: inherit;
padding: 0 0.25rem;
background: none;
border: 0;
}
.alert__dismiss-toggle {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.alert__dismiss:has(.alert__dismiss-toggle:focus-visible) {
outline: 2px solid var(--primary);
outline-offset: 2px;
}
.alert:has(.alert__dismiss-toggle:checked) {
display: none;
}
.alert-info {
background: var(--info-light, #eff6ff);
color: var(--info, #1e3a8a);
border-color: var(--info, #93c5fd);
}
.alert-success {
background: var(--success-light, #ecfdf5);
color: var(--success);
border-color: var(--success);
}
.alert-warning {
background: var(--warning-light, #fffbeb);
color: var(--warning, #92400e);
border-color: var(--warning, #fcd34d);
}
.alert-error {
background: var(--danger-light, #fef2f2);
color: var(--danger);
border-color: var(--danger);
}
.autumn-toast-region {
position: fixed;
bottom: 1rem;
right: 1rem;
z-index: 1000;
display: flex;
flex-direction: column;
gap: 0.5rem;
max-width: min(24rem, calc(100vw - 2rem));
pointer-events: none;
}
.autumn-toast {
pointer-events: auto;
padding: 0.75rem 1rem;
border: 1px solid var(--border);
border-left-width: 4px;
border-radius: var(--radius);
background: var(--surface, #fff);
color: var(--text);
box-shadow: 0 4px 12px rgb(0 0 0 / 12%);
font-size: 0.9375rem;
max-height: 200px;
animation:
autumn-toast-in 200ms ease-out,
autumn-toast-out 400ms ease-in 5s forwards;
}
.autumn-toast__message {
display: block;
}
.autumn-toast--success {
border-left-color: var(--success);
}
.autumn-toast--info {
border-left-color: var(--info, #3b82f6);
}
.autumn-toast--warning {
border-left-color: var(--warning, #d97706);
}
.autumn-toast--error {
border-left-color: var(--danger);
}
@keyframes autumn-toast-in {
from {
opacity: 0;
transform: translateY(0.5rem);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes autumn-toast-out {
to {
opacity: 0;
visibility: hidden;
max-height: 0;
margin-top: -0.5rem;
padding-top: 0;
padding-bottom: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.autumn-toast {
animation: autumn-toast-out 0s linear 5s forwards;
}
}
.autumn-feed {
display: flex;
flex-direction: column;
gap: 1rem;
}
.autumn-feed__sentinel {
display: flex;
justify-content: center;
padding: 1rem 0;
}
.autumn-feed__more {
display: inline-block;
padding: 0.5rem 1.25rem;
color: var(--primary);
font-weight: 500;
font-size: 0.9375rem;
text-decoration: none;
border: 1px solid var(--border);
border-radius: var(--radius);
}
.autumn-feed__more:hover {
border-color: var(--primary);
}
.autumn-feed__more:focus-visible {
outline: 2px solid var(--primary);
outline-offset: 2px;
}
.autumn-chart {
display: block;
width: 100%;
max-width: 100%;
color: var(--primary);
}
.autumn-chart__svg {
display: block;
width: 100%;
height: auto;
overflow: visible;
}
.autumn-chart--sparkline .autumn-chart__svg {
height: 2rem;
}
.autumn-chart--bar .autumn-chart__svg,
.autumn-chart--line .autumn-chart__svg {
height: 8rem;
}
.autumn-chart__line {
fill: none;
stroke: var(--primary);
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
vector-effect: non-scaling-stroke;
}
.autumn-chart__point {
fill: var(--primary);
stroke: none;
}
.autumn-chart__bar {
fill: var(--primary);
}
.autumn-chart__table {
border-collapse: collapse;
color: var(--text);
border: 1px solid var(--border);
border-radius: var(--radius);
}
.autumn-transition-controls {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
align-items: center;
}
.autumn-transition {
display: inline-flex;
margin: 0;
}
.autumn-transition button {
padding: 0.5rem 1rem;
border: 1px solid var(--border);
border-radius: var(--radius);
background-color: var(--surface);
color: var(--text);
cursor: pointer;
}
.autumn-transition button[disabled] {
opacity: 0.5;
cursor: not-allowed;
}
.autumn-visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}