.spinnaker-settings-wrap { 
    background: #fff; color: #111; font-size: 16px; max-width: 800px; padding: 24px; border-radius: 8px; margin-top: 20px; 
}
.spinnaker-settings-wrap h2 { 
    font-size: 1.5em; margin-top: 1.5em; margin-bottom: 0.7em; 
}
.spinnaker-settings-wrap h3 { 
    font-size: 1.15em; margin-top: 1.5em; margin-bottom: 0.5em; 
}
.spinnaker-settings-wrap pre code { 
    white-space: pre-wrap; word-break: break-word; background: #f7f7f7; border: 1px solid #ddd; border-radius: 4px; padding: 12px; display: block; font-size: 15px; line-height: 1.5; margin-bottom: 1em; 
}
.spinnaker-settings-section { 
    background: #f7f7f7; border: 1px solid #e0e0e0; border-radius: 6px; padding: 24px; margin-top: 20px; 
}
.spinnaker-tab-content { 
    padding-top: 20px; 
}
.pdf-stats-container { 
    max-height: 600px; overflow-y: auto; border: 1px solid #ddd; border-radius: 4px; 
}
.pdf-stats-table { 
    width: 100%; border-collapse: collapse; 
}
.pdf-stats-table th, .pdf-stats-table td { 
    border: 1px solid #ddd; padding: 12px; text-align: left; 
}
.pdf-stats-table th { 
    background-color: #F0F8F7; position: sticky; top: 0; 
}
.pdf-stats-table tbody tr:nth-child(even) { 
    background-color: #f9f9f9; 
}
.delete-row-btn { 
    background-color: #dc3545; color: white; border: none; padding: 4px 8px; border-radius: 3px; cursor: pointer; 
}