/* Soft Community: warm, friendly, suitable for communities and education */
:root {
    --app-bg: #fff7ed;
    --app-card: #ffffff;
    --app-border: rgba(124, 45, 18, 0.10);
    --app-primary: #ea580c;
    --app-primary-dark: #c2410c;
    --app-soft: #ffedd5;
    --app-text: #1f2937;
    --app-muted: #78716c;
    --app-success: #16a34a;
}

body.theme-soft {
    background:
        radial-gradient(circle at top left, rgba(251, 146, 60, .18), transparent 26rem),
        radial-gradient(circle at bottom right, rgba(45, 212, 191, .13), transparent 28rem),
        linear-gradient(180deg, #fffaf4 0%, #fff7ed 48%, #f8fafc 100%);
}

.theme-soft .app-navbar {
    background: rgba(255, 251, 235, .90);
    border-bottom-color: rgba(124, 45, 18, .10);
    box-shadow: 0 12px 32px rgba(124, 45, 18, .06);
}

.theme-soft .btn-nav,
.theme-soft .user-pill,
.theme-soft .scenario-question,
.theme-soft .workflow-question-preview,
.theme-soft .info-box,
.theme-soft .copy-link-box {
    background: #fffaf4;
    border-color: rgba(124, 45, 18, .12);
}

.theme-soft .hero-card,
.theme-soft .page-head,
.theme-soft .landing-hero {
    background: rgba(255, 251, 235, .82);
}

.theme-soft .landing-hero {
    background:
        radial-gradient(circle at top right, rgba(251, 146, 60, .20), transparent 18rem),
        linear-gradient(135deg, #fff7ed 0%, #ffffff 48%, #f0fdfa 100%);
}

.theme-soft .format-option.active {
    background: linear-gradient(135deg, #ffedd5 0%, #ffffff 100%);
    box-shadow: 0 12px 28px rgba(234, 88, 12, .12);
}

.theme-soft .feature-icon,
.theme-soft .auth-icon {
    background: var(--app-primary);
}

.theme-soft .stat-card {
    background: linear-gradient(180deg, #fff 0%, #fff7ed 100%);
}
