/* results-display.css - Part 1: Base, Layout and Tab Navigation */

/* ===== Base Container Styles ===== */
:root {
  --primary: #0073e6;
  --primary-dark: #005bb5;
  --primary-light: #e6f3ff;
  --secondary: #6c757d;
  --success: #28a745;
  --danger: #dc3545;
  --warning: #ffc107;
  --info: #17a2b8;
  --light: #f8f9fa;
  --dark: #343a40;
  --white: #fff;
  --text: #333;
  --text-light: #666;
  --gray-light: #f8f9fa;
  --gray-medium: #e9ecef;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 2px 5px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 2px 10px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.results-container {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* Results Header */
.results-header {
  text-align: center;
  margin-bottom: 30px;
}

.results-header h2 {
  color: var(--primary);
  font-size: clamp(1.5rem, 4vw, 2rem);
  margin: 0 0 10px 0;
}

.results-subtitle {
  color: var(--text-light);
  font-size: clamp(0.875rem, 2vw, 1rem);
  margin: 0;
}

/* Panel Intro - Used across different panels */
.panel-intro {
  margin-bottom: 20px;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.5;
}

/* Panel Title */
.panel-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #003087;
  margin-bottom: 10px;
}

/* ===== COLORFUL PILL TAB DESIGN ===== */

/* Clean container for symmetrical layout */
.ifs-tab-navigation {
    display: flex;
    flex-wrap: wrap;
    background: transparent;
    border: none;
    padding: 12px 0;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

/* Pill-shaped tab buttons */
.ifs-tab-navigation .ifs-tab-button {
    flex: 0 0 auto; /* Let the button size itself */
    min-width: 160px;
    max-width: 200px;
    height: 42px;
    padding: 10px 18px;
    border: 2px solid transparent;
    background: #f8fafc;
    color: #64748b;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 21px; /* Perfect pill shape */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Hide icons completely */
.ifs-tab-navigation .ifs-tab-button .tab-icon {
    display: none;
}

/* Clean text styling */
.ifs-tab-navigation .ifs-tab-button .tab-title {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
    line-height: 1;
}

/* Remove wrapper styling */
.ifs-tab-navigation .ifs-tab-button .tab-content {
    flex: none;
    text-align: inherit;
    min-width: auto;
}

/* --- Color Coding for IFS Test --- */
.ifs-tab-navigation .ifs-tab-button[data-tab="selfLeadership"] { color: #667eea; border-color: #667eea; }
.ifs-tab-navigation .ifs-tab-button[data-tab="selfLeadership"].active { background: #667eea; color: white; }
.ifs-tab-navigation .ifs-tab-button[data-tab="managerParts"] { color: #10b981; border-color: #10b981; }
.ifs-tab-navigation .ifs-tab-button[data-tab="managerParts"].active { background: #10b981; color: white; }
.ifs-tab-navigation .ifs-tab-button[data-tab="firefighterParts"] { color: #f59e0b; border-color: #f59e0b; }
.ifs-tab-navigation .ifs-tab-button[data-tab="firefighterParts"].active { background: #f59e0b; color: white; }
.ifs-tab-navigation .ifs-tab-button[data-tab="exileParts"] { color: #ef4444; border-color: #ef4444; }
.ifs-tab-navigation .ifs-tab-button[data-tab="exileParts"].active { background: #ef4444; color: white; }
.ifs-tab-navigation .ifs-tab-button[data-tab="partsRelationships"] { color: #8b5cf6; border-color: #8b5cf6; }
.ifs-tab-navigation .ifs-tab-button[data-tab="partsRelationships"].active { background: #8b5cf6; color: white; }
.ifs-tab-navigation .ifs-tab-button[data-tab="developmentPath"] { color: #06b6d4; border-color: #06b6d4; }
.ifs-tab-navigation .ifs-tab-button[data-tab="developmentPath"].active { background: #06b6d4; color: white; }

/* --- Color Coding for Career Test --- */
.tabs-navigation .tab-button[data-tab="careers"] { color: #0073e6; border-color: #0073e6; }
.tabs-navigation .tab-button[data-tab="careers"].active { background: #0073e6; color: white; }
.tabs-navigation .tab-button[data-tab="avoid"] { color: #dc3545; border-color: #dc3545; }
.tabs-navigation .tab-button[data-tab="avoid"].active { background: #dc3545; color: white; }
.tabs-navigation .tab-button[data-tab="operating"] { color: #17a2b8; border-color: #17a2b8; }
.tabs-navigation .tab-button[data-tab="operating"].active { background: #17a2b8; color: white; }
.tabs-navigation .tab-button[data-tab="accelerators"] { color: #28a745; border-color: #28a745; }
.tabs-navigation .tab-button[data-tab="accelerators"].active { background: #28a745; color: white; }
.tabs-navigation .tab-button[data-tab="frontier"] { color: #ffc107; border-color: #ffc107; }
.tabs-navigation .tab-button[data-tab="frontier"].active { background: #ffc107; color: #212529; }
.tabs-navigation .tab-button[data-tab="transition"] { color: #6c757d; border-color: #6c757d; }
.tabs-navigation .tab-button[data-tab="transition"].active { background: #6c757d; color: white; }

/* --- Color Coding for Comprehensive Test --- */
.tabs-navigation .tab-button[data-tab="dynamics"] { color: #0073e6; border-color: #0073e6; }
.tabs-navigation .tab-button[data-tab="dynamics"].active { background: #0073e6; color: white; }
.tabs-navigation .tab-button[data-tab="insights"] { color: #28a745; border-color: #28a745; }
.tabs-navigation .tab-button[data-tab="insights"].active { background: #28a745; color: white; }
.tabs-navigation .tab-button[data-tab="patterns"] { color: #6c5ce7; border-color: #6c5ce7; }
.tabs-navigation .tab-button[data-tab="patterns"].active { background: #6c5ce7; color: white; }
.tabs-navigation .tab-button[data-tab="pathways"] { color: #fd7e14; border-color: #fd7e14; }
.tabs-navigation .tab-button[data-tab="pathways"].active { background: #fd7e14; color: white; }

/* Standard tabs container for Career and Comprehensive */
.tabs-navigation {
    display: flex;
    flex-wrap: wrap;
    background: transparent;
    border: none;
    padding: 12px 0;
    gap: 8px; /* Slightly smaller gap for standard tabs */
    justify-content: center;
    margin-bottom: 20px;
}

/* Standard tab button style */
.tabs-navigation .tab-button {
    flex: 0 0 auto;
    min-width: 120px;
    height: 38px;
    padding: 8px 16px;
    background: #f8fafc;
    border: 2px solid transparent; /* Border is used for color */
    font-weight: 600;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    border-radius: 19px; /* Pill shape */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover effects for all tabs */
.ifs-tab-navigation .ifs-tab-button:hover:not(.active),
.tabs-navigation .tab-button:hover:not(.active) {
    background: #f1f5f9;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* --- Responsive Layout for Symmetry --- */

/* For 4 buttons (Comprehensive), create a 2x2 grid on medium screens */
.tabs-navigation.tab-count-4 {
    max-width: 500px; /* Constrain width to encourage wrapping */
    margin-left: auto;
    margin-right: auto;
}
.tabs-navigation.tab-count-4 .tab-button {
    flex-basis: calc(50% - 4px); /* 2 per row */
}

/* For 6 buttons (Career, IFS), create a 3x2 grid on medium screens */
.tabs-navigation.tab-count-6,
.ifs-tab-navigation.tab-count-6 {
    max-width: 700px; /* Adjust as needed */
    margin-left: auto;
    margin-right: auto;
}
.tabs-navigation.tab-count-6 .tab-button,
.ifs-tab-navigation.tab-count-6 .ifs-tab-button {
    flex-basis: calc(33.333% - 6px); /* 3 per row */
}

/* On smaller screens, all tabs stack vertically */
@media (max-width: 768px) {
    .tabs-navigation,
    .ifs-tab-navigation {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    .tabs-navigation .tab-button,
    .ifs-tab-navigation .ifs-tab-button {
        width: 100%;
        max-width: 320px; /* Prevent wide buttons on tablets */
    }
}

/* ===== END COLORFUL PILL TAB DESIGN ===== */

/* Panel animation */
.ifs-tab-panel {
  display: none;
  animation: fadeIn 0.4s ease-in-out;
}
.ifs-tab-panel.active {
  display: block;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== Linear Sections (Basic/Comprehensive) ===== */
.analysis-sections {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.analysis-section {
  padding: 20px;
  border-radius: var(--radius-md);
  background: var(--gray-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.analysis-section:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.analysis-section h3 {
  color: var(--primary);
  font-size: 1.5rem;
  margin: 0 0 15px 0;
}

.section-content p {
  color: var(--text-light);
  font-size: 0.9rem;
  margin: 0 0 10px 0;
  line-height: 1.6;
}

/* Section Variants */
.section-0 { border-left: 5px solid #0073e6; }
.section-1 { border-left: 5px solid #28a745; }
.section-2 { border-left: 5px solid #f5a623; }
.section-3 { border-left: 5px solid #6c5ce7; }

/* ===== Action Buttons ===== */
.action-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
}

.action-buttons button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--primary);
  color: var(--white);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background 0.3s ease;
  font-weight: 500;
}

.action-buttons button:hover {
  background: var(--primary-dark);
}

.restart-button {
  background: var(--gray-light) !important;
  color: var(--text) !important;
  border: 1px solid var(--gray-medium) !important;
}

.restart-button:hover {
  background: var(--gray-medium) !important;
}

/* Payment Note */
.payment-note {
  margin-top: 30px;
  padding: 15px;
  border-top: 1px solid var(--gray-medium);
  font-size: 0.9rem;
  color: var(--text-light);
  text-align: center;
}

/* ===== Shared Card Grid Layouts ===== */
.careers-list,
.avoid-list,
.work-style-viz,
.dev-categories,
.personality-insights-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 15px;
  margin-bottom: 20px;
  width: 100%;
}

/* results-display.css - Part 2: Career Panels and Skills Section */

/* ===== Career Direction Panel ===== */
.career-item {
  background: var(--gray-light);
  border-radius: var(--radius-md);
  padding: 20px;
  border-left: 4px solid var(--primary);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  word-wrap: break-word;
}

.career-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.career-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 8px;
}

.career-header h3 {
  margin: 0;
  font-size: 1.2rem;
  color: var(--text);
  line-height: 1.3;
  flex: 1;
  min-width: 220px;
}

.career-metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  flex: 0 0 auto;
}

.salary-range {
  font-weight: 600;
  color: var(--primary-dark);
}

.match-score {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--white);
  background: var(--primary);
  padding: 3px 8px;
  border-radius: 20px;
}

.career-description {
  color: var(--text-light);
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.5;
}

/* Effort Level Badges */
.effort-tag {
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 12px;
  white-space: nowrap;
  margin-left: 5px;
}

.effort-tag.quick-win {
  background-color: #e7f5ea;
  color: #28a745;
}

.effort-tag.moderate {
  background-color: #e6f3ff;
  color: #0073e6;
}

.effort-tag.high-investment {
  background-color: #fff3e6;
  color: #fd7e14;
}

.career-item.effort-quick-win {
  border-left-color: #28a745;
}

.career-item.effort-moderate {
  border-left-color: #0073e6;
}

.career-item.effort-high-investment {
  border-left-color: #fd7e14;
}

/* Salary Status Indicators */
.salary-status {
  font-size: 0.75rem;
  padding: 2px 6px;
  border-radius: 12px;
  margin-top: 3px;
  display: block;
}

.salary-status.meets {
  background-color: #e7f5ea;
  color: #28a745;
}

.salary-status.with-experience {
  background-color: #fff3e6;
  color: #fd7e14;
}

.salary-status.does-not-meet {
  background-color: #feecef;
  color: #dc3545;
}

/* Reality Check Notes */
.reality-check-note {
  background: #fff8e1;
  border-left: 4px solid #ffc107;
  padding: 15px;
  border-radius: var(--radius-md);
  margin-top: 20px;
}

.reality-check-note h4 {
  margin: 0 0 10px 0;
  color: #b38500;
}

.reality-check-note p {
  margin: 0;
  font-size: 0.9rem;
  color: #6d5200;
}

/* ===== Careers to Avoid Panel ===== */
.avoid-item {
  background: #fff5f5;
  border-radius: var(--radius-md);
  padding: 20px;
  border-left: 4px solid #dc3545;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  word-wrap: break-word;
}

.avoid-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(220, 53, 69, 0.1);
}

.avoid-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 8px;
}

.avoid-header h3 {
  margin: 0;
  font-size: 1.2rem;
  color: #dc3545;
  line-height: 1.3;
  flex: 1;
  min-width: 220px;
}

.avoid-badge {
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background: #dc3545;
  padding: 3px 8px;
  border-radius: 20px;
  flex: 0 0 auto;
  align-self: flex-start;
  white-space: nowrap;
}

.avoid-reason {
  color: #6c2a30;
  font-size: 0.9rem;
  margin: 0;
}

.explanation-note {
  background: #f8f9fa;
  border-left: 4px solid #6c757d;
  padding: 15px;
  border-radius: var(--radius-md);
  margin-top: 20px;
}

.explanation-note h4 {
  margin: 0 0 10px 0;
  color: #495057;
}

.explanation-note p {
  margin: 0;
  font-size: 0.9rem;
  color: #6c757d;
}

/* ===== Professional Operating System ===== */
.work-style-category {
  background: var(--gray-light);
  border-radius: var(--radius-md);
  padding: 20px;
  border-left: 4px solid #17a2b8;
  transition: transform 0.3s ease;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  word-wrap: break-word;
}

.work-style-category:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-sm);
}

.category-header {
  margin-bottom: 10px;
}

.category-header h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #17a2b8;
}

.category-description {
  font-size: 0.9rem;
  color: var(--text-light);
  margin: 0;
  line-height: 1.5;
}

/* ===== Performance Accelerators Panel (Skills Table) - Optimized for mobile ===== */
/* Mobile-friendly skills section */
.skills-panel {
  width: 100%;
}

.skills-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 15px;
  margin-bottom: 20px;
}

.skill-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 15px;
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--primary);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.skill-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.skill-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 8px;
}

.skill-name {
  font-weight: 600;
  color: var(--primary);
  margin: 0;
  font-size: 1rem;
}

.priority-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
}

.priority-badge.high {
  background-color: #28a745;
}

.priority-badge.medium {
  background-color: #fd7e14;
}

.priority-badge.low {
  background-color: #6c757d;
}

.skill-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.skill-impact {
  font-size: 0.9rem;
  color: var(--text-light);
  margin: 0;
  line-height: 1.5;
}

.skill-timeline {
  font-size: 0.8rem;
  color: var(--secondary);
  margin: 0;
  border-top: 1px solid var(--gray-medium);
  padding-top: 8px;
}

/* Traditional Skills Table (only visible on larger screens) */
.skills-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  border: 1px solid var(--gray-medium);
  display: none; /* Hidden by default, shown on larger screens */
}

.skills-table th,
.skills-table td {
  padding: 10px 20px;
  text-align: left;
  border-bottom: 1px solid var(--gray-medium);
  vertical-align: middle;
}

.skills-table th {
  background: var(--gray-light);
  font-weight: 600;
  color: var(--text);
}

.skills-table tr:hover {
  background: rgba(0, 115, 230, 0.05);
}

.learning-note {
  background: #e8f4f8;
  border-left: 4px solid #17a2b8;
  padding: 15px;
  border-radius: var(--radius-md);
}

.learning-note h4 {
  margin: 0 0 10px 0;
  color: #17a2b8;
}

.learning-note p {
  margin: 0;
  font-size: 0.9rem;
  color: #0c5460;
  line-height: 1.5;
}

/* ===== Development Frontiers Panel ===== */
.dev-category-item {
  display: flex;
  background: var(--gray-light);
  border-radius: var(--radius-md);
  padding: 20px;
  transition: transform 0.3s ease;
  gap: 15px;
  align-items: flex-start;
  border-left: 4px solid #ffc107;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  word-wrap: break-word;
}

.dev-category-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-sm);
}

.category-icon {
  color: var(--primary);
  flex-shrink: 0;
}

.category-content {
  flex-grow: 1;
}

.category-content h3 {
  margin: 0 0 10px 0;
  font-size: 1.1rem;
  color: var(--primary);
}

.category-content p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-light);
  line-height: 1.5;
}

/* results-display.css - Part 3: Transition Timeline & Personality Panels */

/* ===== Transition Plan / Timeline - Optimized for mobile ===== */
.simplified-timeline {
  font-family: 'Poppins', sans-serif;
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}

.timeline-phases {
  position: relative;
  padding: 0 0 30px 0;
  margin: 30px 0;
}

/* Create vertical line */
.timeline-phases::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 34px;
  width: 4px;
  background-color: #e9ecef;
  border-radius: 4px;
}

.timeline-phase {
  position: relative;
  padding-left: 80px;
  margin-bottom: 30px;
  min-height: 80px;
}

/* Phase number circle */
.phase-number {
  position: absolute;
  left: 20px;
  top: 0;
  width: 32px;
  height: 32px;
  background-color: #0073e6;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 16px;
  z-index: 2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Phase header styling */
.phase-header {
  margin-bottom: 15px;
}

.phase-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.phase-title h4 {
  margin: 0;
  color: #0073e6;
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

/* Phase duration badge */
.phase-duration {
  display: inline-block;
  font-size: 0.8rem;
  background-color: #f0f4f8;
  color: #455a64;
  padding: 3px 10px;
  border-radius: 12px;
  font-weight: normal;
}

/* Phase content card */
.phase-content {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-left: 4px solid #0073e6;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.phase-content:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.phase-description {
  margin: 0;
  color: #495057;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Phase tasks list */
.phase-tasks {
  margin: 15px 0;
  padding-left: 20px;
}

.phase-tasks li {
  margin-bottom: 8px;
  font-size: 0.9rem;
  color: #495057;
  line-height: 1.5;
}

/* Phase salary info */
.phase-salary {
  background-color: #f0f7ff;
  padding: 10px;
  border-radius: 4px;
  font-size: 0.9rem;
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}

.salary-label {
  color: #6c757d;
  margin-bottom: 5px;
}

.salary-value {
  font-weight: 600;
  color: #0073e6;
}

/* Timeline footer */
.timeline-footer {
  padding: 15px 10px;
  border-top: 1px solid #e9ecef;
}

.timeline-note {
  font-size: 0.85rem;
  color: #6c757d;
  margin: 0;
  text-align: center;
}

/* Subtle differentiation between phases */
.timeline-phase:nth-child(1) .phase-number,
.timeline-phase:nth-child(1) .phase-content {
  border-left-color: #0073e6; /* Blue */
}

.timeline-phase:nth-child(2) .phase-number,
.timeline-phase:nth-child(2) .phase-content {
  border-left-color: #2b88d8; /* Slightly different blue */
}

.timeline-phase:nth-child(3) .phase-number,
.timeline-phase:nth-child(3) .phase-content {
  border-left-color: #4a9bdf; /* Lighter blue */
}

.timeline-phase:nth-child(4) .phase-number,
.timeline-phase:nth-child(4) .phase-content {
  border-left-color: #64a8ff; /* Even lighter blue */
}

/* ===== Personality Panel Styling (Comprehensive Test) ===== */
.personality-panel {
  padding: 15px 20px;
  background: white;
  border-radius: 8px;
}

.personality-insights-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.personality-insight-item {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
  border-left: 4px solid #0073e6;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  word-wrap: break-word;
}

.personality-insight-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 115, 230, 0.1);
}

.personality-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.personality-header h3 {
  margin: 0;
  font-size: 1.2rem;
  color: #0073e6;
  font-weight: 600;
}

.personality-description {
  color: #495057;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

/* Tab-specific panel styling */
#dynamics-tab .personality-insight-item {
  border-left-color: #0073e6;
}

#dynamics-tab .personality-header h3,
#dynamics-tab .personality-score {
  color: #0073e6;
}

#dynamics-tab .personality-score {
  background-color: #e6f3ff;
  color: #0073e6;
}

#insights-tab .personality-insight-item {
  border-left-color: #28a745;
}

#insights-tab .personality-header h3 {
  color: #28a745;
}

#insights-tab .personality-score {
  background-color: #e7f5ea;
  color: #28a745;
}

#patterns-tab .personality-insight-item {
  border-left-color: #6c5ce7;
}

#patterns-tab .personality-header h3 {
  color: #6c5ce7;
}

#patterns-tab .personality-score {
  background-color: #efedfb;
  color: #6c5ce7;
}

#pathways-tab .personality-insight-item {
  border-left-color: #fd7e14;
}

#pathways-tab .personality-header h3 {
  color: #fd7e14;
}

#pathways-tab .personality-score {
  background-color: #fff3e6;
  color: #fd7e14;
}

/* Core Personality Dynamics - Trait Cards */
.traits-container {
  margin-bottom: 20px;
}

.trait-card {
  border-radius: 8px;
  padding: 15px 20px;
  background: white;
  border: 1px solid #e9ecef;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.trait-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.trait-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 10px;
}

.trait-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #0073e6;
  margin: 0;
}

.trait-percentile {
  background: #e6f3ff;
  color: #0073e6;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}

.trait-bar-container {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  margin-bottom: 10px;
  overflow: hidden;
}

.trait-bar {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #0073e6, #64a8ff);
}

.trait-description {
  color: #495057;
  font-size: 0.9rem;
  margin: 10px 0 0;
  line-height: 1.5;
}

/* Trait Interactions */
.trait-interactions-container {
  margin-top: 25px;
  background: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
}

.trait-interactions-title {
  font-size: 1.2rem;
  color: #0073e6;
  margin: 0 0 15px 0;
}

.trait-interactions-content {
  color: #495057;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

/* MBTI Display for Psychological Insights */
.mbti-display {
  margin-bottom: 25px;
  padding: 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, #f6f9fc, #e6f3ff);
  text-align: center;
  border: 1px solid #d1e3f8;
}

.mbti-title {
  font-size: 1.2rem;
  color: #0073e6;
  margin: 0 0 5px;
}

.mbti-type {
  font-size: 2rem;
  font-weight: 700;
  color: #0073e6;
  margin: 10px 0;
  letter-spacing: 2px;
}

.mbti-confidence {
  font-size: 0.9rem;
  color: #495057;
  margin-bottom: 15px;
}

.cognitive-functions {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.cognitive-function {
  padding: 5px 15px;
  background: white;
  border-radius: 20px;
  font-size: 0.9rem;
  color: #0073e6;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

/* results-display.css - Part 4: Growth Pathways & Responsive Design */

/* ===== Growth Pathways Styling ===== */
/* ===== Growth Strategies ===== */
.growth-strategies {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.growth-strategy {
  background: white;
  border-radius: 10px;
  padding: 25px;
  border-left: 5px solid #fd7e14;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.growth-strategy:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.strategy-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  flex-wrap: wrap;
  gap: 10px;
}

.strategy-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.strategy-difficulty {
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: capitalize;
}

.strategy-difficulty.approachable {
  background-color: #d4edda;
  color: #155724;
}

.strategy-difficulty.moderate {
  background-color: #fff3cd;
  color: #856404;
}

.strategy-difficulty.challenging {
  background-color: #f8d7da;
  color: #721c24;
}

/* Strategy content with proper styling for implementation steps */
.strategy-content {
  color: #495057;
  font-size: 1rem;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.strategy-description {
  margin: 0;
}

/* Implementation steps section */
.implementation-steps {
  background-color: #f8f9fa;
  border-radius: 8px;
  padding: 15px;
  margin-top: 5px;
}

.implementation-title {
  font-weight: 600;
  color: #495057;
  margin: 0 0 10px 0;
  font-size: 1rem;
}

.implementation-list {
  margin: 0;
  padding-left: 5px;
  list-style-type: none;
}

.implementation-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  line-height: 1.5;
}

.implementation-list li::before {
  content: "•";
  position: absolute;
  left: 5px;
  color: #fd7e14;
  font-size: 18px;
  line-height: 1;
}

/* ===== Effort Level Sections ===== */
.effort-level-section {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9ecef;
}

.effort-level-header {
  margin-bottom: 20px;
}

.effort-level-header h4 {
  color: #333;
  margin: 0 0 10px 0;
  font-size: 1.2rem;
}

.level-description {
  font-size: 0.9rem;
  color: #6c757d;
}

.level-careers {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

/* Premium Header - White text on blue background for best contrast */
.premium-header {
  background-color: #0073e6;
  padding: 35px 25px;
  text-align: center;
}

.premium-header h2 {
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.premium-header p {
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 400;
}

/* Premium Options Section */
.premium-options {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .premium-options {
    flex-direction: row;
    justify-content: center;
  }

  .premium-option {
    flex: 1;
    max-width: 500px;
  }
}

.premium-option {
  padding: 25px;
  border-radius: 8px;
  border: 1px solid #d1d9e6;
  background: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.premium-option:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.premium-option.comprehensive-option {
  border-top: 5px solid #0073e6;
}

.premium-option.career-option {
  border-top: 5px solid #28a745;
}

.option-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 2px solid #eaeff5;
  padding-bottom: 15px;
  flex-wrap: wrap;
  gap: 10px;
}

.option-header h4 {
  margin: 0;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: 600;
}

.price-tag {
  background: #e1efff;
  color: #0057b8;
  padding: 8px 14px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 1rem;
}

.premium-option.career-option .price-tag {
  background: #d4f2db;
  color: #1e7e34;
}

.benefits-list {
  margin: 0;
  padding-left: 5px;
  list-style-type: none;
}

.benefits-list li {
  margin-bottom: 16px;
  font-size: 1rem;
  color: #2c3e50;
  line-height: 1.6;
  position: relative;
  padding-left: 28px;
}

.benefits-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #0073e6;
  font-weight: bold;
}

.premium-option.career-option .benefits-list li:before {
  color: #28a745;
}

.benefits-list li strong {
  color: #1a1a1a;
  font-weight: 600;
}

.premium-footer {
  text-align: center;
  padding: 20px 30px 30px;
  color: #2c3e50;
  font-size: 1.05rem;
  line-height: 1.7;
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
}

.premium-footer p strong {
  color: #0057b8;
  font-weight: 700;
}

/* Very small devices (phones, less than 576px) */
@media (max-width: 575.98px) {
  .mbti-type {
    font-size: 1.5rem;
  }

  .cognitive-function {
    width: 100%;
    text-align: center;
  }

  .phase-title h4 {
    font-size: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .phase-duration {
    margin-left: 0;
    margin-top: 5px;
  }

  /* Tighter spacing for small screens */
  .career-item,
  .avoid-item,
  .personality-insight-item,
  .trait-card,
  .growth-strategy,
  .work-style-category,
  .skill-card {
    padding: 15px;
  }

  .phase-content {
    padding: 15px;
  }

  /* Keep implementation steps readable on small screens */
  .implementation-steps {
    padding: 12px;
  }

  .implementation-list li {
    padding-left: 20px;
  }

  .implementation-list li::before {
    left: 0;
  }
}

/* ===== Print Styles - Updated for compatibility ===== */
@media print {
  .results-container {
    box-shadow: none;
    padding: 0;
  }

  .action-buttons,
  .premium-pitch,
  button {
    display: none !important;
  }

  .tab-content {
    padding: 0;
  }

  .tab-panel {
    display: block !important;
    page-break-after: always;
    break-after: always;
  }

  .tab-panel:last-child {
    page-break-after: avoid;
    break-after: avoid;
  }


  .careers-list,
  .avoid-list,
  .work-style-viz,
  .dev-categories,
  .personality-insights-list,
  .level-careers {
    display: block;
  }

  .career-item,
  .avoid-item,
  .work-style-category,
  .personality-insight-item,
  .growth-strategy,
  .dev-category-item,
  .trait-card {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 20px;
  }

  .skills-table {
    width: 100%;
    border-collapse: collapse;
    page-break-inside: avoid;
    break-inside: avoid;
    display: table;
  }

  .skills-cards {
    display: none;
  }

  .skills-table th {
    background-color: #f8f9fa !important;
    print-color-adjust: exact;
  }

  .timeline-phases::before {
    display: none;
  }

  .phase-number {
    border: 1px solid #0073e6;
    background-color: white !important;
    color: #0073e6 !important;
    print-color-adjust: exact;
  }
}


/* Social Sharing Component Styling */
.social-share-container {
  margin: 30px 0;
  padding: 20px;
  background: var(--gray-light, #f8f9fa);
  border-radius: var(--radius-md, 8px);
  text-align: center;
  box-shadow: var(--shadow-sm, 0 2px 5px rgba(0, 0, 0, 0.05));
  border: 1px solid var(--gray-medium, #e9ecef);
}

.social-share-container .share-prompt {
  margin-bottom: 15px;
  font-weight: 500;
  color: var(--text, #333);
  font-size: 1rem;
}

.social-share-container .share-prompt i {
  color: var(--primary, #0073e6);
  margin-right: 5px;
}

.social-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.share-link {
  padding: 10px 18px;
  border: none;
  border-radius: var(--radius-md, 4px);
  color: white;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  min-width: 120px;
  justify-content: center;
  text-decoration: none;
}

.share-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  color: white;
  text-decoration: none;
}

.share-link:active {
  transform: translateY(0);
}

.share-link.twitter {
  background-color: #1DA1F2;
}

.share-link.facebook {
  background-color: #4267B2;
}

.share-link.linkedin {
  background-color: #0077B5;
}

.share-link i {
  font-size: 16px;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  .social-buttons {
    flex-direction: column;
    width: 100%;
  }

  .share-link {
    width: 100%;
  }
}

/* Print styles - hide share component when printing */
@media print {
  .social-share-container {
    display: none !important;
  }
}

/* Add to results-display.css */

/* Content category headers */
.content-category-header {
    color: var(--primary, #0073e6);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 25px 0 15px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gray-medium, #e9ecef);
    position: relative;
}


/* --- Color Coded Navigation Buttons --- */

/* --- Career Test --- */
.tab-nav-btn[data-target-tab="careers"] { background: #0073e6; }
.tab-nav-btn[data-target-tab="careers"]:hover { background: #005bb5; }

.tab-nav-btn[data-target-tab="avoid"] { background: #dc3545; }
.tab-nav-btn[data-target-tab="avoid"]:hover { background: #c82333; }

.tab-nav-btn[data-target-tab="operating"] { background: #17a2b8; }
.tab-nav-btn[data-target-tab="operating"]:hover { background: #138496; }

.tab-nav-btn[data-target-tab="accelerators"] { background: #28a745; }
.tab-nav-btn[data-target-tab="accelerators"]:hover { background: #218838; }

.tab-nav-btn[data-target-tab="frontier"] { background: #ffc107; color: #212529; }
.tab-nav-btn[data-target-tab="frontier"]:hover { background: #e0a800; color: #212529; }

.tab-nav-btn[data-target-tab="transition"] { background: #6c757d; }
.tab-nav-btn[data-target-tab="transition"]:hover { background: #5a6268; }


/* --- Comprehensive Test --- */
.tab-nav-btn[data-target-tab="dynamics"] { background: #0073e6; }
.tab-nav-btn[data-target-tab="dynamics"]:hover { background: #005bb5; }

.tab-nav-btn[data-target-tab="insights"] { background: #28a745; }
.tab-nav-btn[data-target-tab="insights"]:hover { background: #218838; }

.tab-nav-btn[data-target-tab="patterns"] { background: #6c5ce7; }
.tab-nav-btn[data-target-tab="patterns"]:hover { background: #5849d4; }

.tab-nav-btn[data-target-tab="pathways"] { background: #fd7e14; }
.tab-nav-btn[data-target-tab="pathways"]:hover { background: #e66a00; }

/* ===== IFS Tab Navigation Footer ===== */
.ifs-tab-navigation-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  padding-top: 25px;
  border-top: 2px solid #f1f5f9;
}

.ifs-tab-nav-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: white;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.ifs-tab-nav-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
  background: linear-gradient(135deg, #5a6fd8, #6b4c9a);
}

.ifs-tab-nav-btn:disabled {
  background: #e2e8f0;
  color: #a0aec0;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}


.ifs-tab-nav-spacer {
  flex: 1;
}

/* Mobile responsive for IFS navigation */
@media (max-width: 768px) {
  .ifs-tab-navigation-footer {
    flex-direction: column;
    gap: 15px;
  }

  .ifs-tab-nav-btn {
    width: 100%;
    justify-content: center;
    padding: 15px 20px;
    font-size: 1rem;
  }

  .ifs-tab-nav-spacer {
    display: none;
  }
}

/* --- IFS Test --- */
.ifs-tab-nav-btn[data-target-tab="selfLeadership"] { background: linear-gradient(135deg, #667eea, #764ba2); }
.ifs-tab-nav-btn[data-target-tab="selfLeadership"]:hover { background: linear-gradient(135deg, #5a6fd8, #6b4c9a); }

.ifs-tab-nav-btn[data-target-tab="managerParts"] { background: linear-gradient(135deg, #10b981, #059669); }
.ifs-tab-nav-btn[data-target-tab="managerParts"]:hover { background: linear-gradient(135deg, #0f9b6e, #047857); }

.ifs-tab-nav-btn[data-target-tab="firefighterParts"] { background: linear-gradient(135deg, #f59e0b, #d97706); }
.ifs-tab-nav-btn[data-target-tab="firefighterParts"]:hover { background: linear-gradient(135deg, #e4940a, #c86c05); }

.ifs-tab-nav-btn[data-target-tab="exileParts"] { background: linear-gradient(135deg, #ef4444, #dc2626); }
.ifs-tab-nav-btn[data-target-tab="exileParts"]:hover { background: linear-gradient(135deg, #e53e3e, #c52020); }

.ifs-tab-nav-btn[data-target-tab="partsRelationships"] { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.ifs-tab-nav-btn[data-target-tab="partsRelationships"]:hover { background: linear-gradient(135deg, #7c4ee5, #6d28d9); }

.ifs-tab-nav-btn[data-target-tab="developmentPath"] { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.ifs-tab-nav-btn[data-target-tab="developmentPath"]:hover { background: linear-gradient(135deg, #05a5c2, #0781a1); }

/* ===== Tab Navigation Buttons ===== */
.tab-navigation-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--gray-medium);
}

.tab-nav-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--primary);
  color: var(--white);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.tab-nav-btn:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 115, 230, 0.3);
}

.tab-nav-btn:disabled {
  background: var(--gray-medium);
  color: var(--text-light);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}


.tab-nav-spacer {
  flex: 1;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .tab-navigation-footer {
    flex-direction: column;
    gap: 15px;
  }

  .tab-nav-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 20px;
  }

  .tab-nav-spacer {
    display: none;
  }
}


/* Adjust paragraph spacing when we have category headers */
.content-category-header + p {
    margin-top: 10px;
}

/* Remove bullet points when we have category headers */

/* Keep bullet points for all paragraphs - this overrides the previous removal */
.section-content p {
    padding-left: 15px;
    position: relative;
}

.section-content p:before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--primary, #0073e6);
    font-weight: bold;
}


/* Upgrade suggestions */
.upgrade-suggestion {
  background: linear-gradient(135deg, #f8f9ff 0%, #e6f3ff 100%);
  border-left: 4px solid #0073e6;
  border-radius: 8px;
  margin: 20px 0;
  padding: 20px;
  transition: all 0.3s ease;
}

.upgrade-suggestion:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 115, 230, 0.1);
}

.upgrade-content h4 {
  color: #0057b8;
  font-size: 1.1rem;
  margin: 0 0 10px 0;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.upgrade-content h4 i {
  color: #0073e6;
  font-size: 1rem;
}

.upgrade-content p {
  color: #495057;
  margin: 0 0 15px 0;
  line-height: 1.5;
  font-size: 0.95rem;
}

.upgrade-link {
  background: #0073e6;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  display: inline-block;
  transition: all 0.3s ease;
}

.upgrade-link:hover {
  background: #0057b8;
  transform: translateY(-1px);
  color: white;
  text-decoration: none;
}

/* Hide upgrade suggestions when printing */
@media print {
  .upgrade-suggestion {
    display: none !important;
  }
}


/* Add bullet points for paragraphs under category headers */
.content-category-header + p,
.content-category-header ~ p {
    position: relative;
    padding-left: 20px;
}

.content-category-header + p:before,
.content-category-header ~ p:before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--primary, #0073e6);
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1;
    top: 0;
}

/* Different bullet colors for different sections */
/* Category headers styling */
.content-category-header {
    color: var(--primary, #0073e6);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 25px 0 15px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gray-medium, #e9ecef);
}
