Files
2026-07-19 14:31:28 +03:30

166 lines
3.0 KiB
CSS

.brief-wizard {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.wizard-progress-track {
height: 4px;
border-radius: 999px;
background: rgba(148, 163, 184, 0.25);
overflow: hidden;
}
.wizard-progress-fill {
height: 100%;
width: 0;
border-radius: inherit;
background: linear-gradient(90deg, var(--accent-blue), #5b7cff);
transition: width 0.3s ease;
}
.wizard-stepper {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0.75rem;
list-style: none;
margin: 0;
padding: 0;
}
.wizard-stepper-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.45rem;
text-align: center;
color: var(--text-muted);
}
.wizard-stepper-number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
border-radius: 999px;
border: 2px solid rgba(148, 163, 184, 0.35);
font-size: 0.85rem;
font-weight: 700;
background: #fff;
transition: var(--transition-fast);
}
.wizard-stepper-label {
font-size: 0.72rem;
font-weight: 600;
line-height: 1.3;
}
.wizard-stepper-item.is-active .wizard-stepper-number,
.wizard-stepper-item.is-complete .wizard-stepper-number {
border-color: var(--accent-blue);
background: rgba(48, 81, 255, 0.1);
color: var(--accent-blue);
}
.wizard-stepper-item.is-active {
color: var(--text-primary);
}
.wizard-stepper-item.is-complete .wizard-stepper-label {
color: var(--text-secondary);
}
.wizard-panel-header {
margin-bottom: 1.25rem;
}
.wizard-panel-eyebrow {
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--accent-blue);
margin-bottom: 0.35rem;
}
.wizard-panel-title {
font-size: 1.35rem;
margin-bottom: 0.35rem;
}
.wizard-panel-subtitle {
color: var(--text-secondary);
font-size: 0.95rem;
}
.wizard-actions {
display: flex;
justify-content: space-between;
gap: 0.75rem;
padding-top: 0.5rem;
border-top: 1px solid rgba(148, 163, 184, 0.2);
}
.wizard-actions .btn-primary,
.wizard-actions .btn-ghost {
min-width: 7.5rem;
}
.wizard-actions .btn-primary {
margin-left: auto;
}
.brief-wizard [data-wizard-submit][hidden] {
display: none !important;
}
.wizard-review {
margin-top: 1.5rem;
padding: 1.25rem;
border-radius: var(--radius-md);
background: rgba(48, 81, 255, 0.04);
border: 1px solid rgba(48, 81, 255, 0.12);
}
.wizard-review-title {
font-size: 1rem;
margin-bottom: 1rem;
}
.wizard-review-list {
display: grid;
gap: 0.85rem;
}
.wizard-review-list dt {
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--text-secondary);
}
.wizard-review-list dd {
margin: 0.2rem 0 0;
color: var(--text-primary);
white-space: pre-wrap;
word-break: break-word;
}
@media (max-width: 768px) {
.wizard-stepper {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wizard-actions {
flex-direction: column-reverse;
}
.wizard-actions .btn-primary,
.wizard-actions .btn-ghost {
width: 100%;
margin-left: 0;
}
}