/* Custom Swagger UI Styling */
.swagger-ui .topbar {
    background-color: #667eea;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.swagger-ui .topbar .download-url-wrapper .select-label {
    color: white;
}

.swagger-ui .topbar .download-url-wrapper .download-url-button {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.swagger-ui .info .title {
    color: #667eea;
}

.swagger-ui .scheme-container {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1rem;
}

.swagger-ui .btn.authorize {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    border: none;
}

.swagger-ui .btn.authorize:hover {
    background: linear-gradient(135deg, #5a6fd8, #6a4190);
}

.swagger-ui .auth-btn-wrapper .btn.modal-btn.auth.authorize {
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
}

.swagger-ui .opblock.opblock-post {
    border-color: #667eea;
    background: rgba(102, 126, 234, 0.1);
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
    background: #667eea;
}

.swagger-ui .opblock.opblock-get {
    border-color: #28a745;
    background: rgba(40, 167, 69, 0.1);
}

.swagger-ui .response-col_status {
    font-weight: bold;
}

.swagger-ui .execute-wrapper .btn {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 4px;
}

.swagger-ui .execute-wrapper .btn:hover {
    background: linear-gradient(135deg, #5a6fd8, #6a4190);
}