/* outro app styles */ /* --- Page shell (shared by every outro page) --- */ body { background: #f4f4f8 !important; color: #111118; font-family: 'DM Sans', sans-serif; } .container { max-width: 660px !important; } .outro-page { padding: 32px 0 60px; } .page-header { margin-bottom: 28px; } .page-label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #a0a0b8; margin-bottom: 6px; } .page-title { font-size: 32px; font-weight: 700; color: #111118; margin: 0; } .page-subtitle { font-size: 16px; color: #6a6a80; margin: 4px 0 0; } .info-card { background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.07); border-radius: 12px; padding: 22px 26px; margin-bottom: 14px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); } .info-card-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #a0a0b8; margin-bottom: 10px; } .info-card p { color: #4a4a60; line-height: 1.65; margin: 0 0 12px; } .info-card p:last-child { margin-bottom: 0; } .info-card strong { color: #111118; } .info-card a { color: #111118; font-weight: 500; } .info-card code { background: #f0f0f5; border-radius: 4px; padding: 1px 6px; font-size: 13px; color: #3a3a50; } .begin-row { display: flex; justify-content: flex-end; margin-top: 28px; } .begin-btn { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 600; background: #111118; color: #ffffff; border: none; border-radius: 8px; padding: 12px 28px; cursor: pointer; transition: background 0.15s ease, transform 0.12s ease; } .begin-btn:hover { background: #2a2a38; transform: translateY(-1px); } .begin-btn:active { transform: translateY(0); } .begin-btn:disabled { opacity: 0.4; cursor: not-allowed; } .begin-btn:disabled:hover { background: #111118; transform: none; } /* --- Debriefing final call-to-action --- */ .finish-cta { margin-top: 32px; } .finish-cta-inner { background: #111118; border-radius: 16px; padding: 32px 28px 28px; text-align: center; } .finish-cta-heading { font-size: 22px; font-weight: 700; color: #ffffff; margin: 0 0 10px; } .finish-cta-desc { font-size: 15px; color: rgba(255, 255, 255, 0.65); margin: 0 0 24px; line-height: 1.6; } .finish-btn { display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 600; background: #ffffff; color: #111118 !important; text-decoration: none; border-radius: 10px; padding: 14px 36px; transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35); } .finish-btn:hover { background: #f0f0f5; color: #111118 !important; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45); } .finish-btn:active { transform: translateY(0); } .privacy-link { color: #111118; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; } .privacy-link:hover { color: #3a3a50; } /* --- Custom form-field rendering --- */ .field-group { margin-bottom: 26px; } .field-group:last-child { margin-bottom: 0; } .field-label { font-size: 15px; font-weight: 600; color: #111118; margin-bottom: 12px; line-height: 1.4; } .field-input { width: 100%; font-family: 'DM Sans', sans-serif; font-size: 15px; padding: 12px 14px; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 8px; background: #f9f9fb; color: #111118; transition: border-color 0.15s ease, background 0.15s ease; box-sizing: border-box; } .field-input:focus { outline: none; border-color: #111118; background: #ffffff; } .field-textarea { width: 100%; min-height: 90px; font-family: 'DM Sans', sans-serif; font-size: 14px; padding: 12px 14px; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 8px; background: #f9f9fb; color: #111118; resize: vertical; box-sizing: border-box; } .field-textarea:focus { outline: none; border-color: #111118; background: #ffffff; } /* Stacked full-text options (gender, ethnicity, acting familiarity) */ .option-group { display: flex; flex-direction: column; gap: 8px; } .option-card { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 8px; background: #f9f9fb; cursor: pointer; font-size: 14px; color: #3a3a4a; transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease; } .option-card:hover { border-color: rgba(0, 0, 0, 0.25); } .option-card.selected { border-color: #111118; background: #111118; color: #ffffff; } .option-card input[type="radio"] { display: none; } /* Compact horizontal options (difficulties yes/no) */ .option-group.horizontal { flex-direction: row; } .option-group.horizontal .option-card { flex: 1; justify-content: center; } /* Numbered scale (7-point ratings) */ .scale-group { display: flex; gap: 8px; } .scale-btn { flex: 1; padding: 12px 4px; text-align: center; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 8px; background: #f9f9fb; cursor: pointer; font-size: 15px; font-weight: 600; color: #3a3a4a; transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease; } .scale-btn:hover { border-color: rgba(0, 0, 0, 0.25); } .scale-btn.selected { border-color: #111118; background: #111118; color: #ffffff; } .scale-btn input[type="radio"] { display: none; } .scale-anchors { display: flex; justify-content: space-between; font-size: 12px; color: #9090a8; margin-top: 8px; } @media (max-width: 480px) { .scale-group { gap: 4px; } .scale-btn { padding: 10px 2px; font-size: 13px; } } /* Conditionally-revealed field group (JS toggles inline display) */ .field-group.is-conditional { display: none; }